PnpUnlockMountableDevice
VOID __stdcall PnpUnlockMountableDevice(DEVICE_OBJECT *DeviceObject){
DEVICE_OBJECT *v1;
KIRQL v2;
if( DeviceObject )
{
v1 = DeviceObject;
do
{
if( *((_QWORD *)v1 + 7) )
KeSetEvent((PRKEVENT)((char *)v1 + 280), 0);
v2 = KeAcquireQueuedSpinLock(0xAui64);
v1 = (DEVICE_OBJECT *)*((_QWORD *)v1 + 3);
KeReleaseQueuedSpinLock(0xAui64, v2);
}
while( v1 );
}
}Referenced by:
IopRemoveDevice
PiIrpQueryRemoveDevice
PipProcessRestartPhase1
PnpCancelStopDeviceNode
PnpSurpriseRemoveLockedDeviceNode