структура IOMMU_DMA_LOGICAL_ADDRESS_TOKEN_MAPPED_SEGMENT (wdm.h)

IOMMU_DMA_LOGICAL_ADDRESS_TOKEN_MAPPED_SEGMENT представляет сопоставленную часть IOMMU_DMA_LOGICAL_ADDRESS_TOKEN.

Синтаксис

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;

Члены

OwningToken

Предоставляет указатель на маркер логического адреса, к которому принадлежит этот сопоставленный сегмент.

Offset

Смещение в байтах в маркере логического адреса сопоставленной области.

Size

Размер сопоставленной области в байтах в маркере логического адреса.

Комментарии

IOMMU_DMA_LOGICAL_ADDRESS_TOKEN_MAPPED_SEGMENT инициализируется при вызове IOMMU_MAP_RESERVED_LOGICAL_RANGE на IOMMU_DMA_LOGICAL_ADDRESS_TOKEN. Он становится недействительным при вызове IOMMU_UNMAP_RESERVED_LOGICAL_RANGE.

Сегмент должен представлять диапазон страниц по 4 КБ в пределах IOMMU_DMA_LOGICAL_ADDRESS_TOKEN.

Можно сопоставить несколько сегментов в пределах IOMMU_DMA_LOGICAL_ADDRESS_TOKEN если сегменты не перекрываются друг с другом.

Требования

Требование Значение
Минимальная версия сервера Windows Server 2022
Верхняя часть wdm.h

См. также раздел

IOMMU_DMA_LOGICAL_ADDRESS_TOKEN

IOMMU_MAP_RESERVED_LOGICAL_RANGE

IOMMU_UNMAP_RESERVED_LOGICAL_RANGE