Commit 7bc99ae1 authored by Paul Gofman's avatar Paul Gofman Committed by Alexandre Julliard

ntoskrnl.exe: Add stub for ExRegisterCallback() function.

parent 1cad86fc
...@@ -2062,6 +2062,14 @@ NTSTATUS WINAPI ExCreateCallback(PCALLBACK_OBJECT *obj, POBJECT_ATTRIBUTES attr, ...@@ -2062,6 +2062,14 @@ NTSTATUS WINAPI ExCreateCallback(PCALLBACK_OBJECT *obj, POBJECT_ATTRIBUTES attr,
return STATUS_SUCCESS; return STATUS_SUCCESS;
} }
void * WINAPI ExRegisterCallback(PCALLBACK_OBJECT callback_object,
PCALLBACK_FUNCTION callback_function, void *callback_context)
{
FIXME("callback_object %p, callback_function %p, callback_context %p stub.\n",
callback_object, callback_function, callback_context);
return (void *)0xdeadbeef;
}
/*********************************************************************** /***********************************************************************
* ExFreePool (NTOSKRNL.EXE.@) * ExFreePool (NTOSKRNL.EXE.@)
...@@ -3046,6 +3054,7 @@ PVOID WINAPI MmGetSystemRoutineAddress(PUNICODE_STRING SystemRoutineName) ...@@ -3046,6 +3054,7 @@ PVOID WINAPI MmGetSystemRoutineAddress(PUNICODE_STRING SystemRoutineName)
if (!pFunc) if (!pFunc)
{ {
hMod = GetModuleHandleW( halW ); hMod = GetModuleHandleW( halW );
if (hMod) pFunc = GetProcAddress( hMod, routineNameA.Buffer ); if (hMod) pFunc = GetProcAddress( hMod, routineNameA.Buffer );
} }
RtlFreeAnsiString( &routineNameA ); RtlFreeAnsiString( &routineNameA );
......
...@@ -183,7 +183,7 @@ ...@@ -183,7 +183,7 @@
@ stub ExRaiseException @ stub ExRaiseException
@ stub ExRaiseHardError @ stub ExRaiseHardError
@ stub ExRaiseStatus @ stub ExRaiseStatus
@ stub ExRegisterCallback @ stdcall ExRegisterCallback(ptr ptr ptr)
@ stub ExReinitializeResourceLite @ stub ExReinitializeResourceLite
@ stdcall ExReleaseResourceForThreadLite(ptr long) @ stdcall ExReleaseResourceForThreadLite(ptr long)
@ extern ExSemaphoreObjectType @ extern ExSemaphoreObjectType
......
...@@ -1356,6 +1356,7 @@ typedef void * (NTAPI *PALLOCATE_FUNCTION)(POOL_TYPE, SIZE_T, ULONG); ...@@ -1356,6 +1356,7 @@ typedef void * (NTAPI *PALLOCATE_FUNCTION)(POOL_TYPE, SIZE_T, ULONG);
typedef void * (NTAPI *PALLOCATE_FUNCTION_EX)(POOL_TYPE, SIZE_T, ULONG, PLOOKASIDE_LIST_EX); typedef void * (NTAPI *PALLOCATE_FUNCTION_EX)(POOL_TYPE, SIZE_T, ULONG, PLOOKASIDE_LIST_EX);
typedef void (NTAPI *PFREE_FUNCTION)(void *); typedef void (NTAPI *PFREE_FUNCTION)(void *);
typedef void (NTAPI *PFREE_FUNCTION_EX)(void *, PLOOKASIDE_LIST_EX); typedef void (NTAPI *PFREE_FUNCTION_EX)(void *, PLOOKASIDE_LIST_EX);
typedef void (NTAPI *PCALLBACK_FUNCTION)(void *, void *, void *);
#ifdef _WIN64 #ifdef _WIN64
#define LOOKASIDE_ALIGN DECLSPEC_CACHEALIGN #define LOOKASIDE_ALIGN DECLSPEC_CACHEALIGN
...@@ -1627,6 +1628,7 @@ PSLIST_ENTRY WINAPI ExInterlockedPushEntrySList(PSLIST_HEADER,PSLIST_ENTRY,PKSPI ...@@ -1627,6 +1628,7 @@ PSLIST_ENTRY WINAPI ExInterlockedPushEntrySList(PSLIST_HEADER,PSLIST_ENTRY,PKSPI
LIST_ENTRY * WINAPI ExInterlockedRemoveHeadList(LIST_ENTRY*,KSPIN_LOCK*); LIST_ENTRY * WINAPI ExInterlockedRemoveHeadList(LIST_ENTRY*,KSPIN_LOCK*);
BOOLEAN WINAPI ExIsResourceAcquiredExclusiveLite(ERESOURCE*); BOOLEAN WINAPI ExIsResourceAcquiredExclusiveLite(ERESOURCE*);
ULONG WINAPI ExIsResourceAcquiredSharedLite(ERESOURCE*); ULONG WINAPI ExIsResourceAcquiredSharedLite(ERESOURCE*);
void * WINAPI ExRegisterCallback(PCALLBACK_OBJECT,PCALLBACK_FUNCTION,void*);
void FASTCALL ExReleaseFastMutexUnsafe(PFAST_MUTEX); void FASTCALL ExReleaseFastMutexUnsafe(PFAST_MUTEX);
void WINAPI ExReleaseResourceForThreadLite(ERESOURCE*,ERESOURCE_THREAD); void WINAPI ExReleaseResourceForThreadLite(ERESOURCE*,ERESOURCE_THREAD);
ULONG WINAPI ExSetTimerResolution(ULONG,BOOLEAN); ULONG WINAPI ExSetTimerResolution(ULONG,BOOLEAN);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment