IOMMU_MAP_PHYSICAL_ADDRESS 结构 (wdm.h)

IOMMU_MAP_PHYSICAL_ADDRESS表示要映射到逻辑地址的物理地址。 它由 IOMMU_MAP_LOGICAL_RANGE_EXIOMMU_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_EXIOMMU_MAP_IDENTITY_RANGE_EX 映射物理地址时,表示的物理地址必须是 4K 页对齐和 4K 页长度。

要求

要求
最低受支持的服务器 Windows Server 2022
标头 wdm.h (包括 Wdm.h)

另请参阅

IOMMU_MAP_LOGICAL_RANGE_EX

IOMMU_MAP_IDENTITY_RANGE_EX

IOMMU_MAP_PHYSICAL_ADDRESS_TYPE