IopFreeReserveIrp
VOID __stdcall IopFreeReserveIrp(_IRP *Irp, CHAR PriorityBoost){
_KEVENT *v2;
Irp->AllocationFlags &= 0xDEu;
if( Irp == (_IRP *)*(&stru_140C452E0 + 220) )
{
v2 = (_KEVENT *)((char *)&stru_140C452E0 + 1776);
_InterlockedExchange((_DWORD *)&stru_140C452E0 + 442, 0);
LABEL_7:
KeSetEvent(v2, 1, 0);
return;
}
if( Irp == (_IRP *)*(&stru_140C452E0 + 225) )
{
v2 = (_KEVENT *)((char *)&stru_140C452E0 + 1816);
_InterlockedExchange((_DWORD *)&stru_140C452E0 + 452, 0);
goto LABEL_7;
}
if( Irp == (_IRP *)*(&stru_140C452E0 + 230) )
{
v2 = (_KEVENT *)((char *)&stru_140C452E0 + 1856);
_InterlockedExchange((_DWORD *)&stru_140C452E0 + 462, 0);
goto LABEL_7;
}
IopFreeBackpocketIrp(Irp, 1);
}Referenced by:
IopCompleteRequest
IopFreeIrp