wine
12 years agowinedbg: Add partial ARM disassembler.
André Hentschel [Wed, 11 Apr 2012 18:28:30 +0000 (20:28 +0200)] 
winedbg: Add partial ARM disassembler.

12 years agows2_32/tests: Avoid crashing if getservbyname fails.
Bruno Jesus [Wed, 11 Apr 2012 02:25:56 +0000 (23:25 -0300)] 
ws2_32/tests: Avoid crashing if getservbyname fails.

12 years agows2_32/tests: Update hostent struct tests.
Bruno Jesus [Wed, 11 Apr 2012 02:13:31 +0000 (23:13 -0300)] 
ws2_32/tests: Update hostent struct tests.

12 years agodmusic: Add trace to DMUSIC_CreateReferenceClockImpl and rename some variables.
Christian Costa [Tue, 10 Apr 2012 20:30:45 +0000 (22:30 +0200)] 
dmusic: Add trace to DMUSIC_CreateReferenceClockImpl and rename some variables.

12 years agodmusic: Check wrong params when creating a port + tests.
Christian Costa [Tue, 10 Apr 2012 20:30:38 +0000 (22:30 +0200)] 
dmusic: Check wrong params when creating a port + tests.

12 years agodmusic: Add dump function for DMUS_PORTPARAMS struct.
Christian Costa [Tue, 10 Apr 2012 20:30:29 +0000 (22:30 +0200)] 
dmusic: Add dump function for DMUS_PORTPARAMS struct.

12 years agodmusic: Replace debugstr_DMUS_OBJECTDESC by a specific dump function to avoid debug...
Christian Costa [Tue, 10 Apr 2012 20:30:21 +0000 (22:30 +0200)] 
dmusic: Replace debugstr_DMUS_OBJECTDESC by a specific dump function to avoid debug buffer overflow.

12 years agokernel32: Limit dwTotalPageFile in GlobalMemoryStatus to 4Gb minus 512kb for apps...
Christian Costa [Tue, 10 Apr 2012 20:04:30 +0000 (22:04 +0200)] 
kernel32: Limit dwTotalPageFile in GlobalMemoryStatus to 4Gb minus 512kb for apps that do not expect so much memory.

12 years agomsvcrt/tests: Added more strftime tests.
Piotr Caban [Wed, 11 Apr 2012 13:22:44 +0000 (15:22 +0200)] 
msvcrt/tests: Added more strftime tests.

12 years agomsvcrt: Added _Strftime implementation.
Piotr Caban [Wed, 11 Apr 2012 13:22:25 +0000 (15:22 +0200)] 
msvcrt: Added _Strftime implementation.

12 years agomsvcrt: Added field names to MSVCRT___lc_time_data structure.
Piotr Caban [Wed, 11 Apr 2012 13:22:12 +0000 (15:22 +0200)] 
msvcrt: Added field names to MSVCRT___lc_time_data structure.

12 years agomsvcrt: Set correct date and time format for C locale.
Piotr Caban [Wed, 11 Apr 2012 13:22:02 +0000 (15:22 +0200)] 
msvcrt: Set correct date and time format for C locale.

12 years agomsvcrt: Rewrite wasctime function.
Piotr Caban [Wed, 11 Apr 2012 13:21:48 +0000 (15:21 +0200)] 
msvcrt: Rewrite wasctime function.

12 years agomsvcrt: Rewrite asctime function.
Piotr Caban [Wed, 11 Apr 2012 13:21:32 +0000 (15:21 +0200)] 
msvcrt: Rewrite asctime function.

12 years agowordpad: Don't quit if the user cancels the save-as dialog when being prompted to...
Huw Davies [Wed, 11 Apr 2012 12:50:57 +0000 (13:50 +0100)] 
wordpad: Don't quit if the user cancels the save-as dialog when being prompted to save changes.

12 years agowineps: Set the printer's devmode using SetPrinter.
Huw Davies [Wed, 11 Apr 2012 11:36:20 +0000 (12:36 +0100)] 
wineps: Set the printer's devmode using SetPrinter.

12 years agowineps: Retrieve the printer's devmode using GetPrinter.
Huw Davies [Wed, 11 Apr 2012 11:36:19 +0000 (12:36 +0100)] 
wineps: Retrieve the printer's devmode using GetPrinter.

