IopDeviceEjectComplete

VOID __fastcall IopDeviceEjectComplete(_DEVICE_OBJECT *DeviceObject, _IRP *Irp, VOID *Context){
  __int32 v4; 

  v4 = _InterlockedExchange((volatile __int32 *)Context + 20, 3);
  *((_QWORD *)Context + 2) = 0i64;
  *((_QWORD *)Context + 4) = PnpProcessCompletedEject;
  *((_QWORD *)Context + 5) = Context;
  ExQueueWorkItem((PWORK_QUEUE_ITEM)((char *)Context + 16), DelayedWorkQueue);
  if( v4 != 1 )
    IoFreeIrp(Irp);
}

Referenced by:

No references.