Commit Graph

154 Commits

Author SHA1 Message Date
Andrew Nguyen
9f60f35ad4 dxdiagn: Make the containers keep a reference to a IDxDiagProvider object. 2011-02-15 17:01:43 +01:00
Andrew Nguyen
1fe904bd08 dxdiagn: Avoid caching a single instance of the root container. 2011-02-01 18:14:07 +01:00
Andrew Nguyen
c99e0fbc0e dxdiagn: Simplify the root container initialization. 2011-02-01 18:14:06 +01:00
Andrew Nguyen
8c331e3340 dxdiagn: Convert the property linked list to a standard Wine list. 2011-02-01 18:14:06 +01:00
Andrew Nguyen
a421adf0a0 dxdiagn: Convert the container linked list to a standard Wine list. 2011-02-01 18:14:06 +01:00
Andrew Nguyen
99e36ffabd dxdiagn: Avoid zeroing memory in container functions. 2011-02-01 18:14:06 +01:00
Alexandre Julliard
d1d90f4b0d dxdiagn: Convert dll registration to the IRegistrar mechanism. 2010-12-07 13:13:45 +01:00
Alexandre Julliard
81b8ee863e makefiles: Add a standard header for all makefiles to replace the common variable initializations. 2010-09-19 12:36:48 +02:00
Alexandre Julliard
b86d515ed6 dlls: Remove explicit imports of kernel32 and ntdll. 2010-07-21 17:38:36 +02:00
Henri Verbeet
56659c3a70 quartz: Don't return a pointer to a stack variable in AMFilterData_ParseFilterData(). 2010-04-07 13:50:07 +02:00
Andrew Nguyen
5f1764c629 dxdiagn: Successfully copy to destination variants with an invalid type in IDxDiagContainer::GetProp.
GetProp now simply unconditionally clears the destination variant if
VariantClear fails.
2010-03-23 17:30:04 +01:00
Andrew Nguyen
61cb53e24d dxdiagn: Fix return value of IDxDiagContainer::GetProp on property search failure. 2010-03-23 12:19:48 +01:00
Francois Gouget
f096b023c4 dxdiagn/tests: Add a trailing '\n' to an ok() call. 2010-03-22 10:48:26 +01:00
Alexandre Julliard
bef5645eb1 makefiles: Remove the no longer needed explicit separators for dependencies. 2010-03-16 13:28:19 +01:00
Andrew Nguyen
af28d72aaf dxdiagn: Fix string copy behavior with an excessively short buffer in IDxDiagContainer::EnumPropNames. 2010-03-15 15:12:17 +01:00
Andrew Nguyen
f1e005410f dxdiagn: Fix return and output behavior of IDxDiagContainer::EnumPropNames. 2010-03-15 15:12:10 +01:00
Andrew Nguyen
af1bcf7768 dxdiagn: Fix dot parsing in IDxDiagContainer::GetChildContainer for the case of a lone dot terminator. 2010-03-15 15:12:06 +01:00
Andrew Nguyen
c245c6ed09 dxdiagn: Initialize output pointer to NULL in IDxDiagContainer::GetChildContainer. 2010-03-15 15:12:00 +01:00
Andrew Nguyen
fa9af5b68a dxdiagn: Fix string copy behavior with an excessively short buffer in IDxDiagContainer::EnumChildContainerNames. 2010-03-15 15:11:56 +01:00
Andrew Nguyen
2c9a5900e6 dxdiagn: Fix return and output behavior of IDxDiagContainer::EnumChildContainerNames. 2010-03-15 15:11:52 +01:00
Andrew Nguyen
5801d60a37 dxdiagn/tests: Add tests for IDxDiagContainer. 2010-03-15 15:09:54 +01:00
Alexandre Julliard
6164ce2d82 makefiles: Use the standard C_SRCS variable as the list of test files.
This enables it to be auto-updated by make_makefiles.
2010-02-22 10:47:11 +01:00
Paul Vriens
16d161bc95 dxdiagn/tests: Fix some test failures on a clean W2K3. 2010-01-14 09:12:31 -06:00
Andrew Nguyen
a72af3100d dxdiagn: Validate the dwDxDiagHeaderVersion member in IDxDiagProvider::Initialize. 2009-12-22 13:48:26 +01:00
Andrew Nguyen
e1dd6a869d dxdiagn: Fix a return value and avoid validating the input parameter for IDxDiagProviderImpl::GetContainer. 2009-12-22 13:48:26 +01:00
Andrew Nguyen
dddf714f02 dxdiagn: Add tests for IDxDiagProvider. 2009-12-22 13:48:26 +01:00
Andrew Nguyen
b0e3c91c0a dxdiagn: Fail class instantiation if aggregation is requested. 2009-12-22 13:48:26 +01:00
Andrew Nguyen
d36e3b4a1d dxdiagn: Make the IDxDiag* interfaces conform to the IUnknown::QueryInterface contract. 2009-12-22 13:48:26 +01:00
Andrew Nguyen
957281a8e3 dxdiagn: Initialize a structure size member before calling EnumDisplayDevicesW. 2009-12-11 12:16:27 +01:00
Michael Stefaniuc
46dcb777db dxdiagn: Remove duplicate include. 2009-09-29 18:08:16 +02:00
Vitaliy Margolen
27072f296f dxdiagn: Use quartz's IFilterMapper to get DirectShow filter information instead of looking through private structures. 2009-06-30 12:38:49 +02:00
Vitaliy Margolen
516aac77aa dxdiagn: Add fil_data.idl to describe IAMFilterData interface. 2009-06-30 12:38:39 +02:00
Vitaliy Margolen
806ea86be2 dxdiagn: DirectShowFilters should go under numbered sub-containers. 2009-05-18 12:34:24 +02:00
Vitaliy Margolen
136dc1fcaa dxdiagn: Correct version format property. 2009-05-18 12:34:12 +02:00
Vitaliy Margolen
b3375a3fa2 dxdiagn: Rename szClsidCat and szClsidFilter to match native information. 2009-05-18 12:33:57 +02:00
Michael Stefaniuc
89b043744f dxdiagn: Remove superfluous pointer casts. 2009-01-15 12:43:07 +01:00
Markus Weiland
40fb1cd9cd dxdiaxgn: Implemented retrieval of szDeviceIdentifier property. 2009-01-05 15:08:15 +01:00
Vitaliy Margolen
8a0318c0b4 dxdiagn: Add dxdiagn.dll to DxDiag_DirectXFiles container. Create fake dll for it as well. 2008-12-29 11:47:53 +01:00
Vitaliy Margolen
f816708b62 dxdiagn: Fix DxDiag_DirectXFiles container to have child sub containers. 2008-12-29 11:47:33 +01:00
Hans Leidekker
8bd9a3aa09 janitorial: Don't depend on user32 for the self registration functions. 2008-12-17 11:38:32 +01:00
Alexandre Julliard
8449f63ccf dxdiagn: Make some functions static. 2008-12-02 15:27:24 +01:00
Francois Gouget
a6ba11a453 dxdiagn: Remove WINAPI on static functions where not needed. 2008-11-28 12:54:27 +01:00
Vitaliy Margolen
59815fc205 dxdiagn: Add service pack version. 2008-11-03 13:34:12 +01:00
Vitaliy Margolen
45a2807f87 dxdiagn: Add windows path. 2008-11-03 13:34:12 +01:00
Vitaliy Margolen
eea4849fde dxdiagn: Add pagefile size info. 2008-11-03 13:34:12 +01:00
Vitaliy Margolen
1659bd622d dxdiagn: Replace remaining FIXMEs with TRACEs. 2008-11-03 13:34:12 +01:00
Michael Stefaniuc
7fe70f2c2b dxdiagn: Use FAILED instead of !SUCCEEDED. 2008-10-08 13:42:51 +02:00
Andrew Talbot
b31766fee6 dxdiagn: Sign-compare warning fix. 2008-08-26 12:07:40 +02:00
Vitaliy Margolen
e938ff9aee dxdiagn: Use helper functions for adding properties to container. 2008-06-23 12:51:08 +02:00
Vitaliy Margolen
8ab96ba2dc dxdiagn: PhysicalMemory parameter is a string not long long. 2008-06-23 12:50:24 +02:00
Vitaliy Margolen
e66b15c204 dxdiagn: A number of FIXMEs can be replaced with TRACEs. 2008-05-28 19:31:50 +02:00
Markus Weiland
df51bbf49f dxdiagn: Implemented OS version properties for DXDiagSystemInfoContainer. 2008-05-23 11:58:44 +02:00
Vitaliy Margolen
d7b98841ab dxdiagn: Update dx version to 9.0c. 2008-05-12 11:43:25 +02:00
Alexandre Julliard
dad21bbcbf makefiles: List the static libraries as normal imports instead of extra libs. 2008-04-30 14:23:55 +02:00
Markus Weiland
2a87ef68c5 dxdiagn: Implemented ullPhysicalMemory property for DXDiagSystemInfoContainer. 2008-04-30 10:23:46 +02:00
Rob Shearman
cebc73e373 dxdiagn: Fix the variable that the result of GetFileVersionInfoW is assigned to in DXDiag_AddFileDescContainer. 2008-02-29 12:36:05 +01:00
Rob Shearman
806dc4249c dxdiagn: Fix the character count passed to snprintfW in DXDiag_AddFileDescContainer and DXDiag_InitDXDiagDisplayContainer. 2008-02-15 11:03:52 +01:00
Andrew Talbot
c6511b0031 dxdiagn: Remove unneeded casts. 2008-01-07 12:18:54 +01:00
Stefan Leichter
5861d08426 dxdiagn: Remove 'recursive registry key delete' function. 2007-08-28 11:56:22 +02:00
Francois Gouget
e190682c00 dxdiagn: Use quotes to include ddraw.h. Fixes a winapi_check warning. 2007-08-03 12:43:49 +02:00
Francois Gouget
ed366f22a2 dxdiagn: Fix compilation on systems that don't support nameless unions. 2007-07-31 21:37:00 +02:00
Vitaliy Margolen
116b807b9c dxdiagn: Add reporting of some display related information. 2007-07-13 14:35:26 +02:00
Andrew Talbot
7ae8d236e5 dxdiagn: Constify a variable. 2007-02-14 21:03:40 +01:00
Francois Gouget
9fe4673347 Don't include windows.h & co in the Wine sources.
Remove uneeded COM_NO_WINDOWS_H defines.
2006-10-24 17:47:09 +02:00
Michael Stefaniuc
5ecdbb1f85 dxdiagn: Win64 printf format warning fixes. 2006-10-07 17:47:30 +02:00
Michael Stefaniuc
85ce5117c5 Add a WINE_NO_LONG_INT define to many makefiles to ease the transition of DWORD/LONG/ULONG from long to int. 2006-09-29 16:08:30 +02:00
Alexandre Julliard
32ab895e46 makefiles: Generate the dependencies line to avoid some code duplication. 2006-09-14 09:38:16 +02:00
Andrew Talbot
6fc8454825 dxdiagn: Cast-qual warning fix. 2006-09-13 11:39:22 +02:00
Alexandre Julliard
eb8a40c368 libs: Merged libwine_unicode into libwine.
Most dlls use libwine_unicode at this point, so there's nothing to
gain by having two separate libraries.
2006-07-11 19:33:22 +02:00
Alexandre Julliard
77dc0d9be5 .gitignore: Added wildcards to ignore generated resource files. 2006-07-10 21:39:00 +02:00
Alexandre Julliard
cc2b3b48e6 Take advantage of the recursive nature of .gitignore for Makefile entries.
Prefix other entries with '/' to make them non-recursive.
2006-07-10 20:47:54 +02:00
Robert Reif
8d99e2e79c dxdiagn: Fix TRACE/FIXME formats. 2006-07-05 12:56:24 +02:00
Paul Vriens
8f143f190c Use the return value of register_key_guid. 2006-06-30 21:08:07 +02:00
Alexandre Julliard
fa26809f0a dxdiagn: Make the virtual table functions static where possible. 2006-06-10 11:58:14 +02:00
Jonathan Ernst
360a3f9142 Update the address of the Free Software Foundation. 2006-05-23 14:11:13 +02:00
Robert Shearman
74407105d2 Check the return value from register_key_guid in all the DLL registering code. 2006-05-10 19:38:04 +02:00
Alexandre Julliard
c9cc7e33ff Fixed some compiler warnings on old gcc versions. 2006-03-02 18:03:32 +01:00
Alexandre Julliard
0ec7e1a591 Renamed all .cvsignore files to .gitignore. 2005-11-26 13:10:33 +01:00
Francois Gouget
0edbaf7e80 Remove spaces before '\n' in traces. 2005-11-10 12:14:56 +00:00
Raphael Junqueira
ad583f74c0 - fill DirectShowFilters Container
- fix some MLKs (clear variants)
2005-11-08 10:57:39 +00:00
Raphael Junqueira
de8f8334f0 - bug fixes on AddProp, AddContainer (stupid buffer overflows)
- more complete container hierarchy
- DXDiag_AddFileDescContainer service to fill dll info
- almost complete DXDiag_InitDXDiagDirectXFilesContainer (for now)
2005-11-07 16:39:41 +00:00
Raphael Junqueira
af983e4d86 Fill provider with some empty containers. 2005-11-03 11:34:28 +00:00
Alexandre Julliard
7e22be4d84 We are no longer generating .dbg.c files. 2005-09-29 10:35:58 +00:00
Alexandre Julliard
d37f0abf07 Don't prefix the functions DllCanUnloadNow, DllGetClassObject and
Dll(Un)RegisterServer with the dll name so that the compiler can check
the prototypes.
2005-08-08 17:35:28 +00:00
Mike McCormack
50a6d970f5 gcc 4.0 warning fixes for Interlocked* functions. 2005-08-03 11:03:05 +00:00
Alexandre Julliard
85c9283f50 Don't generate import libraries for dlls that don't export anything. 2005-07-26 15:52:58 +00:00
Stefan Huehner
ac6f562b52 Fix more -Wstrict-prototypes warnings. 2005-06-20 14:18:03 +00:00
Dmitry Timoshkov
b67da5b946 Make more of the OLE interface vtables const. 2005-06-01 19:57:42 +00:00
Alexandre Julliard
34fa35dc99 Added rules for building import libraries in the individual dll
makefiles, and added support for building a .def.a static import
library too.
2005-05-09 14:42:30 +00:00
Alexandre Julliard
d62356aa1e Added rules to build import libraries in the individual dll makefiles.
Generate import libraries with the right name right away instead of
using an intermediate .spec.def file.
2005-05-07 12:39:52 +00:00
James Hawkins
a85da70304 Properly implement DllCanUnloadNow ref counting. 2005-02-01 14:21:37 +00:00
Raphael Junqueira
db0d0b91e6 - some fixes on sub containers support
- add support for properties (VARIANT)
- hard coded simple init for root container (getting simple dx9
  version checks working)
