IOMMU_DEVICE_QUERY_DOMAIN_TYPES回呼函式 (wdm.h)

根據平臺和 DMA 防護原則等環境因素,查詢允許 IOMMU_DMA_DEVICE 附加的可用網域類型。

語法

IOMMU_DEVICE_QUERY_DOMAIN_TYPES IommuDeviceQueryDomainTypes;

void IommuDeviceQueryDomainTypes(
  PIOMMU_DMA_DEVICE DmaDevice,
  PULONG AvailableDomains
)
{...}

參數

DmaDevice

[In]代表 IOMMU_DMA_DEVICE之不透明標記的指標。

AvailableDomains

[Out]傳回可供建立和附加的目前定義域類型。 每個設定位都代表可用的網域類型: (1 << IOMMU_DMA_DOMAIN_TYPE)。 請參閱 IOMMU_DMA_DOMAIN_TYPE

傳回值

備註

這可作為提示,以提示 IOMMU_DOMAIN_ATTACH_DEVICE_EX 是否成功。

如果裝置不在 DMA 重新對應相容的 IOMMU 後方,則不會提供重新對應網域。

如果已啟用 DMA Guard,則可能會根據原則提供傳遞網域,亦即裝置是否加入加入 DMA 重新對應、外部連線、螢幕鎖定狀態等。 如果 DMA Guard 封鎖為作用中,則傳遞網域將無法使用,且 AvailableDomains & (1 << DomainTypePassThrough) 會導致 0。

若要在網域類型可用時收到通知,請考慮使用 IOMMU_REGISTER_INTERFACE_STATE_CHANGE_CALLBACK 在可用的網域類型變更時註冊通知回呼。

規格需求

需求
最低支援的伺服器 Windows Server 2022
標頭 wdm.h (包含 Wdm.h)

另請參閱

IOMMU_DMA_DOMAIN_TYPE

IOMMU_DOMAIN_ATTACH_DEVICE_EX

IOMMU_REGISTER_INTERFACE_STATE_CHANGE_CALLBACK

DMA_IOMMU_INTERFACE_V2

DMA_IOMMU_INTERFACE_EX