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
このドメインに一致するすべてのエントリの TLB をフラッシュする IOMMU_FLUSH_DOMAIN 関数へのポインター。
FlushDomainByVaList
指定したドメインの ASID と一致するすべてのエントリの TLB をフラッシュする IOMMU_FLUSH_DOMAIN_VA_LIST 関数へのポインターと、指定されたリスト内のいずれかのアドレス。
QueryInputMappings
指定されたデバイスに対して有効な入力マッピング ID を検索し、指定されたバッファーにそれらの ID を設定しようとする IOMMU_QUERY_INPUT_MAPPINGS 関数へのポインター。
MapLogicalRange
指定したドメインのアドレス空間にページの範囲をマップする IOMMU_MAP_LOGICAL_RANGE 関数へのポインター。
UnmapLogicalRange
ページの範囲のマップを解除する IOMMU_UNMAP_LOGICAL_RANGE 関数へのポインター。
MapIdentityRange
指定したドメイン内の指定された MDL の ID マッピングを作成する IOMMU_MAP_IDENTITY_RANGE 関数へのポインター。
UnmapIdentityRange
ID マッピングを削除する 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 |