Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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) |