структура 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) |