Partager via


fonction de rappel IOMMU_DOMAIN_CREATE (wdm.h)

Crée un domaine d’appareil de remappage DMA (conteneur pour un ensemble de tables de pages).

Syntaxe

IOMMU_DOMAIN_CREATE IommuDomainCreate;

NTSTATUS IommuDomainCreate(
  [_In_]  BOOLEAN OsManagedPageTable,
  [_Out_] PIOMMU_DMA_DOMAIN *DomainOut
)
{...}

Paramètres

[_In_] OsManagedPageTable

Valeur booléenne qui indique si la table de pages est gérée par l’appelant ou par hal.

  • TRUE, indique que hal possède la table de pages.

    • Map/Unmap sont disponibles.

    • Configure/Flush n’est pas disponible.

  • FALSE indique que l’appelant possède la table de pages.

    • Map/Unmap n’est pas disponible.

    • Configure/Flush est disponible.

[_Out_] DomainOut

Pointeur vers IOMMU_DMA_DOMAIN variable qui reçoit un handle opaque utilisé pour référencer le domaine.

Valeur de retour

Retournez STATUS_SUCCESS si l’opération réussit. Sinon, retournez un code d’erreur de valeurs NTSTATUS approprié. Pour plus d’informations, consultez valeurs NTSTATUS.

Remarques

Cela est déconseillé. Envisagez d’utiliser IOMMU_DOMAIN_CREATE_EX* et DMA_IOMMU_INTERFACE_EX.

Exigences

Exigence Valeur
client minimum pris en charge Windows 10, version 1803
d’en-tête wdm.h (include Wdm.h)