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