1 /* COPYRIGHT: See COPYING in the top level directory
2 * PROJECT: ReactOS system libraries
3 * PURPOSE: User-mode callback support
4 * FILE: lib/rtl/callback.c
5 * PROGRAMER: David Welch <welch@cwcom.net>
8 /* INCLUDES *****************************************************************/
15 /* FUNCTIONS *****************************************************************/
17 typedef NTSTATUS (STDCALL
*KERNEL_CALLBACK_FUNCTION
)(PVOID Argument
,
18 ULONG ArgumentLength
);
20 /* FUNCTIONS *****************************************************************/
23 KiUserCallbackDispatcher(ULONG RoutineIndex
,
29 KERNEL_CALLBACK_FUNCTION Callback
;
32 Callback
= (KERNEL_CALLBACK_FUNCTION
)Peb
->KernelCallbackTable
[RoutineIndex
];
33 Status
= Callback(Argument
, ArgumentLength
);
34 ZwCallbackReturn(NULL
, 0, Status
);