wine
14 years agod3drm: Fix LPDIRECT3DRM definition and make sure it is defined before including d3drm...
Christian Costa [Sun, 10 Jan 2010 20:41:12 +0000 (21:41 +0100)] 
d3drm: Fix LPDIRECT3DRM definition and make sure it is defined before including d3drmobj.h.

14 years agod3drm: Add definitions for IDirect3DRM2 and IDirect3DRM3 interfaces.
Christian Costa [Sun, 10 Jan 2010 20:41:04 +0000 (21:41 +0100)] 
d3drm: Add definitions for IDirect3DRM2 and IDirect3DRM3 interfaces.

14 years agod3d10: Parse effect shaders as anonymous shaders.
Rico Schüller [Sun, 10 Jan 2010 18:30:42 +0000 (19:30 +0100)] 
d3d10: Parse effect shaders as anonymous shaders.

14 years agod3d10: Reorder struct d3d10_effect_variable to make the initialisation nicer.
Rico Schüller [Sun, 10 Jan 2010 18:30:36 +0000 (19:30 +0100)] 
d3d10: Reorder struct d3d10_effect_variable to make the initialisation nicer.

14 years agomsxml3: Fix string leak while parsing with IXMLDOMDocument.
Nikolay Sivov [Sun, 10 Jan 2010 15:46:30 +0000 (18:46 +0300)] 
msxml3: Fix string leak while parsing with IXMLDOMDocument.

14 years agomsxml3/tests: Fix some string leaks in tests.
Nikolay Sivov [Sun, 10 Jan 2010 15:44:59 +0000 (18:44 +0300)] 
msxml3/tests: Fix some string leaks in tests.

14 years agomsxml3: Don't lose pointer to externaly allocated xmlSAXHandler copy.
Nikolay Sivov [Sun, 10 Jan 2010 15:24:41 +0000 (18:24 +0300)] 
msxml3: Don't lose pointer to externaly allocated xmlSAXHandler copy.

14 years agomsxml3: Don't leak externaly allocated xmlSAXHandler.
Nikolay Sivov [Sun, 10 Jan 2010 15:17:37 +0000 (18:17 +0300)] 
msxml3: Don't leak externaly allocated xmlSAXHandler.

14 years agod3drm: The input quaternions are not changed when calling D3DRMQuaternionSlerp.
David Adam [Sun, 10 Jan 2010 20:19:05 +0000 (21:19 +0100)] 
d3drm: The input quaternions are not changed when calling D3DRMQuaternionSlerp.

14 years agokernel32/tests: Simplify string generation.
André Hentschel [Sun, 10 Jan 2010 16:44:43 +0000 (17:44 +0100)] 
kernel32/tests: Simplify string generation.

14 years agouser32: Fix arithmetic overflow in GetThumbVal.
Alexander Kochetkov [Sat, 9 Jan 2010 12:24:44 +0000 (15:24 +0300)] 
user32: Fix arithmetic overflow in GetThumbVal.

14 years agokrnl386: Move WINE_DECLARE_DEBUG_CHANNEL(module) under #ifdef MZ_SUPPORTED.
Gerald Pfeifer [Fri, 8 Jan 2010 22:32:20 +0000 (23:32 +0100)] 
krnl386: Move WINE_DECLARE_DEBUG_CHANNEL(module) under #ifdef MZ_SUPPORTED.

14 years agontdll/tests: Fix a test failure on NT4.
Paul Vriens [Fri, 8 Jan 2010 21:29:20 +0000 (22:29 +0100)] 
ntdll/tests: Fix a test failure on NT4.

14 years agoRelease 1.1.36. wine-1.1.36
Alexandre Julliard [Fri, 8 Jan 2010 19:20:11 +0000 (20:20 +0100)] 
Release 1.1.36.

14 years agontdll: Release buffer when it won't be referenced.
Nikolay Sivov [Fri, 8 Jan 2010 15:07:12 +0000 (18:07 +0300)] 
ntdll: Release buffer when it won't be referenced.

14 years agouser32/tests: Forward test proc to default dialog procedure instead of window's one.
Nikolay Sivov [Thu, 7 Jan 2010 20:46:16 +0000 (23:46 +0300)] 
user32/tests: Forward test proc to default dialog procedure instead of window's one.

