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