HalpDmaGetIommuInterface

NTSTATUS __stdcall HalpDmaGetIommuInterface(PVOID InterfaceSpecificData, _INTERFACE *Interface){
  NTSTATUS result; 

  result = IoQueryInterface(
             (INT64)InterfaceSpecificData,
             0,
             (INT64)&GUID_IOMMU_BUS_INTERFACE,
             0x50u,
             2,
             (INT64)InterfaceSpecificData,
             (INT64)Interface);
  if( result >= 0 )
  {
    if( *(_QWORD *)&Interface[2].Size )
    {
      return 0;
    }
    else
    {
      Interface->InterfaceDereference(Interface->Context);
      return -1073741822;
    }
  }
  return result;
}

Referenced by:

HalpDmaAllocateChildAdapterV3