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_EX 또는 IOMMU_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