PnpLockMountableDevice

void __fastcall PnpLockMountableDevice(_QWORD *a1, INT64 a2, INT64 a3){
  _QWORD *v3; 
  UINT8 v4; 

  if( a1 )
  {
    v3 = a1;
    do
    {
      if( v3[7] )
        KeWaitForSingleObject((UINT64)(v3 + 35), 0, 0, 0, 0i64);
      v4 = KeAcquireQueuedSpinLock(10i64, a2, a3);
      v3 = (_QWORD *)v3[3];
      KeReleaseQueuedSpinLock(LockQueueIoDatabaseLock, v4);
    }
    while( v3 );
  }
}

Referenced by:

IopRemoveDevice
PiIrpQueryRemoveDevice
PnpQueryStopDeviceNode