IOMMU_MAP_PHYSICAL_ADDRESS 結構 (wdm.h)
IOMMU_MAP_PHYSICAL_ADDRESS代表要對應至邏輯地址的實體位址。 它由 IOMMU_MAP_LOGICAL_RANGE_EX 和 IOMMU_MAP_IDENTITY_RANGE_EX 使用。
語法
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;
成員
MapType
IOMMU_MAP_PHYSICAL_ADDRESS_TYPE值,指出實體位址所表示的格式。
Mdl
如果 MapType == MapPhysicalAddressMdl,請提供代表實體位址的 MDL。
Mdl.Mdl
代表實體位址之 MDL 的指標。
ContiguousRange
如果 MapType == MapPhysicalAddressContiguousRange,請提供連續的實體位址。
ContiguousRange.Base
連續實體位址的基位址。
ContiguousRange.Size
連續實體位址的大小,以位元組為單位。
PfnArray
如果 MapType == MapPhysicalAddressPfn,請提供 PFN 陣列。
PfnArray.PageFrame
PFN 陣列的指標。
PfnArray.NumberOfPages
PFN 陣列中的 PFN 數目。
備註
使用 IOMMU_MAP_LOGICAL_RANGE_EX 或 IOMMU_MAP_IDENTITY_RANGE_EX對應實體位址時,表示的實體地址必須是 4K 頁面對齊,且 4K 頁長度。
規格需求
需求 | 值 |
---|---|
最低支援的伺服器 | Windows Server 2022 |
標頭 | wdm.h (包含 Wdm.h) |