[PATCH v2 1/5] ntoskrnl.exe: Implement IoInitializeRemoveLockEx().

Zebediah Figura z.figura12 at gmail.com
Mon Aug 19 22:27:47 CDT 2019


Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=47623
Signed-off-by: Zebediah Figura <z.figura12 at gmail.com>
---
 dlls/ntoskrnl.exe/ntoskrnl.c | 11 -----------
 dlls/ntoskrnl.exe/sync.c     | 14 ++++++++++++++
 2 files changed, 14 insertions(+), 11 deletions(-)

diff --git a/dlls/ntoskrnl.exe/ntoskrnl.c b/dlls/ntoskrnl.exe/ntoskrnl.c
index 210f42b6b9..09fb6605bc 100644
--- a/dlls/ntoskrnl.exe/ntoskrnl.c
+++ b/dlls/ntoskrnl.exe/ntoskrnl.c
@@ -3178,17 +3178,6 @@ BOOLEAN WINAPI IoSetThreadHardErrorMode(BOOLEAN EnableHardErrors)
     return FALSE;
 }
 
-
-/*****************************************************
- *           IoInitializeRemoveLockEx  (NTOSKRNL.EXE.@)
- */
-VOID WINAPI IoInitializeRemoveLockEx(PIO_REMOVE_LOCK lock, ULONG tag,
-                                     ULONG maxmin, ULONG high, ULONG size)
-{
-    FIXME("(%p %u %u %u %u) stub\n", lock, tag, maxmin, high, size);
-}
-
-
 /*****************************************************
  *           IoAcquireRemoveLockEx  (NTOSKRNL.EXE.@)
  */
diff --git a/dlls/ntoskrnl.exe/sync.c b/dlls/ntoskrnl.exe/sync.c
index ea4165cda6..0b2ca6f6b7 100644
--- a/dlls/ntoskrnl.exe/sync.c
+++ b/dlls/ntoskrnl.exe/sync.c
@@ -1195,3 +1195,17 @@ ULONG WINAPI ExIsResourceAcquiredSharedLite( ERESOURCE *resource )
 
     return ret;
 }
+
+/***********************************************************************
+ *           IoInitializeRemoveLockEx   (NTOSKRNL.EXE.@)
+ */
+void WINAPI IoInitializeRemoveLockEx( IO_REMOVE_LOCK *lock, ULONG tag,
+        ULONG max_minutes, ULONG max_count, ULONG size )
+{
+    TRACE("lock %p, tag %#x, max_minutes %u, max_count %u, size %u.\n",
+            lock, tag, max_minutes, max_count, size);
+
+    KeInitializeEvent( &lock->Common.RemoveEvent, SynchronizationEvent, FALSE );
+    lock->Common.Removed = FALSE;
+    lock->Common.IoCount = 0;
+}
-- 
2.22.0




More information about the wine-devel mailing list