39{
40 PVOID KernelStack, DPCStack;
43
45 {
49
50
52 if (!APInfo)
53 break;
55
57 if (!KernelStack)
58 break;
59
61 if (!DPCStack)
62 break;
63
64
66 &APInfo->Pcr,
67 &APInfo->Idt[0],
68 &APInfo->Gdt[0],
69 &APInfo->Tss,
71 DPCStack);
72
73
75 __sgdt(&bspGdt.
Limit);
79
83
85
87
88 APInfo->TssDoubleFault.Esp0 = (
ULONG_PTR)&APInfo->NMIStackData;
89 APInfo->TssDoubleFault.Esp = (
ULONG_PTR)&APInfo->NMIStackData;
90
91 APInfo->TssNMI.Esp0 = (
ULONG_PTR)&APInfo->NMIStackData;
92 APInfo->TssNMI.Esp = (
ULONG_PTR)&APInfo->NMIStackData;
93
94
97
101
107
112
114
118
123
124
128
129
132 {
133 break;
134 }
135
136
138 {
139
142 }
143 }
144
145
147
148 if (APInfo)
150 if (KernelStack)
152 if (DPCStack)
154
156}
FORCEINLINE PKGDTENTRY64 KiGetGdtEntry(PVOID pGdt, USHORT Selector)
FORCEINLINE VOID KiSetGdtDescriptorBase(PKGDTENTRY Entry, ULONG64 Base)
BOOLEAN NTAPI HalStartNextProcessor(IN PLOADER_PARAMETER_BLOCK LoaderBlock, IN PKPROCESSOR_STATE ProcessorState)
struct _AP_SETUP_STACK AP_SETUP_STACK
struct _AP_SETUP_STACK * PAP_SETUP_STACK
__INTRIN_INLINE unsigned long __readcr3(void)
__INTRIN_INLINE unsigned long __readcr4(void)
__INTRIN_INLINE unsigned long __readcr0(void)
__INTRIN_INLINE uintptr_t __readeflags(void)
__INTRIN_INLINE void __sidt(void *Destination)
PLOADER_PARAMETER_BLOCK KeLoaderBlock
#define ExFreePoolWithTag(_P, _T)
FORCEINLINE PVOID ExAllocatePoolZero(ULONG PoolType, SIZE_T NumberOfBytes, ULONG Tag)
VOID NTAPI KiInitializePcr(IN ULONG ProcessorNumber, IN PKIPCR Pcr, IN PKIDTENTRY Idt, IN PKGDTENTRY Gdt, IN PKTSS Tss, IN PKTHREAD IdleThread, IN PVOID DpcStack)
DECLSPEC_NORETURN VOID NTAPI KiSystemStartup(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
VOID NTAPI MmDeleteKernelStack(PVOID Stack, BOOLEAN GuiStack)
PVOID NTAPI MmCreateKernelStack(BOOLEAN GuiStack, UCHAR Node)
FORCEINLINE VOID KeMemoryBarrier(VOID)
KSPECIAL_REGISTERS SpecialRegisters
#define RtlCopyMemory(Destination, Source, Length)
#define RtlZeroMemory(Destination, Length)
#define ALIGN_DOWN_POINTER_BY(ptr, align)
struct _KGDTENTRY64::@2324::@2326::@2329 Bits