12 years agowineps: Remove the installed options list as it's never populated.
Huw Davies [Wed, 11 Apr 2012 11:36:18 +0000 (12:36 +0100)] 
wineps: Remove the installed options list as it's never populated.

12 years agowineps: Move the duplex list to a standard list.
Huw Davies [Wed, 11 Apr 2012 11:36:17 +0000 (12:36 +0100)] 
wineps: Move the duplex list to a standard list.

12 years agowineps: Move the input slot list to a standard list.
Huw Davies [Wed, 11 Apr 2012 11:36:16 +0000 (12:36 +0100)] 
wineps: Move the input slot list to a standard list.

12 years agowineps: Move the constraints list to a standard list.
Huw Davies [Wed, 11 Apr 2012 11:36:15 +0000 (12:36 +0100)] 
wineps: Move the constraints list to a standard list.

12 years agowineps: Move the installed font list to a standard list.
Huw Davies [Wed, 11 Apr 2012 11:36:14 +0000 (12:36 +0100)] 
wineps: Move the installed font list to a standard list.

12 years agofonts: Update cyrillic bitmap glyphs in Tahoma Bold.
Dmitry Timoshkov [Wed, 11 Apr 2012 10:09:53 +0000 (19:09 +0900)] 
fonts: Update cyrillic bitmap glyphs in Tahoma Bold.

12 years agomshtml: Return self as a parent of global top window.
Jacek Caban [Wed, 11 Apr 2012 09:03:43 +0000 (11:03 +0200)] 
mshtml: Return self as a parent of global top window.

12 years agodinput: Don't trace DIEFFECT members if they don't contain valid data.
Lucas Zawacki [Wed, 11 Apr 2012 00:57:58 +0000 (21:57 -0300)] 
dinput: Don't trace DIEFFECT members if they don't contain valid data.

12 years agod3drm: Display filename when loading data from a file.
Christian Costa [Tue, 10 Apr 2012 20:09:17 +0000 (22:09 +0200)] 
d3drm: Display filename when loading data from a file.

12 years agod3dx9: Don't return a pointer to the implementation in ID3DXEffectPoolImpl_QueryInter...
Henri Verbeet [Tue, 10 Apr 2012 20:06:23 +0000 (22:06 +0200)] 
d3dx9: Don't return a pointer to the implementation in ID3DXEffectPoolImpl_QueryInterface().

12 years agod3dx9: Don't return a pointer to the implementation in ID3DXFontImpl_QueryInterface().
Henri Verbeet [Tue, 10 Apr 2012 20:06:22 +0000 (22:06 +0200)] 
d3dx9: Don't return a pointer to the implementation in ID3DXFontImpl_QueryInterface().

12 years agoddraw: Get rid of IDirect3DExecuteBufferImpl.
Henri Verbeet [Tue, 10 Apr 2012 20:06:21 +0000 (22:06 +0200)] 
ddraw: Get rid of IDirect3DExecuteBufferImpl.

12 years agod3d9: COM cleanup for the IDirect3DSwapChain9 interface.
Henri Verbeet [Tue, 10 Apr 2012 20:06:20 +0000 (22:06 +0200)] 
d3d9: COM cleanup for the IDirect3DSwapChain9 interface.

This is mostly based on the COM cleanup scripts by Michael Stefaniuc.

12 years agod3d9: Introduce a separate function for swapchain creation.
Henri Verbeet [Tue, 10 Apr 2012 20:06:19 +0000 (22:06 +0200)] 
d3d9: Introduce a separate function for swapchain creation.

12 years agogdi32: Add a test for bitmap fonts selected for not existing font sizes.
Dmitry Timoshkov [Tue, 10 Apr 2012 13:54:37 +0000 (22:54 +0900)] 
gdi32: Add a test for bitmap fonts selected for not existing font sizes.

12 years agomshtml: Added IHTMLElement2::blur implementation.
Jacek Caban [Tue, 10 Apr 2012 10:53:24 +0000 (12:53 +0200)] 
mshtml: Added IHTMLElement2::blur implementation.

12 years agomshtml: Added IHTMLDocument2::onkeypress implementation.
Jacek Caban [Tue, 10 Apr 2012 10:53:12 +0000 (12:53 +0200)] 
mshtml: Added IHTMLDocument2::onkeypress implementation.

