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 |