Module: wine Branch: master Commit: 217828978fca3cff001603f760159fe9e93cc52a URL: http://source.winehq.org/git/wine.git/?a=commit;h=217828978fca3cff001603f760...
Author: Stefan Leichter Stefan.Leichter@camline.com Date: Mon Dec 21 10:12:41 2009 +0100
ntoskrnl.exe: Add stub for KeInitializeSemaphore.
---
dlls/ntoskrnl.exe/ntoskrnl.c | 9 +++++++++ dlls/ntoskrnl.exe/ntoskrnl.exe.spec | 2 +- include/ddk/wdm.h | 5 +++++ 3 files changed, 15 insertions(+), 1 deletions(-)
diff --git a/dlls/ntoskrnl.exe/ntoskrnl.c b/dlls/ntoskrnl.exe/ntoskrnl.c index 63d6fc9..03abe10 100644 --- a/dlls/ntoskrnl.exe/ntoskrnl.c +++ b/dlls/ntoskrnl.exe/ntoskrnl.c @@ -999,6 +999,15 @@ void WINAPI KeInitializeMutex(PRKMUTEX Mutex, ULONG Level)
/*********************************************************************** + * KeInitializeSemaphore (NTOSKRNL.EXE.@) + */ +void WINAPI KeInitializeSemaphore( PRKSEMAPHORE Semaphore, LONG Count, LONG Limit ) +{ + FIXME( "(%p %d %d) stub\n", Semaphore , Count, Limit ); +} + + +/*********************************************************************** * KeInitializeSpinLock (NTOSKRNL.EXE.@) */ void WINAPI KeInitializeSpinLock( PKSPIN_LOCK SpinLock ) diff --git a/dlls/ntoskrnl.exe/ntoskrnl.exe.spec b/dlls/ntoskrnl.exe/ntoskrnl.exe.spec index f6402af..f6d213f 100644 --- a/dlls/ntoskrnl.exe/ntoskrnl.exe.spec +++ b/dlls/ntoskrnl.exe/ntoskrnl.exe.spec @@ -551,7 +551,7 @@ @ stub KeInitializeMutant @ stdcall KeInitializeMutex(ptr long) @ stub KeInitializeQueue -@ stub KeInitializeSemaphore +@ stdcall KeInitializeSemaphore(ptr long long) @ stdcall KeInitializeSpinLock(ptr) @ stdcall KeInitializeTimer(ptr) @ stdcall KeInitializeTimerEx(ptr long) diff --git a/include/ddk/wdm.h b/include/ddk/wdm.h index 3bc7238..b8f5149 100644 --- a/include/ddk/wdm.h +++ b/include/ddk/wdm.h @@ -59,6 +59,11 @@ typedef struct _KEVENT { DISPATCHER_HEADER Header; } KEVENT, *PKEVENT, *RESTRICTED_POINTER PRKEVENT;
+typedef struct _KSEMAPHORE { + DISPATCHER_HEADER Header; + LONG Limit; +} KSEMAPHORE, *PKSEMAPHORE, *PRKSEMAPHORE; + typedef struct _KDPC { CSHORT Type; UCHAR Number;