IopQueryBusResourceUpdateInterface

INT64 __stdcall IopQueryBusResourceUpdateInterface(PDEVICE_OBJECT DeviceObject, _OWORD *Interface){
  _OWORD *PoolWithTag; 
  NTSTATUS v6; 
  PoolWithTag = ExAllocatePoolWithTag(PagedPool, 0x28ui64, 0x20207050ui64);
  if( !PoolWithTag )
    return 3221225626i64;
  *PoolWithTag = 0i64;
  PoolWithTag[1] = 0i64;
  *((_QWORD *)PoolWithTag + 4) = 0i64;
  v6 = PnpQueryInterface(DeviceObject, &GUID_BUS_RESOURCE_UPDATE_INTERFACE, 0, 0x28u, 0i64, (INTERFACE *)PoolWithTag);
  if( v6 >= 0 )
  {
    *(_QWORD *)Interface = PoolWithTag;
    return 0i64;
  }
  else
  {
    ExFreePoolWithTag(PoolWithTag, 0);
    return(unsigned int)v6;
  }
}

Referenced by:

PiUpdateDeviceResourceLists