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


структура POPULATE_TOKEN_HEADER (scsi.h)

Заполненный список параметров маркера начинается со структуры POPULATE_TOKEN_HEADER . Это заголовок для параметров в блоке данных команд (CDB) команды POPULATE TOKEN.

Синтаксис

typedef struct {
  UCHAR PopulateTokenDataLength[2];
  UCHAR Immediate : 1;
  UCHAR Reserved1 : 7;
  UCHAR Reserved2;
  UCHAR InactivityTimeout[4];
  UCHAR Reserved3[6];
  UCHAR BlockDeviceRangeDescriptorListLength[2];
  UCHAR BlockDeviceRangeDescriptor[ANYSIZE_ARRAY];
} POPULATE_TOKEN_HEADER, *PPOPULATE_TOKEN_HEADER;

Члены

PopulateTokenDataLength[2]

Длина этой структуры начинается с параметра Immediate и включает все элементы массива BlockDeviceRangeDescriptor .

Immediate

Если задано значение , состояние команды POPULATE TOKEN возвращается сразу после получения и проверки дескрипторов диапазона. В противном случае состояние возвращается после завершения обработки всех команд.

Reserved1

Зарезервированные биты.

Reserved2

Зарезервировано.

InactivityTimeout[4]

Время ожидания, в течение которого поставщик копирования ожидает следующей команды с помощью маркера, созданного для этого представления данных (ROD). Срок действия маркера, созданного для rod, описанного этой структурой, истекает при этом значении времени ожидания.

Reserved3[6]

Зарезервировано.

BlockDeviceRangeDescriptorListLength[2]

Длина в байтах для всех BLOCK_DEVICE_RANGE_DESCRIPTOR структур в массиве BlockDeviceRangeDescriptor .

BlockDeviceRangeDescriptor[ANYSIZE_ARRAY]

Массив BLOCK_DEVICE_RANGE_DESCRIPTOR структур, которые описывают логические блоки, представляющие файл, считываемый из LUN.

Комментарии

Структура POPULATE_TOKEN_HEADER содержит ряд BLOCK_DEVICE_RANGE_DESCRIPTOR структур, описывающих маркер ROD.

Все многобайтовые значения имеют большой байтовый формат. Перед установкой эти значения должны быть преобразованы из формата endian текущей платформы.

Требования

Требование Значение
Минимальная версия клиента Доступно начиная с Windows 8.
Верхняя часть scsi.h (включая Scsi.h, Minitape.h, Storport.h)

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

BLOCK_DEVICE_RANGE_DESCRIPTOR