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