HalpMiscInitDiscard
NTSTATUS __stdcall HalpMiscInitDiscard(_LOADER_PARAMETER_BLOCK *LoaderBlock){
ULONG_PTR v1;
v1 = *((unsigned __int16 *)KeGetCurrentPrcb() + 69);
if( (_WORD)v1 != 1 )
KeBugCheckEx(0x79u, 1ui64, v1, 1ui64, 0i64);
HalpMiscCallbackRecord.State = 0;
off_140C00A68[0] = (__int64(__fastcall *)())HaliQuerySystemInformation;
off_140C00A70[0] = (__int64(__fastcall *)())HalpSetSystemInformation;
KeRegisterBugCheckReasonCallback(
&HalpMiscCallbackRecord,
(PKBUGCHECK_REASON_CALLBACK_ROUTINE)HalpMiscBugCheckCallback,
KbCallbackReserved1,
(PUCHAR)"HAL");
if( HalpMiscDebugBreakRequested )
__debugbreak();
return 0;
}Referenced by:
HalpMiscInitSystem