diff --git a/dlls/ntoskrnl.exe/ntoskrnl.c b/dlls/ntoskrnl.exe/ntoskrnl.c index ebff0a3f3aa..45b8e1ab1c1 100644 --- a/dlls/ntoskrnl.exe/ntoskrnl.c +++ b/dlls/ntoskrnl.exe/ntoskrnl.c @@ -27,6 +27,7 @@ #include "excpt.h" #include "winreg.h" #include "ntsecapi.h" +#include "evntprov.h" #include "ddk/csq.h" #include "wine/server.h" #include "wine/heap.h" @@ -4599,6 +4600,25 @@ void WINAPI KeLowerIrql(KIRQL new) #endif +typedef void (WINAPI *PETW_CLASSIC_CALLBACK)( + const GUID *guid, UCHAR control_code, void *enable_context, void *callback_context); + +NTSTATUS WINAPI EtwRegisterClassicProvider(const GUID *provider, ULONG type, PETW_CLASSIC_CALLBACK callback, + void *context, REGHANDLE *handle) +{ + FIXME("provider %s, type %lu, enable_callback %p, context %p, handle %p\n", debugstr_guid(provider), type, + callback, context, handle); + + *handle = 0xdeadbeef; + return STATUS_SUCCESS; +} + +NTSTATUS WINAPI EtwUnregister(REGHANDLE handle) +{ + FIXME("handle %I64x\n", handle); + return STATUS_SUCCESS; +} + /***************************************************** * DllMain */ diff --git a/dlls/ntoskrnl.exe/ntoskrnl.exe.spec b/dlls/ntoskrnl.exe/ntoskrnl.exe.spec index f3559c89b2e..aa7831eac5f 100644 --- a/dlls/ntoskrnl.exe/ntoskrnl.exe.spec +++ b/dlls/ntoskrnl.exe/ntoskrnl.exe.spec @@ -1,3 +1,5 @@ +@ stdcall EtwRegisterClassicProvider(ptr long ptr ptr ptr) +@ stdcall EtwUnregister(int64) @ stdcall -arch=!i386 ExAcquireFastMutex(ptr) @ stdcall -fastcall ExAcquireFastMutexUnsafe(ptr) @ stub ExAcquireRundownProtection