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