IopVerifyDeviceObjectOnStack

VOID __fastcall IopVerifyDeviceObjectOnStack(
        _DEVICE_OBJECT *BaseDeviceObject,
        _DEVICE_OBJECT *TopDeviceObject,
        UINT8 AcquireLock){
  UINT8 v3; 

  v3 = 0;
  if( AcquireLock )
    v3 = KeAcquireQueuedSpinLock(10i64, (INT64)TopDeviceObject, AcquireLock);
  do
  {
    if( BaseDeviceObject == TopDeviceObject )
    {
      if( AcquireLock )
        KeReleaseQueuedSpinLock(LockQueueIoDatabaseLock, v3);
      return;
    }
    BaseDeviceObject = BaseDeviceObject->AttachedDevice;
  }
  while( BaseDeviceObject );
  if( AcquireLock )
    KeReleaseQueuedSpinLock(LockQueueIoDatabaseLock, v3);
}

Referenced by:

IopCheckTopDeviceHint
IopfCompleteRequest