共用方式為


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

另請參閱

DMA_IOMMU_INTERFACE_EX