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