IOMMU_DMA_LOGICAL_ADDRESS_TOKEN_MAPPED_SEGMENT structure (wdm.h)

Le IOMMU_DMA_LOGICAL_ADDRESS_TOKEN_MAPPED_SEGMENT représente une partie mappée d’un IOMMU_DMA_LOGICAL_ADDRESS_TOKEN.

Syntaxe

typedef struct _IOMMU_DMA_LOGICAL_ADDRESS_TOKEN_MAPPED_SEGMENT {
  PIOMMU_DMA_LOGICAL_ADDRESS_TOKEN OwningToken;
  SIZE_T                           Offset;
  SIZE_T                           Size;
} IOMMU_DMA_LOGICAL_ADDRESS_TOKEN_MAPPED_SEGMENT, *PIOMMU_DMA_LOGICAL_ADDRESS_TOKEN_MAPPED_SEGMENT;

Membres

OwningToken

Fournit un pointeur vers le jeton d’adresse logique auquel appartient ce segment mappé.

Offset

Décalage, en octets, dans le jeton d’adresse logique de la région mappée.

Size

Taille, en octets, de la région mappée dans le jeton d’adresse logique.

Remarques

Un IOMMU_DMA_LOGICAL_ADDRESS_TOKEN_MAPPED_SEGMENT est initialisé lors de l’appel de IOMMU_MAP_RESERVED_LOGICAL_RANGE sur un IOMMU_DMA_LOGICAL_ADDRESS_TOKEN. Elle est invalidée lors de l’appel de IOMMU_UNMAP_RESERVED_LOGICAL_RANGE.

Un segment doit représenter une plage de page alignée de 4 Ko au sein d’un IOMMU_DMA_LOGICAL_ADDRESS_TOKEN.

Il est possible de mapper plusieurs segments au sein d’un IOMMU_DMA_LOGICAL_ADDRESS_TOKEN tant que les segments ne se chevauchent pas.

Configuration requise

Condition requise Valeur
Serveur minimal pris en charge Windows Server 2022
En-tête wdm.h

Voir aussi

IOMMU_DMA_LOGICAL_ADDRESS_TOKEN

IOMMU_MAP_RESERVED_LOGICAL_RANGE

IOMMU_UNMAP_RESERVED_LOGICAL_RANGE