PnpLockMountableDevice

VOID __stdcall PnpLockMountableDevice(_DEVICE_OBJECT *DeviceObject){
  _DEVICE_OBJECT *v1; 
  KIRQL v2; 
  if( DeviceObject )
  {
    v1 = DeviceObject;
    do
    {
      if( *((_QWORD *)v1 + 7) )
        KeWaitForSingleObject((char *)v1 + 280, Executive, 0, 0, 0i64);
      v2 = KeAcquireQueuedSpinLock(0xAui64);
      v1 = (_DEVICE_OBJECT *)*((_QWORD *)v1 + 3);
      KeReleaseQueuedSpinLock(0xAui64, v2);
    }
    while( v1 );
  }
}

Referenced by:

IopRemoveDevice
PiIrpQueryRemoveDevice
PnpQueryStopDeviceNode