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 を含む) |