Freigeben über


IOMMU_MAP_RESERVED_LOGICAL_RANGE Rückruffunktion (wdm.h)

Ordnet einen reservierten logischen Bereich zu.

Im Gegensatz zu IOMMU_MAP_LOGICAL_RANGE_EXist dies garantiert, dass keine Speicherzuordnungen ausgeführt werden, da sie bereits zuvor mit IOMMU_RESERVE_LOGICAL_ADDRESS_RANGEdurchgeführt wurden.

Syntax

IOMMU_MAP_RESERVED_LOGICAL_RANGE IommuMapReservedLogicalRange;

NTSTATUS IommuMapReservedLogicalRange(
  [in, out] PIOMMU_DMA_LOGICAL_ADDRESS_TOKEN LogicalAddressToken,
  [in]      SIZE_T Offset,
  [in]      ULONG Permissions,
  [in]      PIOMMU_MAP_PHYSICAL_ADDRESS PhysicalAddressToMap,
  [out]     PIOMMU_DMA_LOGICAL_ADDRESS_TOKEN_MAPPED_SEGMENT MappedSegment
)
{...}

Parameter

[in, out] LogicalAddressToken

Die IOMMU_DMA_LOGICAL_ADDRESS_TOKEN, der zugeordnet werden soll.

[in] Offset

Der Offset in Bytes in das logische Adresstoken, das die zuzuordnende logische Basisadresse darstellt.

[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.

[out] MappedSegment

Gibt die IOMMU_DMA_LOGICAL_ADDRESS_TOKEN_MAPPED_SEGMENT zurück, die ein Segment des logischen Adresstokens darstellt, das jetzt zugeordnet ist.

Rückgabewert

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

Rückgabecode Beschreibung
STATUS_INVALID_PARAMETER_2 Der bereitgestellte Offset ist nicht seitenbündig ausgerichtet.
STATUS_INVALID_PARAMETER_4 Die angegebene physische Adresse ist nicht auf der Seite ausgerichtet und/oder ist keine ganze Anzahl von Seiten in der Größe.
STATUS_RESOURCE_IN_USE Der im logischen Adresstoken dargestellte logische Adressbereich ist bereits vollständig oder teilweise zugeordnet.
STATUS_UNSUCCESSFUL Das logische Adresstoken wird zurzeit gelöscht.

Weitere Informationen finden Sie unter NTSTATUS Values.

Bemerkungen

Ein zugeordnetes logisches Adresstoken kann über IOMMU_UNMAP_RESERVED_LOGICAL_RANGEnicht zugeordnet werden.

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_UNMAP_RESERVED_LOGICAL_RANGE

IOMMU_MAP_PHYSICAL_ADDRESS

IOMMU_DMA_LOGICAL_ADDRESS_TOKEN

IOMMU_DMA_LOGICAL_ADDRESS_TOKEN_MAPPED_SEGMENT