DMA_IOMMU_INTERFACE_V1結構 (wdm.h)
結構,包含一組IOMMU第1版 (V1) 函式。
語法
typedef struct _DMA_IOMMU_INTERFACE_V1 {
PIOMMU_DOMAIN_CREATE CreateDomain;
PIOMMU_DOMAIN_DELETE DeleteDomain;
PIOMMU_DOMAIN_ATTACH_DEVICE AttachDevice;
PIOMMU_DOMAIN_DETACH_DEVICE DetachDevice;
PIOMMU_FLUSH_DOMAIN FlushDomain;
PIOMMU_FLUSH_DOMAIN_VA_LIST FlushDomainByVaList;
PIOMMU_QUERY_INPUT_MAPPINGS QueryInputMappings;
PIOMMU_MAP_LOGICAL_RANGE MapLogicalRange;
PIOMMU_UNMAP_LOGICAL_RANGE UnmapLogicalRange;
PIOMMU_MAP_IDENTITY_RANGE MapIdentityRange;
PIOMMU_UNMAP_IDENTITY_RANGE UnmapIdentityRange;
PIOMMU_SET_DEVICE_FAULT_REPORTING SetDeviceFaultReporting;
PIOMMU_DOMAIN_CONFIGURE ConfigureDomain;
} DMA_IOMMU_INTERFACE_V1, *PDMA_IOMMU_INTERFACE_V1;
成員
CreateDomain
建立 DMA 重新對應裝置網域之 IOMMU_DOMAIN_CREATE 函式的指標。
DeleteDomain
刪除裝置網域之 IOMMU_DOMAIN_DELETE 函式的指標。
AttachDevice
將裝置連結至網域之 IOMMU_DOMAIN_ATTACH_DEVICE 函式的指標。
DetachDevice
將裝置與網域中斷連結之 IOMMU_DOMAIN_ATTACH_DEVICE 函式的指標。
FlushDomain
IOMMU_FLUSH_DOMAIN 函式的指標,會排清符合此定義域之所有專案的 TLB。
FlushDomainByVaList
IOMMU_FLUSH_DOMAIN_VA_LIST 函式的指標,會針對符合指定網域的 ASID 和所提供清單中其中一個位址的所有專案排清 TLB。
QueryInputMappings
IOMMU_QUERY_INPUT_MAPPINGS 函式的指標,它會嘗試尋找對指定裝置有效的輸入對應標識碼,並使用這些標識符填入提供的緩衝區。
MapLogicalRange
IOMMU_MAP_LOGICAL_RANGE 函式的指標,會將頁面範圍對應至指定網域的位址空間。
UnmapLogicalRange
取消對應頁面範圍的 IOMMU_UNMAP_LOGICAL_RANGE 函式指標。
MapIdentityRange
IOMMU_MAP_IDENTITY_RANGE 函式的指標,這個函式會為指定網域中提供的 MDL 建立識別對應。
UnmapIdentityRange
刪除身分識別對應之 IOMMU_UNMAP_IDENTITY_RANGE 函式的指標。
SetDeviceFaultReporting
IOMMU_SET_DEVICE_FAULT_REPORTING 函式的指標,會將裝置錯誤報告狀態設定為已連結至網域的裝置。
ConfigureDomain
設定網域以供使用的 IOMMU_DOMAIN_CONFIGURE 函式指標。
言論
這些函式指標與已被取代 DMA_IOMMU_INTERFACE 結構所提供的指標相同。 針對 V1 函式,請使用 DMA_IOMMU_INTERFACE_EX 結構來取代的函式。
要求
要求 | 價值 |
---|---|
支援的最低伺服器 | Windows Server 2022 |
標頭 | wdm.h |