IOMMU_MAP_PHYSICAL_ADDRESS-Struktur (wdm.h)

Die IOMMU_MAP_PHYSICAL_ADDRESS stellt eine physische Adresse dar, die einer logischen Adresse zugeordnet werden soll. Sie wird von IOMMU_MAP_LOGICAL_RANGE_EX und IOMMU_MAP_IDENTITY_RANGE_EX verwendet.

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;

Member

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.

Hinweise

Beim Zuordnen einer physischen Adresse mit IOMMU_MAP_LOGICAL_RANGE_EX oder IOMMU_MAP_IDENTITY_RANGE_EX müssen die dargestellten physischen Adressen 4K-Seitenbünde und eine Seitenlänge von 4 KB aufweisen.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Server) Windows Server 2022
Kopfzeile wdm.h (wdm.h einschließen)

Weitere Informationen

IOMMU_MAP_LOGICAL_RANGE_EX

IOMMU_MAP_IDENTITY_RANGE_EX

IOMMU_MAP_PHYSICAL_ADDRESS_TYPE