14 years agomsi: Queue dynamically allocated strings in cond.y.
Nathan Gallaher [Fri, 8 Jan 2010 03:00:08 +0000 (22:00 -0500)] 
msi: Queue dynamically allocated strings in cond.y.

14 years agontdll: Don't require read access to the root directory for normal opens, similarly...
Alexandre Julliard [Fri, 8 Jan 2010 14:54:20 +0000 (15:54 +0100)] 
ntdll: Don't require read access to the root directory for normal opens, similarly to the open by id case.

14 years agontdll: Return a correct name also for file objects in NtQueryObject.
Alexandre Julliard [Fri, 8 Jan 2010 12:16:57 +0000 (13:16 +0100)] 
ntdll: Return a correct name also for file objects in NtQueryObject.

14 years agoserver: Add support for returning the object name in NtQueryObject.
Alexandre Julliard [Fri, 8 Jan 2010 12:01:50 +0000 (13:01 +0100)] 
server: Add support for returning the object name in NtQueryObject.

14 years agontdll: Fix length parameter for NtQueryValueKey (Coccinelle).
Paul Vriens [Fri, 8 Jan 2010 08:27:21 +0000 (09:27 +0100)] 
ntdll: Fix length parameter for NtQueryValueKey (Coccinelle).

14 years agod3d9/tests: Fix size parameter for memcmp (Coccinelle).
Paul Vriens [Fri, 8 Jan 2010 08:31:46 +0000 (09:31 +0100)] 
d3d9/tests: Fix size parameter for memcmp (Coccinelle).

14 years agoshell32: Fix length parameter for ZeroMemory (Coccinelle).
Paul Vriens [Fri, 8 Jan 2010 08:23:40 +0000 (09:23 +0100)] 
shell32: Fix length parameter for ZeroMemory (Coccinelle).

14 years agowined3d: Fix use of memset (Coccinelle).
Paul Vriens [Fri, 8 Jan 2010 08:18:23 +0000 (09:18 +0100)] 
wined3d: Fix use of memset (Coccinelle).

14 years agosetupapi: Avoid NULL dereference in error path (Coverity).
Marcus Meissner [Fri, 8 Jan 2010 08:20:34 +0000 (09:20 +0100)] 
setupapi: Avoid NULL dereference in error path (Coverity).

14 years agowinex11: Remove more superflous NULL checks (Coverity).
Marcus Meissner [Fri, 8 Jan 2010 08:24:18 +0000 (09:24 +0100)] 
winex11: Remove more superflous NULL checks (Coverity).

14 years agod3drm: Implement stubbed IDirect3DRM interface.
Christian Costa [Thu, 7 Jan 2010 21:43:25 +0000 (22:43 +0100)] 
d3drm: Implement stubbed IDirect3DRM interface.

14 years agoserver: Don't dump more than 1024 bytes in a trace.
Alexandre Julliard [Thu, 7 Jan 2010 19:27:17 +0000 (20:27 +0100)] 
server: Don't dump more than 1024 bytes in a trace.

14 years agowinex11.drv: physDev cannot be NULL (Coverity).
Marcus Meissner [Wed, 6 Jan 2010 17:58:55 +0000 (18:58 +0100)] 
winex11.drv: physDev cannot be NULL (Coverity).

14 years agoshell32/shelllink: Fix some string buffers leaks.
Nikolay Sivov [Thu, 7 Jan 2010 13:00:50 +0000 (16:00 +0300)] 
shell32/shelllink: Fix some string buffers leaks.

14 years agourlmon: Fixed accept_mimes leak in tests.
Jacek Caban [Thu, 7 Jan 2010 12:18:33 +0000 (13:18 +0100)] 
urlmon: Fixed accept_mimes leak in tests.

14 years agooleaut32/tests: Fix some leaks in safearray tests.
Nikolay Sivov [Thu, 7 Jan 2010 10:48:58 +0000 (13:48 +0300)] 
oleaut32/tests: Fix some leaks in safearray tests.

14 years agosetupapi: Refactor freeing the INF file into free_inf_file. Use this new function...
James Hawkins [Thu, 7 Jan 2010 02:26:52 +0000 (18:26 -0800)] 
setupapi: Refactor freeing the INF file into free_inf_file. Use this new function to free any remnants of the parsing on error.

