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