IOMMU_DOMAIN_CREATE_EX fonction de rappel (wdm.h)

Crée un domaine d’appareil DMA en fonction du type de domaine fourni.

Syntaxe

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
)
{...}

Paramètres

[in] DomainType

Indique le type de domaine à créer. Voir IOMMU_DMA_DOMAIN_TYPE.

[in] Flags

Indicateurs de configuration pour le domaine de l’appareil. Actuellement inutilisé et doit être défini sur 0. Voir IOMMU_DMA_DOMAIN_CREATION_FLAGS.

[in, optional] LogicalAllocatorConfig

Fournit éventuellement une configuration d’allocateur logique pour initialiser un allocateur logique implémenté par HAL à associer au domaine. Voir IOMMU_DMA_LOGICAL_ALLOCATOR_CONFIG.

[in, optional] ReservedRegions

Fournit éventuellement un ensemble de structures IOMMU_DMA_RESERVED_REGION à réserver lors de la création du domaine.

[out] DomainOut

Retourne un handle opaque au domaine créé.

Valeur retournée

STATUS_SUCCESS si l’opération réussit. Les valeurs de retour d’erreur possibles incluent les codes status suivants.

Code de retour Description
STATUS_INSUFFICIENT_RESOURCES La routine n’a pas pu allouer les ressources requises pour le domaine ou il n’y a pas suffisamment d’ASID pour les domaines non managés.
STATUS_NOT_SUPPORTED L’interface de domaine de l’hyperviseur n’est pas disponible, l’ordinateur invité x86 qui tente de créer un domaine ou le type de domaine fourni n’est actuellement pas autorisé.

Pour plus d’informations, consultez Valeurs NTSTATUS.

Remarques

Pour supprimer un domaine créé par IOMMU_DOMAIN_CREATE_EX, utilisez IOMMU_DOMAIN_DELETE ; il n’existe actuellement aucun équivalent Ex de la suppression de domaine.

Configuration requise

Condition requise Valeur
Serveur minimal pris en charge Windows Server 2022
En-tête wdm.h (include Wdm.h)

Voir aussi

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