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) |