2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS kernel
4 * FILE: ntdll/dispatch/amd64/dispatch.S
5 * PURPOSE: Usermode dispatcher stubs
7 * PROGRAMMER: Timo kreuzer (timo.kreuzer@reactos.org)
10 /* INCLUDES ******************************************************************/
13 #include <ksamd64.inc>
15 EXTERN NtContinue:PROC
20 PUBLIC LdrInitializeThunk
21 .PROC LdrInitializeThunk
26 /* First parameter is the APC context */
32 PUBLIC KiUserApcDispatcher
33 .PROC KiUserApcDispatcher
35 /* We enter with a 16 byte aligned stack */
37 mov rcx, [rsp + CONTEXT_P1Home] /* NormalContext */
38 mov rdx, [rsp + CONTEXT_P2Home] /* SystemArgument1 */
39 mov r8, [rsp + CONTEXT_P3Home] /* SystemArgument2 */
40 lea r9, [rsp] /* Context */
41 call qword ptr [rsp + CONTEXT_P4Home] /* NormalRoutine */
43 /* NtContinue(Context, TRUE); */
53 PUBLIC KiRaiseUserExceptionDispatcher
54 .PROC KiRaiseUserExceptionDispatcher
60 PUBLIC KiUserCallbackDispatcher
61 .PROC KiUserCallbackDispatcher
67 PUBLIC KiUserExceptionDispatcher
68 .PROC KiUserExceptionDispatcher