Compartir a través de


estructura IOMMU_MAP_PHYSICAL_ADDRESS (wdm.h)

El IOMMU_MAP_PHYSICAL_ADDRESS representa una dirección física que se va a asignar a una dirección lógica. Lo usan IOMMU_MAP_LOGICAL_RANGE_EX y IOMMU_MAP_IDENTITY_RANGE_EX.

Sintaxis

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;

Miembros

MapType

Valor de IOMMU_MAP_PHYSICAL_ADDRESS_TYPE que indica el formato en el que se representa la dirección física.

Mdl

Si MapType == MapPhysicalAddressMdl, proporciona una MDL que representa la dirección física.

Mdl.Mdl

Puntero al MDL que representa la dirección física.

ContiguousRange

Si MapType == MapPhysicalAddressContiguousRange, proporciona una dirección física contigua.

ContiguousRange.Base

Dirección base de una dirección física contigua.

ContiguousRange.Size

Tamaño, en bytes, de una dirección física contigua.

PfnArray

Si MapType == MapPhysicalAddressPfn, proporciona una matriz PFN.

PfnArray.PageFrame

Puntero a la matriz PFN.

PfnArray.NumberOfPages

Número de PFN en la matriz PFN.

Observaciones

Al asignar una dirección física mediante IOMMU_MAP_LOGICAL_RANGE_EX o IOMMU_MAP_IDENTITY_RANGE_EX, las direcciones físicas representadas deben estar alineadas con páginas 4K y longitud de página 4K.

Requisitos

Requisito Valor
servidor mínimo admitido Windows Server 2022
encabezado de wdm.h (incluya Wdm.h)

Consulte también

IOMMU_MAP_LOGICAL_RANGE_EX

IOMMU_MAP_IDENTITY_RANGE_EX

IOMMU_MAP_PHYSICAL_ADDRESS_TYPE