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.