次の方法で共有


IOMMU_DOMAIN_CREATE_EX コールバック関数 (wdm.h)

指定されたドメインの種類に基づいて、新しい DMA デバイス ドメインを作成します。

構文

IOMMU_DOMAIN_CREATE_EX IommuDomainCreateEx;

NTSTATUS IommuDomainCreateEx(
  [in]           IOMMU_DMA_DOMAIN_TYPE DomainType,
  [in]           IOMMU_DMA_DOMAIN_CREATION_FLAGS Flags,
  [in, optional] PIOMMU_DMA_LOGICAL_ALLOCATOR_CONFIG LogicalAllocatorConfig,
  [in, optional] PIOMMU_DMA_RESERVED_REGION ReservedRegions,
  [out]          PIOMMU_DMA_DOMAIN *DomainOut
)
{...}

パラメーター

[in] DomainType

作成するドメインの種類を示します。 「IOMMU_DMA_DOMAIN_TYPE」を参照してください。

[in] Flags

デバイス ドメインの構成フラグ。 現在使用されておらず、0 に設定する必要があります。 「IOMMU_DMA_DOMAIN_CREATION_FLAGS」を参照してください。

[in, optional] LogicalAllocatorConfig

必要に応じて、ドメインに関連付ける HAL 実装論理アロケーターを初期化する論理アロケーター構成を提供します。 「IOMMU_DMA_LOGICAL_ALLOCATOR_CONFIG」を参照してください。

[in, optional] ReservedRegions

必要に応じて、ドメインの作成時に予約する一連の IOMMU_DMA_RESERVED_REGION 構造体を提供します。

[out] DomainOut

作成されたドメインへの不透明なハンドルを返します。

戻り値

操作が成功した場合は、STATUS_SUCCESSします。 エラーの戻り値として考えられるのは、次の状態コードです。

リターン コード 説明
STATUS_INSUFFICIENT_RESOURCES ルーチンがドメインに必要なリソースを割り当てなかったか、アンマネージド ドメインに十分な ASID がありません。
STATUS_NOT_SUPPORTED ハイパーバイザー ドメイン インターフェイスが使用できない、x86 ゲスト コンピューターがドメインを作成しようとしている、または指定されたドメインの種類は現在許可されていません。

詳細については、「 NTSTATUS 値」を参照してください。

注釈

IOMMU_DOMAIN_CREATE_EXによって作成されたドメインを削除するには、IOMMU_DOMAIN_DELETEを使用します。現在、ドメインの削除に相当する例はありません。

要件

要件
サポートされている最小のサーバー Windows Server 2022
Header wdm.h (Wdm.h を含む)

こちらもご覧ください

IOMMU_DMA_DOMAIN_TYPE

IOMMU_DMA_DOMAIN_CREATION_FLAGS

IOMMU_DMA_LOGICAL_ALLOCATOR_CONFIG

IOMMU_DMA_RESERVED_REGION

IOMMU_DOMAIN_DELETE

DMA_IOMMU_INTERFACE_V2

DMA_IOMMU_INTERFACE_EX