共用方式為


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。 可能的錯誤傳回值包括下列狀態代碼。

傳回碼 Description
STATUS_INSUFFICIENT_RESOURCES 例程無法配置網域所需的資源,或非受控網域沒有足夠的 ASID。
STATUS_NOT_SUPPORTED 目前不允許 Hypervisor 網域介面、嘗試建立網域的 x86 客體計算機,或目前不允許提供網域類型。

如需詳細資訊,請參閱 NTSTATUS值

備註

若要刪除IOMMU_DOMAIN_CREATE_EX所建立 網域,請使用 IOMMU_DOMAIN_DELETE;目前沒有與網域刪除相等的專案。

規格需求

需求
最低支援的伺服器 Windows Server 2022
標頭 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