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
Header wdm.h

こちらもご覧ください

DMA_IOMMU_INTERFACE_EX