Freigeben über


IOMMU_MAP_IDENTITY_RANGE_EX Rückruffunktion (wdm.h)

Erstellt eine Identitätszuordnung für einen bereitgestellten physischen Adressraum in der angegebenen Domäne.

Syntax

IOMMU_MAP_IDENTITY_RANGE_EX IommuMapIdentityRangeEx;

NTSTATUS IommuMapIdentityRangeEx(
  [in] PIOMMU_DMA_DOMAIN Domain,
  [in] ULONG Permissions,
  [in] PIOMMU_MAP_PHYSICAL_ADDRESS PhysicalAddressToMap
)
{...}

Parameter

[in] Domain

Ein Zeiger auf die IOMMU_DMA_DOMAIN, zu der die zugeordnete physische Identitätsadresse gehört. Die Domäne muss vom Typ DomainTypeTranslate- oder DomainTypePassThrough-sein. Weitere Informationen zu Domänentypen finden Sie unter IOMMU_DMA_DOMAIN_TYPE.

[in] Permissions

Ein Bitfeld, das die Berechtigungen darstellt, die für den zugeordneten Bereich festgelegt werden sollen. Weitere Informationen zu den verfügbaren Berechtigungsbits finden Sie in den Hinweisen.

[in] PhysicalAddressToMap

Die IOMMU_MAP_PHYSICAL_ADDRESS, die der Domäne zugeordnet wird.

Rückgabewert

STATUS_SUCCESS, wenn der Vorgang erfolgreich ist. Mögliche Fehlerrückgabewerte sind die folgenden Statuscodes.

Rückgabecode Beschreibung
STATUS_INVALID_PARAMETER_1 Die bereitgestellte Domäne ist nicht vom Typ DomainTypeTranslate oder DomainTypePassThrough.
STATUS_INVALID_PARAMETER_3 Die bereitgestellte IOMMU_MAP_PHYSICAL_ADDRESS stellt keinen physischen Speicher dar, der seitenausgeglichen ist und eine Größe aufweist, die ein Vielfaches von PAGE_SIZE ist.
STATUS_IN_USE Der Identitätsbereich ist bereits zugeordnet oder teilweise zugeordnet.
STATUS_NOT_SUPPORTED Die bereitgestellte Domäne enthält einen logischen Zuweisungsverteiler, der keine explizite logische Adresszuweisung zulässt.

Bemerkungen

Verwenden Sie IOMMU_UNMAP_IDENTITY_RANGE_EX, um die Zuordnung der logischen Adresse aufzuheben, die von IOMMU_MAP_IDENTITY_RANGE_EXerstellt wurde.

Das Berechtigungsfeld ist ein Bitfeld, das die Zugriffsberechtigungen für die zuzuordnenden Seiten beschreibt.

Die Bits sind wie folgt definiert:

Bit 0 = Read Access

Bit 1 = Write Access

Bits 31-2 = Reserved (0)

Anforderungen

Anforderung Wert
mindestens unterstützte Server- Windows Server 2022
Header- wdm.h (include Wdm.h)

Siehe auch

IOMMU_DMA_DOMAIN_TYPE

DMA_IOMMU_INTERFACE_V2

DMA_IOMMU_INTERFACE_EX

IOMMU_MAP_PHYSICAL_ADDRESS