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