Expose InitializeProcessorStructures as a public method
This commit is contained in:
@@ -32,6 +32,13 @@ namespace AR
|
|||||||
OUT PVOID *TrampolineCode,
|
OUT PVOID *TrampolineCode,
|
||||||
OUT PULONG_PTR TrampolineSize);
|
OUT PULONG_PTR TrampolineSize);
|
||||||
STATIC XTAPI VOID InitializeProcessor(IN PVOID ProcessorStructures);
|
STATIC XTAPI VOID InitializeProcessor(IN PVOID ProcessorStructures);
|
||||||
|
STATIC XTAPI VOID InitializeProcessorStructures(IN PVOID ProcessorStructures,
|
||||||
|
OUT PKGDTENTRY *Gdt,
|
||||||
|
OUT PKTSS *Tss,
|
||||||
|
OUT PKPROCESSOR_BLOCK *ProcessorBlock,
|
||||||
|
OUT PVOID *KernelBootStack,
|
||||||
|
OUT PVOID *KernelFaultStack,
|
||||||
|
OUT PVOID *KernelNmiStack);
|
||||||
STATIC XTAPI VOID SetIdtGate(IN PKIDTENTRY Idt,
|
STATIC XTAPI VOID SetIdtGate(IN PKIDTENTRY Idt,
|
||||||
IN USHORT Vector,
|
IN USHORT Vector,
|
||||||
IN PVOID Handler,
|
IN PVOID Handler,
|
||||||
@@ -50,13 +57,6 @@ namespace AR
|
|||||||
IN PKTSS Tss,
|
IN PKTSS Tss,
|
||||||
IN PVOID DpcStack);
|
IN PVOID DpcStack);
|
||||||
STATIC XTAPI VOID InitializeProcessorRegisters(VOID);
|
STATIC XTAPI VOID InitializeProcessorRegisters(VOID);
|
||||||
STATIC XTAPI VOID InitializeProcessorStructures(IN PVOID ProcessorStructures,
|
|
||||||
OUT PKGDTENTRY *Gdt,
|
|
||||||
OUT PKTSS *Tss,
|
|
||||||
OUT PKPROCESSOR_BLOCK *ProcessorBlock,
|
|
||||||
OUT PVOID *KernelBootStack,
|
|
||||||
OUT PVOID *KernelFaultStack,
|
|
||||||
OUT PVOID *KernelNmiStack);
|
|
||||||
STATIC XTAPI VOID InitializeSegments(VOID);
|
STATIC XTAPI VOID InitializeSegments(VOID);
|
||||||
STATIC XTAPI VOID InitializeTss(IN PKPROCESSOR_BLOCK ProcessorBlock,
|
STATIC XTAPI VOID InitializeTss(IN PKPROCESSOR_BLOCK ProcessorBlock,
|
||||||
IN PVOID KernelBootStack,
|
IN PVOID KernelBootStack,
|
||||||
|
|||||||
@@ -35,6 +35,13 @@ namespace AR
|
|||||||
OUT PVOID *TrampolineCode,
|
OUT PVOID *TrampolineCode,
|
||||||
OUT PULONG_PTR TrampolineSize);
|
OUT PULONG_PTR TrampolineSize);
|
||||||
STATIC XTAPI VOID InitializeProcessor(IN PVOID ProcessorStructures);
|
STATIC XTAPI VOID InitializeProcessor(IN PVOID ProcessorStructures);
|
||||||
|
STATIC XTAPI VOID InitializeProcessorStructures(IN PVOID ProcessorStructures,
|
||||||
|
OUT PKGDTENTRY *Gdt,
|
||||||
|
OUT PKTSS *Tss,
|
||||||
|
OUT PKPROCESSOR_BLOCK *ProcessorBlock,
|
||||||
|
OUT PVOID *KernelBootStack,
|
||||||
|
OUT PVOID *KernelFaultStack,
|
||||||
|
OUT PVOID *KernelNmiStack);
|
||||||
STATIC XTAPI VOID SetIdtGate(IN PKIDTENTRY Idt,
|
STATIC XTAPI VOID SetIdtGate(IN PKIDTENTRY Idt,
|
||||||
IN USHORT Vector,
|
IN USHORT Vector,
|
||||||
IN PVOID Handler,
|
IN PVOID Handler,
|
||||||
@@ -53,13 +60,6 @@ namespace AR
|
|||||||
IN PKTSS Tss,
|
IN PKTSS Tss,
|
||||||
IN PVOID DpcStack);
|
IN PVOID DpcStack);
|
||||||
STATIC XTAPI VOID InitializeProcessorRegisters(VOID);
|
STATIC XTAPI VOID InitializeProcessorRegisters(VOID);
|
||||||
STATIC XTAPI VOID InitializeProcessorStructures(IN PVOID ProcessorStructures,
|
|
||||||
OUT PKGDTENTRY *Gdt,
|
|
||||||
OUT PKTSS *Tss,
|
|
||||||
OUT PKPROCESSOR_BLOCK *ProcessorBlock,
|
|
||||||
OUT PVOID *KernelBootStack,
|
|
||||||
OUT PVOID *KernelFaultStack,
|
|
||||||
OUT PVOID *KernelNmiStack);
|
|
||||||
STATIC XTAPI VOID InitializeSegments(VOID);
|
STATIC XTAPI VOID InitializeSegments(VOID);
|
||||||
STATIC XTAPI VOID InitializeTss(IN PKPROCESSOR_BLOCK ProcessorBlock,
|
STATIC XTAPI VOID InitializeTss(IN PKPROCESSOR_BLOCK ProcessorBlock,
|
||||||
IN PVOID KernelBootStack,
|
IN PVOID KernelBootStack,
|
||||||
|
|||||||
Reference in New Issue
Block a user