estrutura IOMMU_DMA_LOGICAL_ADDRESS_TOKEN_MAPPED_SEGMENT (wdm.h)

O IOMMU_DMA_LOGICAL_ADDRESS_TOKEN_MAPPED_SEGMENT representa uma parte mapeada de um IOMMU_DMA_LOGICAL_ADDRESS_TOKEN.

Sintaxe

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;

Membros

OwningToken

Fornece um ponteiro para o token de endereço lógico ao qual este segmento mapeado pertence.

Offset

O deslocamento, em bytes, para o token de endereço lógico da região mapeada.

Size

O tamanho, em bytes, da região mapeada dentro do token de endereço lógico.

Comentários

Um IOMMU_DMA_LOGICAL_ADDRESS_TOKEN_MAPPED_SEGMENT é inicializado ao chamar IOMMU_MAP_RESERVED_LOGICAL_RANGE em um IOMMU_DMA_LOGICAL_ADDRESS_TOKEN. Ele é invalidado ao chamar IOMMU_UNMAP_RESERVED_LOGICAL_RANGE.

Um segmento deve representar um intervalo alinhado de página de 4 KB em um IOMMU_DMA_LOGICAL_ADDRESS_TOKEN.

É possível mapear vários segmentos dentro de um IOMMU_DMA_LOGICAL_ADDRESS_TOKEN desde que os segmentos não se sobreponham uns aos outros.

Requisitos

Requisito Valor
Servidor mínimo com suporte Windows Server 2022
Cabeçalho wdm.h

Confira também

IOMMU_DMA_LOGICAL_ADDRESS_TOKEN

IOMMU_MAP_RESERVED_LOGICAL_RANGE

IOMMU_UNMAP_RESERVED_LOGICAL_RANGE