29{
30
32 {
34 }
35
36
37 ThreadContext->Rip = (
ULONG64)ThreadStartAddress;
38 ThreadContext->Rsp = (
ULONG64)StackBase;
39
40
42
43
44 ThreadContext->Rcx = (
ULONG64)ThreadStartParam;
45
46
47 RtlZeroMemory(&ThreadContext->FltSave,
sizeof(ThreadContext->FltSave));
51
52
53 ThreadContext->Rbp = 0x0000000000000000ull;
54 ThreadContext->Rax = 0x0000000000000000ull;
55 ThreadContext->Rbx = 0x0000000000000001ull;
56 ThreadContext->Rsi = 0x0000000000000004ull;
57 ThreadContext->Rdi = 0x0000000000000005ull;
58 ThreadContext->R8 = 0x0000000000000008ull;
59 ThreadContext->R9 = 0xF0E0D0C0A0908070ull;
60 ThreadContext->R10 = 0x000000000000000Aull;
61 ThreadContext->R11 = 0x000000000000000Bull;
62 ThreadContext->R12 = 0x000000000000000Cull;
63 ThreadContext->R13 = 0x000000000000000Dull;
64 ThreadContext->R14 = 0x000000000000000Eull;
65 ThreadContext->R15 = 0x000000000000000Full;
66
67
69
70 return;
71}
#define EFLAGS_INTERRUPT_MASK
DECLSPEC_NORETURN NTSYSAPI VOID NTAPI RtlRaiseStatus(_In_ NTSTATUS Status)
#define STATUS_BAD_INITIAL_STACK
#define RtlZeroMemory(Destination, Length)