Zebediah Figura : ntoskrnl.exe: Implement IoInitializeRemoveLockEx().
Alexandre Julliard
julliard at winehq.org
Tue Aug 20 15:35:22 CDT 2019
Module: wine
Branch: master
Commit: afe444f75a53bd988ee1316674761d0c5aaff35b
URL: https://source.winehq.org/git/wine.git/?a=commit;h=afe444f75a53bd988ee1316674761d0c5aaff35b
Author: Zebediah Figura <z.figura12 at gmail.com>
Date: Mon Aug 19 22:27:47 2019 -0500
ntoskrnl.exe: Implement IoInitializeRemoveLockEx().
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=47623
Signed-off-by: Zebediah Figura <z.figura12 at gmail.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>
---
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 fe66b3d..20cee6c 100644
--- a/dlls/ntoskrnl.exe/ntoskrnl.c
+++ b/dlls/ntoskrnl.exe/ntoskrnl.c
@@ -3050,17 +3050,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 ea4165c..0b2ca6f 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;
+}
More information about the wine-cvs
mailing list