2005-01-27 10:42:00 +00:00
James Hawkins
ba92d2924a - Use Interlocked* instead of ++/-- in AddRef/Release.
- Use only stored result of Interlocked* in AddRef/Release.
- Expand TRACEs to display the ref count.
2005-01-14 16:02:20 +00:00
Tom Wickline
5c38e1b561 Version resources cleanup. 2004-11-23 13:59:34 +00:00
Huw Davies
e8d89cd0f5 Fix a reference leak on failure (spotted by Rob Shearman).
Move some code over to the Interlocked* functions.
2004-09-28 19:19:27 +00:00
Alexandre Julliard
39a696a166 Removed some uses of the non-standard ICOM_THIS macro. 2004-09-06 20:34:29 +00:00
Alexandre Julliard
f714b39762 Get rid of the no longer used ICOM_MSVTABLE_COMPAT_DummyRTTIVALUE
macro.
2004-08-23 19:39:48 +00:00
Alexandre Julliard
25e2a320a7 Don't define BEGIN_INTERFACE in unknwn.h. 2004-08-22 21:38:46 +00:00
Alexandre Julliard
48c4bb3c31 Get rid of the non-standard ICOM_VTABLE macro. 2004-08-12 23:00:51 +00:00
Alexandre Julliard
0467ce9fd7 Get rid of the non-standard ICOM_VFIELD macro. 2004-08-12 19:52:49 +00:00