12 years agomshtml: Added better IHTMLWindow2::get_opener stub.
Jacek Caban [Tue, 10 Apr 2012 10:53:03 +0000 (12:53 +0200)] 
mshtml: Added better IHTMLWindow2::get_opener stub.

12 years agowinealsa.drv: Fixed buffer to RegEnumKeyExW.
Marcus Meissner [Mon, 9 Apr 2012 21:52:37 +0000 (23:52 +0200)] 
winealsa.drv: Fixed buffer to RegEnumKeyExW.

12 years agows2_32: Implement IPV6_UNICAST_IF socket option.
Erich Hoover [Mon, 9 Apr 2012 19:06:30 +0000 (13:06 -0600)] 
ws2_32: Implement IPV6_UNICAST_IF socket option.

12 years agows2_32: Implement IP_UNICAST_IF socket option.
Erich Hoover [Mon, 9 Apr 2012 19:06:08 +0000 (13:06 -0600)] 
ws2_32: Implement IP_UNICAST_IF socket option.

12 years agontdll: Give a better error message if signal context functions aren't defined.
Austin English [Mon, 9 Apr 2012 19:04:23 +0000 (14:04 -0500)] 
ntdll: Give a better error message if signal context functions aren't defined.

12 years agod3dx9: Don't return a pointer to the implementation in ID3DXLineImpl_QueryInterface().
Henri Verbeet [Mon, 9 Apr 2012 18:43:42 +0000 (20:43 +0200)] 
d3dx9: Don't return a pointer to the implementation in ID3DXLineImpl_QueryInterface().

12 years agod3dx9: Don't return a pointer to the implementation in ID3DXMatrixStackImpl_QueryInte...
Henri Verbeet [Mon, 9 Apr 2012 18:43:41 +0000 (20:43 +0200)] 
d3dx9: Don't return a pointer to the implementation in ID3DXMatrixStackImpl_QueryInterface().

12 years agoddraw: Get rid of IDirect3DDeviceImpl.
Henri Verbeet [Mon, 9 Apr 2012 18:43:40 +0000 (20:43 +0200)] 
ddraw: Get rid of IDirect3DDeviceImpl.

12 years agoddraw: Properly retrieve an interface pointer in IDirect3DDeviceImpl_7_GetTexture().
Henri Verbeet [Mon, 9 Apr 2012 18:43:39 +0000 (20:43 +0200)] 
ddraw: Properly retrieve an interface pointer in IDirect3DDeviceImpl_7_GetTexture().

12 years agoddraw: Properly retrieve an interface pointer in ddraw7_GetSurfaceFromDC().
Henri Verbeet [Mon, 9 Apr 2012 18:43:38 +0000 (20:43 +0200)] 
ddraw: Properly retrieve an interface pointer in ddraw7_GetSurfaceFromDC().

12 years agogdi32: Store the reference DC in the enhanced metafile and use it to retrieve device...
Alexandre Julliard [Tue, 10 Apr 2012 12:42:50 +0000 (14:42 +0200)] 
gdi32: Store the reference DC in the enhanced metafile and use it to retrieve device caps.

12 years agogdi32: Add explicit fields for the DC flags.
Alexandre Julliard [Tue, 10 Apr 2012 11:36:45 +0000 (13:36 +0200)] 
gdi32: Add explicit fields for the DC flags.

12 years agogdi32: Clip the returned DC bounds to the device rectangle.
Alexandre Julliard [Tue, 10 Apr 2012 11:34:25 +0000 (13:34 +0200)] 
gdi32: Clip the returned DC bounds to the device rectangle.

12 years agogdi32: SaveDC doesn't save the DC bounds.
Alexandre Julliard [Tue, 10 Apr 2012 11:33:48 +0000 (13:33 +0200)] 
gdi32: SaveDC doesn't save the DC bounds.

12 years agogdi32/tests: Add tests for DC bounds handling across various DC manipulations.
Alexandre Julliard [Tue, 10 Apr 2012 11:30:32 +0000 (13:30 +0200)] 
gdi32/tests: Add tests for DC bounds handling across various DC manipulations.

12 years agogdi32/tests: Add tests for DC bounds on various device types.
Alexandre Julliard [Tue, 10 Apr 2012 11:20:01 +0000 (13:20 +0200)] 
gdi32/tests: Add tests for DC bounds on various device types.

