Condividi tramite


IOMMU_MAP_PHYSICAL_ADDRESS struttura (wdm.h)

Il IOMMU_MAP_PHYSICAL_ADDRESS rappresenta un indirizzo fisico che deve essere mappato a un indirizzo logico. Viene usato da IOMMU_MAP_LOGICAL_RANGE_EX e IOMMU_MAP_IDENTITY_RANGE_EX.

Sintassi

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;

Members

MapType

Valore IOMMU_MAP_PHYSICAL_ADDRESS_TYPE che indica il formato in cui è rappresentato l'indirizzo fisico.

Mdl

Se MapType == MapPhysicalAddressMdl fornisce un MDL che rappresenta l'indirizzo fisico.

Mdl.Mdl

Puntatore a MDL che rappresenta l'indirizzo fisico.

ContiguousRange

Se MapType == MapPhysicalAddressContiguousRange, fornisce un indirizzo fisico contiguo.

ContiguousRange.Base

Indirizzo di base di un indirizzo fisico contiguo.

ContiguousRange.Size

Dimensioni, in byte, di un indirizzo fisico contiguo.

PfnArray

Se MapType == MapPhysicalAddressPfn, fornisce una matrice PFN.

PfnArray.PageFrame

Puntatore alla matrice PFN.

PfnArray.NumberOfPages

Numero di PFN nella matrice PFN.

Commenti

Quando si esegue il mapping di un indirizzo fisico usando IOMMU_MAP_LOGICAL_RANGE_EX o IOMMU_MAP_IDENTITY_RANGE_EX, gli indirizzi fisici rappresentati devono essere allineati a 4K e alla lunghezza della pagina 4K.

Requisiti

Requisito Valore
Server minimo supportato Windows Server 2022
Intestazione wdm.h (include Wdm.h)

Vedi anche

IOMMU_MAP_LOGICAL_RANGE_EX

IOMMU_MAP_IDENTITY_RANGE_EX

IOMMU_MAP_PHYSICAL_ADDRESS_TYPE