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.

Comentarios

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 tener una longitud de página de 4 000 y 4K.

Requisitos

Requisito Value
Servidor mínimo compatible Windows Server 2022
Encabezado wdm.h (incluya Wdm.h)

Consulte también

IOMMU_MAP_LOGICAL_RANGE_EX

IOMMU_MAP_IDENTITY_RANGE_EX

IOMMU_MAP_PHYSICAL_ADDRESS_TYPE