12 years agogdi32/tests: Add tests for DC bounds to the DIB graphics tests.
Alexandre Julliard [Mon, 9 Apr 2012 20:59:11 +0000 (22:59 +0200)] 
gdi32/tests: Add tests for DC bounds to the DIB graphics tests.

12 years agogdi32/tests: Automatically reset the bits after comparing the hash.
Alexandre Julliard [Mon, 9 Apr 2012 19:28:50 +0000 (21:28 +0200)] 
gdi32/tests: Automatically reset the bits after comparing the hash.

12 years agowininet/tests: Moved a test outside a loop to make numbers of tests run independent...
Morten Rønne [Mon, 9 Apr 2012 08:44:58 +0000 (10:44 +0200)] 
wininet/tests: Moved a test outside a loop to make numbers of tests run independent on the numbers of entries in the cache.

12 years agoquartz: Add control.idl as a typelib resource.
Aric Stewart [Thu, 5 Apr 2012 13:26:45 +0000 (08:26 -0500)] 
quartz: Add control.idl as a typelib resource.

12 years agowineqtdecoder: Register the QT Splitter to be a default potential handler for all...
Aric Stewart [Wed, 4 Apr 2012 17:31:42 +0000 (12:31 -0500)] 
wineqtdecoder: Register the QT Splitter to be a default potential handler for all unhandled streams.

12 years agoquartz: Add VMRSurfaceAllocatorNotify9 to VMR9.
Aric Stewart [Tue, 3 Apr 2012 19:38:13 +0000 (14:38 -0500)] 
quartz: Add VMRSurfaceAllocatorNotify9 to VMR9.

12 years agogdi32: Add more verbose messages to indicate when a font is being added/replaced...
Dmitry Timoshkov [Mon, 9 Apr 2012 09:25:11 +0000 (18:25 +0900)] 
gdi32: Add more verbose messages to indicate when a font is being added/replaced/refused to load.

12 years agogdi32: Fix a typo in faces_equal() preventing loading all sizes of a bitmap font.
Dmitry Timoshkov [Mon, 9 Apr 2012 09:24:53 +0000 (18:24 +0900)] 
gdi32: Fix a typo in faces_equal() preventing loading all sizes of a bitmap font.

12 years agoshlwapi: Add stub for AssocGetPerceivedType.
Carlo Bramini [Sun, 8 Apr 2012 13:22:25 +0000 (15:22 +0200)] 
shlwapi: Add stub for AssocGetPerceivedType.

12 years agolibwine: Add thumb support.
André Hentschel [Sat, 7 Apr 2012 20:02:28 +0000 (22:02 +0200)] 
libwine: Add thumb support.

12 years agowinealsa.drv: Enumerate ALSA devices in a single pass.
Andrew Eikum [Mon, 9 Apr 2012 14:20:31 +0000 (09:20 -0500)] 
winealsa.drv: Enumerate ALSA devices in a single pass.

12 years agojscript: Replace only the first match for non-regexp pattern in String.replace.
Jacek Caban [Mon, 9 Apr 2012 12:02:35 +0000 (14:02 +0200)] 
jscript: Replace only the first match for non-regexp pattern in String.replace.

12 years agoconfigure.ac: Prefer pkg-config over freetype-config.
Nicolas Le Cam [Sat, 7 Apr 2012 20:46:58 +0000 (22:46 +0200)] 
configure.ac: Prefer pkg-config over freetype-config.

12 years agogdi32: Fix GetClipBox return value for non-memory DCs.
Alexandre Julliard [Mon, 9 Apr 2012 13:13:31 +0000 (15:13 +0200)] 
gdi32: Fix GetClipBox return value for non-memory DCs.

12 years agopo: Remove duplicate spaces between sentences.
Francois Gouget [Mon, 9 Apr 2012 00:40:46 +0000 (02:40 +0200)] 
po: Remove duplicate spaces between sentences.

12 years agopo: Updated Danish translation.
Morten Rønne [Sat, 31 Mar 2012 08:51:56 +0000 (10:51 +0200)] 
po: Updated Danish translation.

12 years agows2_32/tests: Add hostent struct tests for gethostbyname.
Bruno Jesus [Sat, 7 Apr 2012 22:45:04 +0000 (19:45 -0300)] 
ws2_32/tests: Add hostent struct tests for gethostbyname.