14 years agobrowseui: Fix two memory leaks in the autocomplete tests.
James Hawkins [Thu, 7 Jan 2010 02:27:01 +0000 (18:27 -0800)] 
browseui: Fix two memory leaks in the autocomplete tests.

14 years agowintrust: Fix a memory leak until our implementation is fixed.
James Hawkins [Thu, 7 Jan 2010 02:26:57 +0000 (18:26 -0800)] 
wintrust: Fix a memory leak until our implementation is fixed.

14 years agocabinet: Fix several file list leaks in the extract tests.
James Hawkins [Thu, 7 Jan 2010 02:27:05 +0000 (18:27 -0800)] 
cabinet: Fix several file list leaks in the extract tests.

14 years agoadvpack: Free the file list on any error.
James Hawkins [Thu, 7 Jan 2010 02:26:45 +0000 (18:26 -0800)] 
advpack: Free the file list on any error.

14 years agoadvapi32: Fix a few memory leaks. Use the correct API to free SIDs (FreeSid).
James Hawkins [Thu, 7 Jan 2010 02:26:39 +0000 (18:26 -0800)] 
advapi32: Fix a few memory leaks. Use the correct API to free SIDs (FreeSid).

14 years agomlang: Print a FIXME only for unused parameter.
Detlef Riekenberg [Wed, 6 Jan 2010 23:47:07 +0000 (00:47 +0100)] 
mlang: Print a FIXME only for unused parameter.

14 years agocomdlg32: Remove unused code for the Button psh1.
Detlef Riekenberg [Wed, 6 Jan 2010 22:52:11 +0000 (23:52 +0100)] 
comdlg32: Remove unused code for the Button psh1.

14 years agofnt2bdf: Remove superfluous void* casts.
Marcin Baczyński [Wed, 6 Jan 2010 22:38:35 +0000 (23:38 +0100)] 
fnt2bdf: Remove superfluous void* casts.

14 years agowinedbg: Remove superfluous void* cast.
Marcin Baczyński [Wed, 6 Jan 2010 22:38:34 +0000 (23:38 +0100)] 
winedbg: Remove superfluous void* cast.

14 years agocomctl32: Remove superfluous void* cast.
Marcin Baczyński [Wed, 6 Jan 2010 22:38:28 +0000 (23:38 +0100)] 
comctl32: Remove superfluous void* cast.

14 years agolibport: Remove superfluous void* cast.
Marcin Baczyński [Wed, 6 Jan 2010 22:38:33 +0000 (23:38 +0100)] 
libport: Remove superfluous void* cast.

14 years agowinedump: Remove superfluous void* cast.
Marcin Baczyński [Wed, 6 Jan 2010 22:38:30 +0000 (23:38 +0100)] 
winedump: Remove superfluous void* cast.

14 years agomsctf: Remove superfluous void* cast.
Marcin Baczyński [Wed, 6 Jan 2010 22:38:29 +0000 (23:38 +0100)] 
msctf: Remove superfluous void* cast.

14 years agorasapi32/tests: Remove superfluous void* cast.
Marcin Baczyński [Wed, 6 Jan 2010 22:38:31 +0000 (23:38 +0100)] 
rasapi32/tests: Remove superfluous void* cast.

14 years agoadvapi32/tests: Remove superfluous void* cast.
Marcin Baczyński [Wed, 6 Jan 2010 22:38:27 +0000 (23:38 +0100)] 
advapi32/tests: Remove superfluous void* cast.

14 years agowined3d: Recognize the SM4 cut opcode.
Henri Verbeet [Wed, 6 Jan 2010 22:22:17 +0000 (23:22 +0100)] 
wined3d: Recognize the SM4 cut opcode.

14 years agowined3d: Recognize the SM4 endloop opcode.
Henri Verbeet [Wed, 6 Jan 2010 22:22:16 +0000 (23:22 +0100)] 
wined3d: Recognize the SM4 endloop opcode.

14 years agowined3d: Recognize the SM4 endif opcode.
Henri Verbeet [Wed, 6 Jan 2010 22:22:15 +0000 (23:22 +0100)] 
wined3d: Recognize the SM4 endif opcode.

14 years agowined3d: Recognize the SM4 break opcode.
Henri Verbeet [Wed, 6 Jan 2010 22:22:14 +0000 (23:22 +0100)] 
wined3d: Recognize the SM4 break opcode.

