次の方法で共有


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