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