14 years agowined3d: Recognize the SM4 if opcode.
Henri Verbeet [Wed, 6 Jan 2010 22:22:13 +0000 (23:22 +0100)] 
wined3d: Recognize the SM4 if opcode.

14 years agowined3d: Recognize the SM4 lt opcode.
Henri Verbeet [Wed, 6 Jan 2010 22:22:12 +0000 (23:22 +0100)] 
wined3d: Recognize the SM4 lt opcode.

14 years agowined3d: Recognize the SM4 iadd opcode.
Henri Verbeet [Wed, 6 Jan 2010 22:22:11 +0000 (23:22 +0100)] 
wined3d: Recognize the SM4 iadd opcode.

14 years agowined3d: Recognize the SM4 emit opcode.
Henri Verbeet [Wed, 6 Jan 2010 22:22:10 +0000 (23:22 +0100)] 
wined3d: Recognize the SM4 emit opcode.

14 years agowined3d: Recognize the SM4 breakc opcode.
Henri Verbeet [Wed, 6 Jan 2010 22:22:09 +0000 (23:22 +0100)] 
wined3d: Recognize the SM4 breakc opcode.

Map this to WINED3DSIH_BREAKP because it's a better fit.

14 years agowined3d: Recognize the SM4 ige opcode.
Henri Verbeet [Wed, 6 Jan 2010 22:22:08 +0000 (23:22 +0100)] 
wined3d: Recognize the SM4 ige opcode.

14 years agocomctl32/listview: Fix memory leak on subrange deletion.
Nikolay Sivov [Wed, 6 Jan 2010 19:38:54 +0000 (22:38 +0300)] 
comctl32/listview: Fix memory leak on subrange deletion.

14 years agoole32: Downgrade StgIsStorageFile debug info from WARN to TRACE.
Andrew Eikum [Wed, 6 Jan 2010 16:59:03 +0000 (10:59 -0600)] 
ole32: Downgrade StgIsStorageFile debug info from WARN to TRACE.

14 years agokrnl386: The 16bit system directory is <windir>\SYSTEM.
Detlef Riekenberg [Wed, 6 Jan 2010 13:37:52 +0000 (14:37 +0100)] 
krnl386: The 16bit system directory is <windir>\SYSTEM.

14 years agouser32: EM_REPLACESEL - handle OOM error.
Marcus Meissner [Wed, 6 Jan 2010 15:52:46 +0000 (16:52 +0100)] 
user32: EM_REPLACESEL - handle OOM error.

14 years agouser32: Remove useless NULL check (Coverity).
Marcus Meissner [Wed, 6 Jan 2010 15:47:00 +0000 (16:47 +0100)] 
user32: Remove useless NULL check (Coverity).

14 years agomshtml/tests: Fix timeouts on Win9x/WinMe by using more A-functions.
Paul Vriens [Wed, 6 Jan 2010 10:37:28 +0000 (11:37 +0100)] 
mshtml/tests: Fix timeouts on Win9x/WinMe by using more A-functions.

14 years agoDon't generate FIXME warnings for DllCanUnloadNow.
Reece Dunn [Wed, 6 Jan 2010 08:28:32 +0000 (08:28 +0000)] 
Don't generate FIXME warnings for DllCanUnloadNow.

14 years agowinedump: Fix null pointer dereference in spec mode.
Tillmann Werner [Tue, 5 Jan 2010 21:20:44 +0000 (22:20 +0100)] 
winedump: Fix null pointer dereference in spec mode.

14 years agodmloader: Fix a possible null dereference.
David Adam [Wed, 6 Jan 2010 03:49:39 +0000 (04:49 +0100)] 
dmloader: Fix a possible null dereference.

14 years agouser32: Remove a useless comment.
Alexandre Julliard [Wed, 6 Jan 2010 08:54:35 +0000 (09:54 +0100)] 
user32: Remove a useless comment.

14 years agommdevapi: Fix reference leak in tests.
Maarten Lankhorst [Tue, 5 Jan 2010 21:35:18 +0000 (22:35 +0100)] 
mmdevapi: Fix reference leak in tests.

Reported by Dan Kegel

14 years agoRevert "dsound: Only initialize one guid for capture and renderer."
Maarten Lankhorst [Tue, 5 Jan 2010 21:20:52 +0000 (22:20 +0100)] 
Revert "dsound: Only initialize one guid for capture and renderer."

