Поделиться через


структура 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_MAP_RESERVED_LOGICAL_RANGE на IOMMU_DMA_LOGICAL_ADDRESS_TOKENинициализируется IOMMU_DMA_LOGICAL_ADDRESS_TOKEN_MAPPED_SEGMENT. Это недопустимо при вызове 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