Stefan Leichter : ntoskrnl.exe: Add stub for KeReleaseSemaphore.

Alexandre Julliard julliard at winehq.org
Tue Dec 29 09:06:43 CST 2009


Module: wine
Branch: master
Commit: d8a12d837463d5de6534ba1591be0351ccdc6a44
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=d8a12d837463d5de6534ba1591be0351ccdc6a44

Author: Stefan Leichter <Stefan.Leichter at camline.com>
Date:   Tue Dec 29 10:13:16 2009 +0100

ntoskrnl.exe: Add stub for KeReleaseSemaphore.

---

 dlls/ntoskrnl.exe/ntoskrnl.c        |   11 +++++++++++
 dlls/ntoskrnl.exe/ntoskrnl.exe.spec |    2 +-
 include/ddk/wdm.h                   |    1 +
 3 files changed, 13 insertions(+), 1 deletions(-)

diff --git a/dlls/ntoskrnl.exe/ntoskrnl.c b/dlls/ntoskrnl.exe/ntoskrnl.c
index 03abe10..e25fae3 100644
--- a/dlls/ntoskrnl.exe/ntoskrnl.c
+++ b/dlls/ntoskrnl.exe/ntoskrnl.c
@@ -1090,6 +1090,17 @@ void WINAPI KeQueryTickCount( LARGE_INTEGER *count )
 
 
 /***********************************************************************
+ *           KeReleaseSemaphore   (NTOSKRNL.EXE.@)
+ */
+LONG WINAPI KeReleaseSemaphore( PRKSEMAPHORE Semaphore, KPRIORITY Increment,
+                                LONG Adjustment, BOOLEAN Wait )
+{
+    FIXME("(%p %d %d %d) stub\n", Semaphore, Increment, Adjustment, Wait );
+    return 0;
+}
+
+
+/***********************************************************************
  *           KeQueryTimeIncrement   (NTOSKRNL.EXE.@)
  */
 ULONG WINAPI KeQueryTimeIncrement(void)
diff --git a/dlls/ntoskrnl.exe/ntoskrnl.exe.spec b/dlls/ntoskrnl.exe/ntoskrnl.exe.spec
index f6d213f..546b150 100644
--- a/dlls/ntoskrnl.exe/ntoskrnl.exe.spec
+++ b/dlls/ntoskrnl.exe/ntoskrnl.exe.spec
@@ -588,7 +588,7 @@
 @ stub KeReleaseInterruptSpinLock
 @ stub KeReleaseMutant
 @ stub KeReleaseMutex
-@ stub KeReleaseSemaphore
+@ stdcall KeReleaseSemaphore(ptr long long long)
 @ stub KeReleaseSpinLockFromDpcLevel
 @ stub KeRemoveByKeyDeviceQueue
 @ stub KeRemoveByKeyDeviceQueueIfBusy
diff --git a/include/ddk/wdm.h b/include/ddk/wdm.h
index b8f5149..8f8a6e1 100644
--- a/include/ddk/wdm.h
+++ b/include/ddk/wdm.h
@@ -1064,6 +1064,7 @@ PKTHREAD  WINAPI KeGetCurrentThread(void);
 void      WINAPI KeQuerySystemTime(LARGE_INTEGER*);
 void      WINAPI KeQueryTickCount(LARGE_INTEGER*);
 ULONG     WINAPI KeQueryTimeIncrement(void);
+LONG      WINAPI KeReleaseSemaphore(PRKSEMAPHORE,KPRIORITY,LONG,BOOLEAN);
 
 PVOID     WINAPI MmAllocateContiguousMemory(SIZE_T,PHYSICAL_ADDRESS);
 PVOID     WINAPI MmAllocateNonCachedMemory(SIZE_T);




More information about the wine-cvs mailing list