Reverts b474649e0e9491f938f1daec74cdca01343dd97e. Some games use
pointers to the guid rather than copying the guid even after the
enumeration function returns. Allocating on the stack breaks those
games.

14 years agoavifil32: Don't leak the buffer on HeapReAlloc() failure in AVISaveOptionsFmtChoose().
Henri Verbeet [Tue, 5 Jan 2010 20:29:03 +0000 (21:29 +0100)] 
avifil32: Don't leak the buffer on HeapReAlloc() failure in AVISaveOptionsFmtChoose().

14 years agoavifil32: Don't leak the buffer on HeapReAlloc() failure in AVIFILE_AddFrame().
Henri Verbeet [Tue, 5 Jan 2010 20:29:02 +0000 (21:29 +0100)] 
avifil32: Don't leak the buffer on HeapReAlloc() failure in AVIFILE_AddFrame().

Perhaps the code should also just double the buffer. I can send another patch
for that if needed.

14 years agoavifil32: Only modify the stream info after a succesful allocation in AVIFILE_AddFrame().
Henri Verbeet [Tue, 5 Jan 2010 20:29:01 +0000 (21:29 +0100)] 
avifil32: Only modify the stream info after a succesful allocation in AVIFILE_AddFrame().

14 years agoavifil32: Properly check the required buffer size in AVIFILE_AddFrame().
Henri Verbeet [Tue, 5 Jan 2010 20:29:00 +0000 (21:29 +0100)] 
avifil32: Properly check the required buffer size in AVIFILE_AddFrame().

14 years agoavifil32: Always add the format change frame to the buffer in AVIFILE_AddFrame().
Henri Verbeet [Tue, 5 Jan 2010 20:28:59 +0000 (21:28 +0100)] 
avifil32: Always add the format change frame to the buffer in AVIFILE_AddFrame().

It doesn't make sense to only do this when the buffer is resized.

14 years agomsi/tests: Remove dead url.
André Hentschel [Tue, 5 Jan 2010 19:43:09 +0000 (20:43 +0100)] 
msi/tests: Remove dead url.

14 years agodbghelp: Fix typo in url.
André Hentschel [Tue, 5 Jan 2010 19:42:30 +0000 (20:42 +0100)] 
dbghelp: Fix typo in url.

14 years agowinedbg: Update link.
André Hentschel [Tue, 5 Jan 2010 19:42:19 +0000 (20:42 +0100)] 
winedbg: Update link.

14 years agomsi: Implement recursive INSTALLSTATE updates for msi treeview selector.
Andrew Eikum [Tue, 5 Jan 2010 17:42:09 +0000 (11:42 -0600)] 
msi: Implement recursive INSTALLSTATE updates for msi treeview selector.

14 years agouser32: Move a comment about HLOCAL16 to user.exe.
Detlef Riekenberg [Tue, 5 Jan 2010 14:58:01 +0000 (15:58 +0100)] 
user32: Move a comment about HLOCAL16 to user.exe.

14 years agowininet: Fix a memory leak.
Hans Leidekker [Tue, 5 Jan 2010 13:47:37 +0000 (14:47 +0100)] 
wininet: Fix a memory leak.

Found by Valgrind.

14 years agokernel: Stop exporting some 16-bit functions that are no longer used outside of kernel.
Alexandre Julliard [Tue, 5 Jan 2010 15:28:43 +0000 (16:28 +0100)] 
kernel: Stop exporting some 16-bit functions that are no longer used outside of kernel.

14 years agowinedos: Merge all of winedos back into krnl386.
Alexandre Julliard [Tue, 5 Jan 2010 13:26:05 +0000 (14:26 +0100)] 
winedos: Merge all of winedos back into krnl386.

14 years agogdiplus: Implement GdipIsVisibleClipEmpty.
Alistair Leslie-Hughes [Wed, 23 Dec 2009 02:53:27 +0000 (13:53 +1100)] 
gdiplus: Implement GdipIsVisibleClipEmpty.

14 years agomshtml/tests: Fix a test failure on NT4.
Paul Vriens [Tue, 5 Jan 2010 10:12:39 +0000 (11:12 +0100)] 
mshtml/tests: Fix a test failure on NT4.

