From: Austin English Subject: ntoskrnl.exe: add CmRegisterCallback/CmUnRegisterCallback stubs Message-Id: Date: Mon, 26 Oct 2015 22:56:35 -0500 For https://bugs.winehq.org/show_bug.cgi?id=39384 -- -Austin From 23349bbaa32f8936002c05a6ba0b09b0a35c76c9 Mon Sep 17 00:00:00 2001 From: Austin English Date: Mon, 26 Oct 2015 22:55:32 -0500 Subject: [PATCH] ntoskrnl.exe: add CmRegisterCallback/CmUnRegisterCallback stubs Signed-off-by: Austin English --- dlls/ntoskrnl.exe/ntoskrnl.c | 19 +++++++++++++++++++ dlls/ntoskrnl.exe/ntoskrnl.exe.spec | 4 ++-- include/ddk/wdm.h | 3 +++ 3 files changed, 24 insertions(+), 2 deletions(-) diff --git a/dlls/ntoskrnl.exe/ntoskrnl.c b/dlls/ntoskrnl.exe/ntoskrnl.c index 96af772..99d0f7d 100644 --- a/dlls/ntoskrnl.exe/ntoskrnl.c +++ b/dlls/ntoskrnl.exe/ntoskrnl.c @@ -36,6 +36,7 @@ #include "ddk/csq.h" #include "ddk/ntddk.h" #include "ddk/ntifs.h" +#include "ddk/wdm.h" #include "wine/unicode.h" #include "wine/server.h" #include "wine/list.h" @@ -2320,3 +2321,21 @@ void WINAPI KeLeaveCriticalRegion(void) { FIXME(": stub\n"); } + +/*********************************************************************** + * CmRegisterCallback (NTOSKRNL.EXE.@) + */ +NTSTATUS CmRegisterCallback(EX_CALLBACK_FUNCTION *function, void *context, LARGE_INTEGER *cookie) +{ + FIXME("(%p %p %p): stub\n", function, context, cookie); + return STATUS_NOT_IMPLEMENTED; +} + +/*********************************************************************** + * CmUnRegisterCallback (NTOSKRNL.EXE.@) + */ +NTSTATUS CmUnRegisterCallback(LARGE_INTEGER cookie) +{ + FIXME("%d): stub\n", cookie.u.LowPart); + return STATUS_NOT_IMPLEMENTED; +} diff --git a/dlls/ntoskrnl.exe/ntoskrnl.exe.spec b/dlls/ntoskrnl.exe/ntoskrnl.exe.spec index 1957a9a..6d0eaf6 100644 --- a/dlls/ntoskrnl.exe/ntoskrnl.exe.spec +++ b/dlls/ntoskrnl.exe/ntoskrnl.exe.spec @@ -100,8 +100,8 @@ @ stub CcUnpinRepinnedBcb @ stub CcWaitForCurrentLazyWriterActivity @ stub CcZeroData -@ stub CmRegisterCallback -@ stub CmUnRegisterCallback +@ stdcall CmRegisterCallback(ptr ptr ptr) +@ stdcall CmUnRegisterCallback(int64) @ stdcall DbgBreakPoint() ntdll.DbgBreakPoint @ stub DbgBreakPointWithStatus @ stub DbgLoadImageSymbols diff --git a/include/ddk/wdm.h b/include/ddk/wdm.h index 7648161..59afb77 100644 --- a/include/ddk/wdm.h +++ b/include/ddk/wdm.h @@ -1160,6 +1160,9 @@ typedef struct _CALLBACK_OBJECT UCHAR reserved[3]; } CALLBACK_OBJECT, *PCALLBACK_OBJECT; +typedef NTSTATUS (NTAPI EX_CALLBACK_FUNCTION)(VOID *CallbackContext, VOID *Argument1, VOID *Argument2); +typedef EX_CALLBACK_FUNCTION *PEX_CALLBACK_FUNCTION; + NTSTATUS WINAPI ObCloseHandle(IN HANDLE handle); #ifdef NONAMELESSUNION -- 2.6.1