共用方式為


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