3 * COPYRIGHT: See COPYING in the top level directory
4 * PROJECT: ReactOS kernel
5 * PURPOSE: User-mode callback support
6 * FILE: lib/ntdll/rtl/callback.c
7 * PROGRAMER: David Welch <welch@cwcom.net>
10 /* INCLUDES *****************************************************************/
12 #include <ddk/ntddk.h>
17 /* TYPES *********************************************************************/
19 typedef NTSTATUS
STDCALL_FUNC (*CALLBACK_FUNCTION
)(PVOID Argument
,
20 ULONG ArgumentLength
);
22 /* FUNCTIONS *****************************************************************/
25 KiUserCallbackDispatcher(ULONG RoutineIndex
,
31 CALLBACK_FUNCTION Callback
;
34 Callback
= (CALLBACK_FUNCTION
)Peb
->KernelCallbackTable
[RoutineIndex
];
35 Status
= Callback(Argument
, ArgumentLength
);
36 ZwCallbackReturn(NULL
, 0, Status
);