Freigeben über


IOMMU_MAP_PHYSICAL_ADDRESS Struktur (wdm.h)

Die IOMMU_MAP_PHYSICAL_ADDRESS stellt eine physische Adresse dar, die einer logischen Adresse zugeordnet werden soll. Es wird von IOMMU_MAP_LOGICAL_RANGE_EX und IOMMU_MAP_IDENTITY_RANGE_EXverwendet.

Syntax

typedef struct _IOMMU_MAP_PHYSICAL_ADDRESS {
  IOMMU_MAP_PHYSICAL_ADDRESS_TYPE MapType;
  union {
    struct {
      PMDL Mdl;
    } Mdl;
    struct {
      PHYSICAL_ADDRESS Base;
      SIZE_T           Size;
    } ContiguousRange;
    struct {
      PPFN_NUMBER PageFrame;
      SIZE_T      NumberOfPages;
    } PfnArray;
  };
} IOMMU_MAP_PHYSICAL_ADDRESS, *PIOMMU_MAP_PHYSICAL_ADDRESS;

Angehörige

MapType

Ein IOMMU_MAP_PHYSICAL_ADDRESS_TYPE Wert, der das Format angibt, in dem die physische Adresse dargestellt wird.

Mdl

Wenn MapType == MapPhysicalAddressMdl, stellt eine MDL bereit, die die physische Adresse darstellt.

Mdl.Mdl

Der Zeiger auf die MDL, die die physische Adresse darstellt.

ContiguousRange

Wenn MapType == MapPhysicalAddressContiguousRange, stellt eine zusammenhängende physische Adresse bereit.

ContiguousRange.Base

Die Basisadresse einer zusammenhängenden physischen Adresse.

ContiguousRange.Size

Die Größe einer zusammenhängenden physischen Adresse in Bytes.

PfnArray

Wenn MapType == MapPhysicalAddressPfn, stellt ein PFN-Array bereit.

PfnArray.PageFrame

Der Zeiger auf das PFN-Array.

PfnArray.NumberOfPages

Die Anzahl der PFNs im PFN-Array.

Bemerkungen

Bei der Zuordnung einer physischen Adresse mithilfe von IOMMU_MAP_LOGICAL_RANGE_EX oder IOMMU_MAP_IDENTITY_RANGE_EXmüssen die dargestellten physischen Adressen eine 4K-Seite und 4K-Seitenlänge aufweisen.

Anforderungen

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

Siehe auch

IOMMU_MAP_LOGICAL_RANGE_EX

IOMMU_MAP_IDENTITY_RANGE_EX

IOMMU_MAP_PHYSICAL_ADDRESS_TYPE