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