IopUnmaskInterrupt
VOID __stdcall IopUnmaskInterrupt(_KINTERRUPT *InterruptObject){
unsigned __int64 v1;
v1 = InterruptObject[-1].IsrDpcStats.IsrTimeStart
- ((InterruptObject[-1].IsrDpcStats.IsrTimeStart >> 1) & 0x5555555555555555i64);
KeUnmaskInterrupt(
(_KINTERRUPT **)&InterruptObject[1].Number,
(0x101010101010101i64
* (((v1 & 0x3333333333333333i64)
+ ((v1 >> 2) & 0x3333333333333333i64)
+ (((v1 & 0x3333333333333333i64) + ((v1 >> 2) & 0x3333333333333333i64)) >> 4)) & 0xF0F0F0F0F0F0F0Fi64)) >> 56,
(_INTERRUPT_CONNECTION_DATA *)&InterruptObject[-1].IsrDpcStats.IsrCount);
}Referenced by:
IoReportInterruptActive