14 years agokernel32: Add a stubbed GetConsoleProcessList().
Paul Vriens [Tue, 5 Jan 2010 08:32:36 +0000 (09:32 +0100)] 
kernel32: Add a stubbed GetConsoleProcessList().

14 years agouser32: Don't try to free a handle with a value of 1, which is the dde handle value...
James Hawkins [Tue, 5 Jan 2010 01:47:02 +0000 (17:47 -0800)] 
user32: Don't try to free a handle with a value of 1, which is the dde handle value for asynchronous operations.

14 years agommdevapi: Add test showing collection doesn't keep ref on parent.
Maarten Lankhorst [Mon, 14 Dec 2009 17:16:40 +0000 (18:16 +0100)] 
mmdevapi: Add test showing collection doesn't keep ref on parent.

14 years agommdevapi: Add an empty IMMDeviceCollection implementation.
Maarten Lankhorst [Mon, 14 Dec 2009 17:03:56 +0000 (18:03 +0100)] 
mmdevapi: Add an empty IMMDeviceCollection implementation.

14 years agommdevapi: Constify IMMDeviceEnumeratorVtbl.
Maarten Lankhorst [Mon, 4 Jan 2010 21:38:04 +0000 (22:38 +0100)] 
mmdevapi: Constify IMMDeviceEnumeratorVtbl.

14 years agoavifil32: Don't leak the buffer on HeapReAlloc() failure in AVIFILE_ReadBlock().
Henri Verbeet [Mon, 4 Jan 2010 20:33:14 +0000 (21:33 +0100)] 
avifil32: Don't leak the buffer on HeapReAlloc() failure in AVIFILE_ReadBlock().

14 years agoavifil32: Just assign maxSize to This->cbBuffer in AVIFILE_ReadBlock().
Henri Verbeet [Mon, 4 Jan 2010 20:33:13 +0000 (21:33 +0100)] 
avifil32: Just assign maxSize to This->cbBuffer in AVIFILE_ReadBlock().

14 years agoavifil32: Properly check the required buffer size in AVIFILE_ReadBlock().
Henri Verbeet [Mon, 4 Jan 2010 20:33:12 +0000 (21:33 +0100)] 
avifil32: Properly check the required buffer size in AVIFILE_ReadBlock().

14 years agowined3d: Handle stateblock capture for default lights created while recording.
Henri Verbeet [Mon, 4 Jan 2010 20:33:11 +0000 (21:33 +0100)] 
wined3d: Handle stateblock capture for default lights created while recording.

For non-recorded stateblocks a light always exists in the device stateblock as
well, since that's where it's copied from. However, when SetLightEnable() is
called for a light that didn't a exist yet while recording a stateblock, the
light is only created on the recorded stateblock.

14 years agowined3d: Remove a few redundant context dereferences.
Henri Verbeet [Mon, 4 Jan 2010 20:33:10 +0000 (21:33 +0100)] 
wined3d: Remove a few redundant context dereferences.

14 years agourlmon: Fixed accept_mimes freeing.
Jacek Caban [Mon, 4 Jan 2010 18:16:20 +0000 (19:16 +0100)] 
urlmon: Fixed accept_mimes freeing.

14 years agoole2: Convert the icon for OleMetafilePictFromIconAndLabel to 32-bit explicitly inste...
Alexandre Julliard [Mon, 4 Jan 2010 19:26:54 +0000 (20:26 +0100)] 
ole2: Convert the icon for OleMetafilePictFromIconAndLabel to 32-bit explicitly instead of casting the handle.

14 years agoshell: Convert the about icon to 32-bit explicitly instead of casting the handle.
Alexandre Julliard [Mon, 4 Jan 2010 19:20:15 +0000 (20:20 +0100)] 
shell: Convert the about icon to 32-bit explicitly instead of casting the handle.

14 years agowinedos: Link to DirectSoundCreate through delayed imports instead of doing it by...
Alexandre Julliard [Mon, 4 Jan 2010 16:58:25 +0000 (17:58 +0100)] 
winedos: Link to DirectSoundCreate through delayed imports instead of doing it by hand.

14 years agowinedos: Link to DirectDrawCreate through delayed imports instead of doing it by...
Alexandre Julliard [Mon, 4 Jan 2010 16:57:55 +0000 (17:57 +0100)] 
winedos: Link to DirectDrawCreate through delayed imports instead of doing it by hand.