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) |