HalpIommuQueryAcpiDeviceMapping
PKDEVICE_QUEUE_ENTRY __stdcall HalpIommuQueryAcpiDeviceMapping(PKDEVICE_QUEUE DeviceQueue, ULONG SortKey){
__int64 v3;
INT64 v4;
PKDEVICE_QUEUE_ENTRY result;
**(_OWORD **)&SortKey = 0i64;
*(_QWORD *)(*(_QWORD *)&SortKey + 16i64) = 0i64;
v3 = *(_QWORD *)&SortKey;
v4 = qword_140C49B50;
result = (PKDEVICE_QUEUE_ENTRY)3221226021i64;
while( (INT64 *)v4 != &qword_140C49B50 )
{
if( *(_QWORD *)(v4 + 344) )
{
result = (PKDEVICE_QUEUE_ENTRY)(*(__int64(__fastcall **)(_QWORD, PKDEVICE_QUEUE, __int64))(v4 + 344))(
*(_QWORD *)(v4 + 16),
DeviceQueue,
v3);
if( (_DWORD)result != -1073741275 )
break;
}
v4 = *(_QWORD *)v4;
}
return result;
}Referenced by:
HalpIommuBlockDevice
HalpIommuCreateDevice
HalpIommuDmaRemappingCapable
HalpIommuUnblockDevice