HalpCreateInterrupt

CHAR *__fastcall HalpCreateInterrupt(__int64 (__fastcall *a1)(__int64 a1, __int64 a2), INT64 a2, char a3, __int64 a4){
  CHAR *KInterrupt; 
  KInterrupt = HalpAllocateKInterrupt(*((unsigned int *)KeGetPcr() + 105), a2);
  if( !KInterrupt )
    KeBugCheckEx(0xACu, 0x120ui64, 3ui64, (ULONG_PTR)"minkernel\\hals\\lib\\interrupts\\common\\kintrupt.c", 0x191ui64);
  KeInitializeInterrupt(KInterrupt, a1, 0i64, 0i64);
  KeConnectInterruptForHal((INT64)KInterrupt);
  return KInterrupt;
}

Referenced by:

HalpInterruptSetIdtEntry