12 years agod3dx9: Don't return a pointer to the implementation in ID3DXMeshImpl_QueryInterface().
Henri Verbeet [Sun, 8 Apr 2012 17:13:26 +0000 (19:13 +0200)] 
d3dx9: Don't return a pointer to the implementation in ID3DXMeshImpl_QueryInterface().

12 years agod3dx9: Don't return a pointer to the implementation in ID3DXConstantTableImpl_QueryIn...
Henri Verbeet [Sun, 8 Apr 2012 17:13:25 +0000 (19:13 +0200)] 
d3dx9: Don't return a pointer to the implementation in ID3DXConstantTableImpl_QueryInterface().

12 years agoddraw: Properly retrieve an interface pointer in ddraw_surface7_GetPalette().
Henri Verbeet [Sun, 8 Apr 2012 17:13:24 +0000 (19:13 +0200)] 
ddraw: Properly retrieve an interface pointer in ddraw_surface7_GetPalette().

12 years agoddraw: Simplify updating palette entries in d3d_texture2_Load().
Henri Verbeet [Sun, 8 Apr 2012 17:13:23 +0000 (19:13 +0200)] 
ddraw: Simplify updating palette entries in d3d_texture2_Load().

12 years agowined3d: Simplify the data.buffer_object assignment in surface_load_texture().
Henri Verbeet [Sun, 8 Apr 2012 17:13:22 +0000 (19:13 +0200)] 
wined3d: Simplify the data.buffer_object assignment in surface_load_texture().

The surface pbo field should be 0 is SFLAG_PBO is not set.

