DMA_IOMMU_INTERFACE 構造体 (wdm.h)
デバイス ドライバーがデバイス ドメイン操作を実行するコールバック関数を呼び出す インターフェイス 構造の拡張バージョン。
注意事項
DMA_IOMMU_INTERFACE
はバージョン 2103 Windows 10で非推奨となり、DMA_IOMMU_INTERFACE_EXに置き換えられました。
構文
typedef struct _DMA_IOMMU_INTERFACE {
ULONG Version;
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, *PDMA_IOMMU_INTERFACE;
メンバー
Version
ドライバー定義インターフェイスのバージョン。
CreateDomain
DMA 再マッピング デバイス ドメインを作成する IOMMU_DOMAIN_CREATE コールバック関数へのポインター。
DeleteDomain
デバイス ドメインを削除する IOMMU_DOMAIN_DELETE コールバック関数へのポインター。
AttachDevice
デバイスをドメインにアタッチする IOMMU_DOMAIN_ATTACH_DEVICE コールバック関数へのポインター。
DetachDevice
ドメインからデバイスをデタッチする IOMMU_DOMAIN_DETACH_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 コールバック関数へのポインター。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 10 バージョン 1803 |
Header | wdm.h |