структура POPULATE_TOKEN_HEADER (storport.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
Если задано значение , состояние команды ЗАПОЛНИТЬ ТОКЕН возвращается сразу после получения и проверки дескрипторов диапазона. В противном случае состояние возвращается после завершения обработки всех команд.
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 токена.
Все многобайтовые значения имеют формат big endian. Перед настройкой эти значения должны быть преобразованы из формата endian текущей платформы.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 8 |
Верхняя часть | storport.h (включая Scsi.h, Minitape.h, Storport.h) |