HalpInitializeInterruptsPn
INT64 __fastcall HalpInitializeInterruptsPn(
INT64 a1,
INT64 a2,
INT64 a3,
VOID *a4,
INT64 a5,
_KINTERRUPT_MODE a6,
UINT64 a7,
UINT8 a8){
DOUBLE v8;
INT64 v9;
INT64 v10;
INT64 v11;
INT64 v12;
INT64 v13;
INT64 v14;
INT64 v15;
INT64 v16;
INT64 result;
*(_QWORD *)(HalpInterruptProcessorPcr + 8i64 * *((unsigned int *)KeGetPcr() + 105)) = KeGetPcr();
HalpInterruptSetIdtEntry(0x35ui64, HalpInterruptDeferredErrorService, 5, (INT64)a4, (UINT64 *)0xFFFFFFFFFFFFFFFFi64);
HalpInterruptSetIdtEntry(0x36ui64, HalpInterruptDeferredErrorService, 5, v9, (UINT64 *)0xFFFFFFFFFFFFFFFFi64);
HalpInterruptSetIdtEntry(0xDFui64, HalpInterruptSpuriousService, 15, v10, (UINT64 *)0xFFFFFFFFFFFFFFFEi64);
HalpInterruptSetIdtEntry(0xD8ui64, HalpInterruptStubService, 15, v11, (UINT64 *)0xFFFFFFFFFFFFFFFFi64);
HalpInterruptSetIdtEntry(0xD7ui64, HalpInterruptRebootService, 15, v12, (UINT64 *)0xFFFFFFFFFFFFFFFFi64);
HalpInterruptSetIdtEntry(0xE2ui64, HalpInterruptLocalErrorService, 15, v13, (UINT64 *)0xFFFFFFFFFFFFFFFFi64);
HalpInterruptSetIdtEntry(0xFEui64, HalpPerfInterrupt, 15, v14, (UINT64 *)0xFFFFFFFFFFFFFFFDi64);
HalpInterruptSetIdtEntry(0xE3ui64, HalpInterruptDeferredRecoveryService, 14, v15, (UINT64 *)0xFFFFFFFFFFFFFFFFi64);
HalpInterruptReinitializeThisProcessor(v16, v8);
result = HalpInterruptInitializeIpis();
if( (int)result < 0 )
KeBugCheckEx(0x5Cu, 0x200ui64, HalpInterruptLastProblem, 1ui64, (int)result);
return result;
}Referenced by:
No references.