12 years agod3dcompiler: Allow the alternative shader version format (with dots instead of unders...
Józef Kucia [Sat, 7 Apr 2012 08:28:08 +0000 (10:28 +0200)] 
d3dcompiler: Allow the alternative shader version format (with dots instead of underscores).

12 years agod3dcompiler: Fix parsing the tex instruction in ps_1_0 shaders.
Józef Kucia [Sat, 7 Apr 2012 08:28:07 +0000 (10:28 +0200)] 
d3dcompiler: Fix parsing the tex instruction in ps_1_0 shaders.

12 years agowinedump: Add basic support for dumping the property store in lnk files.
Vincent Povirk [Thu, 5 Apr 2012 21:46:54 +0000 (16:46 -0500)] 
winedump: Add basic support for dumping the property store in lnk files.

12 years agoquartz: COM cleanup for PullPin.
Aric Stewart [Wed, 4 Apr 2012 13:27:25 +0000 (08:27 -0500)] 
quartz: COM cleanup for PullPin.

12 years agodmsynth: Put port caps that match native ones.
Christian Costa [Fri, 6 Apr 2012 11:39:18 +0000 (13:39 +0200)] 
dmsynth: Put port caps that match native ones.

12 years agodmsynth: Check the rigth CLSID to create the DirectMusicSynthSink object.
Christian Costa [Fri, 6 Apr 2012 11:39:10 +0000 (13:39 +0200)] 
dmsynth: Check the rigth CLSID to create the DirectMusicSynthSink object.

12 years agodmsynth: Add basic tests.
Christian Costa [Fri, 6 Apr 2012 11:39:02 +0000 (13:39 +0200)] 
dmsynth: Add basic tests.

12 years agomsi: Fixed MsiGetFileHashW for empty files.
Robert van Herk [Thu, 5 Apr 2012 11:08:08 +0000 (13:08 +0200)] 
msi: Fixed MsiGetFileHashW for empty files.

12 years agomake_specfiles: Add atl group.
André Hentschel [Thu, 5 Apr 2012 17:41:01 +0000 (19:41 +0200)] 
make_specfiles: Add atl group.

12 years agowinedbg: Implement be_arm_store_integer on ARM.
André Hentschel [Fri, 6 Apr 2012 16:22:19 +0000 (18:22 +0200)] 
winedbg: Implement be_arm_store_integer on ARM.

12 years agomshtml: Added IHTMLFormElement::submit implementation.
Jacek Caban [Fri, 6 Apr 2012 12:58:53 +0000 (14:58 +0200)] 
mshtml: Added IHTMLFormElement::submit implementation.

12 years agoddraw: Improve GetScanLine stub so it's usable for timing related tasks.
Piotr Caban [Fri, 6 Apr 2012 12:49:54 +0000 (14:49 +0200)] 
ddraw: Improve GetScanLine stub so it's usable for timing related tasks.

12 years agourlmon: Build more appropriate user agent string.
Jacek Caban [Fri, 6 Apr 2012 10:34:12 +0000 (12:34 +0200)] 
urlmon: Build more appropriate user agent string.

The registry value we used previously seems to be ignored by recent IEs.

12 years agodmime/tests: Add some COM tests for DirectMusicSegment.
Michael Stefaniuc [Thu, 5 Apr 2012 22:22:49 +0000 (00:22 +0200)] 
dmime/tests: Add some COM tests for DirectMusicSegment.

12 years agodmime: DirectMusicSegment doesn't supports COM aggregation.
Michael Stefaniuc [Thu, 5 Apr 2012 22:15:24 +0000 (00:15 +0200)] 
dmime: DirectMusicSegment doesn't supports COM aggregation.

12 years agowininet: Implement urlcache index growing.
Piotr Caban [Thu, 5 Apr 2012 19:50:31 +0000 (21:50 +0200)] 
wininet: Implement urlcache index growing.

12 years agowininet: Return error code in URLCache_FindFirstFreeEntry function.
Piotr Caban [Thu, 5 Apr 2012 19:35:46 +0000 (21:35 +0200)] 
wininet: Return error code in URLCache_FindFirstFreeEntry function.

12 years agowininet: Don't reserve space for directory in URL cache entry.
Piotr Caban [Thu, 5 Apr 2012 19:35:27 +0000 (21:35 +0200)] 
wininet: Don't reserve space for directory in URL cache entry.

12 years agowininet: Don't overwrite locked entry in CommitUrlCacheEntry.
Piotr Caban [Thu, 5 Apr 2012 19:35:00 +0000 (21:35 +0200)] 
wininet: Don't overwrite locked entry in CommitUrlCacheEntry.

12 years agowininet: Don't delete locked entry in DeleteUrlCacheEntry.
Piotr Caban [Thu, 5 Apr 2012 19:34:35 +0000 (21:34 +0200)] 
wininet: Don't delete locked entry in DeleteUrlCacheEntry.

12 years agommdevapi: Indicate data flow direction in IMMDevice::GetId result.
Andrew Eikum [Thu, 5 Apr 2012 19:16:47 +0000 (14:16 -0500)] 
mmdevapi: Indicate data flow direction in IMMDevice::GetId result.

12 years agowinmm: Support DRV_QUERYDEVICEINTERFACE in waveXxxMessage.
Andrew Eikum [Thu, 5 Apr 2012 19:16:44 +0000 (14:16 -0500)] 
winmm: Support DRV_QUERYDEVICEINTERFACE in waveXxxMessage.

12 years agommdevapi: Store device interface in registry.
Andrew Eikum [Thu, 5 Apr 2012 19:16:40 +0000 (14:16 -0500)] 
mmdevapi: Store device interface in registry.

12 years agodmusic: Check correct return code.
Andrew Eikum [Thu, 5 Apr 2012 18:00:16 +0000 (13:00 -0500)] 
dmusic: Check correct return code.

12 years agod3dx9: Don't return a pointer to the implementation in ID3DXSpriteImpl_QueryInterface().
Henri Verbeet [Thu, 5 Apr 2012 17:55:38 +0000 (19:55 +0200)] 
d3dx9: Don't return a pointer to the implementation in ID3DXSpriteImpl_QueryInterface().

12 years agodxgi: Don't return a pointer to the implementation in dxgi_surface_inner_QueryInterfa...
Henri Verbeet [Thu, 5 Apr 2012 17:55:37 +0000 (19:55 +0200)] 
dxgi: Don't return a pointer to the implementation in dxgi_surface_inner_QueryInterface().

12 years agoddraw/tests: Add some QueryInterface() tests for devices.
Henri Verbeet [Thu, 5 Apr 2012 17:55:36 +0000 (19:55 +0200)] 
ddraw/tests: Add some QueryInterface() tests for devices.

12 years agoddraw: Version 1 devices are aggregated by the surface that created them.
Henri Verbeet [Thu, 5 Apr 2012 17:55:35 +0000 (19:55 +0200)] 
ddraw: Version 1 devices are aggregated by the surface that created them.