IopFreeReserveIrp
VOID __stdcall IopFreeReserveIrp(_IRP *Irp, CHAR PriorityBoost){
struct _KEVENT *v2;
*((_BYTE *)Irp + 71) &= 0xDEu;
if( Irp == IopReserveIrps )
{
v2 = (struct _KEVENT *)&word_140C459D0;
_InterlockedExchange(&dword_140C459C8, 0);
LABEL_7:
KeSetEvent(v2, 1);
return;
}
if( Irp == qword_140C459E8 )
{
v2 = (struct _KEVENT *)&word_140C459F8;
_InterlockedExchange(&dword_140C459F0, 0);
goto LABEL_7;
}
if( Irp == qword_140C45A10 )
{
v2 = &stru_140C45A20;
_InterlockedExchange(&dword_140C45A18, 0);
goto LABEL_7;
}
IopFreeBackpocketIrp(Irp, 1);
}Referenced by:
IopCompleteRequest
IopFreeIrp