IovUtilMultipleDevicesSameDriver

UINT64 __stdcall IovUtilMultipleDevicesSameDriver(_DEVICE_OBJECT *LowerDeviceObject){
  INT64 v1; 
  INT64 v2; 
  _DRIVER_OBJECT *DriverObject; 
  unsigned int v4; 
  UINT8 v6; 
  _DEVICE_OBJECT *i; 

  DriverObject = LowerDeviceObject->DriverObject;
  v4 = 0;
  v6 = KeAcquireQueuedSpinLock(10i64, v1, v2);
  for( i = LowerDeviceObject->AttachedDevice; i; i = i->AttachedDevice )
  {
    if( i->DriverObject == DriverObject )
    {
      v4 = 1;
      break;
    }
  }
  KeReleaseQueuedSpinLock(LockQueueIoDatabaseLock, v6);
  return v4;
}

Referenced by:

IovpExamineIrpStackForwarding