[PATCH] Implement DllCanUnload in D3DRM

David ADAM David.Adam at math.cnrs.fr
Fri Sep 14 05:14:29 CDT 2007


---
 dlls/d3drm/d3drm.spec   |    2 +-
 dlls/d3drm/d3drm_main.c |   10 ++++++++++
 2 files changed, 11 insertions(+), 1 deletions(-)

diff --git a/dlls/d3drm/d3drm.spec b/dlls/d3drm/d3drm.spec
index 141f933..60a3bac 100644
--- a/dlls/d3drm/d3drm.spec
+++ b/dlls/d3drm/d3drm.spec
@@ -19,5 +19,5 @@
 @ stdcall D3DRMVectorScale(ptr ptr long)
 @ stdcall D3DRMVectorSubtract(ptr ptr ptr)
 @ stub Direct3DRMCreate
-@ stub DllCanUnloadNow
+@ stdcall DllCanUnloadNow(ptr)
 @ stub DllGetClassObject
diff --git a/dlls/d3drm/d3drm_main.c b/dlls/d3drm/d3drm_main.c
index 5daa042..7de1f91 100644
--- a/dlls/d3drm/d3drm_main.c
+++ b/dlls/d3drm/d3drm_main.c
@@ -20,6 +20,16 @@
 #include "windef.h"
 #include "winbase.h"
 
+LONG D3DRM_refCount = 0;
+
+/*************************************************************************
+ *              DllCanUnloadNow (D3DRM.@)
+ */
+HRESULT WINAPI DllCanUnloadNow(void)
+{
+    return D3DRM_refCount ? S_FALSE : S_OK;
+}
+
 /***********************************************************************
  *		DllMain  (D3DRM.@)
  */
-- 
1.5.2.4


--0-1637418060-1189765025=:54830--



More information about the wine-patches mailing list