структура POPULATE_TOKEN_HEADER (minitape.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]
Длина этой структуры начинается с параметра Интерпретации и включает все элементы массива BlockDeviceRangeDescriptor.
Immediate
Если задано, то состояние команды POPULATE TOKEN возвращается сразу после получения и проверки дескрипторов диапазона. В противном случае состояние возвращается после завершения обработки всех команд.
Reserved1
Зарезервированные биты.
Reserved2
Скрытный.
InactivityTimeout[4]
Длительность ожидания времени ожидания поставщика копирования для следующей команды с помощью маркера, созданного для этого представления данных (ROD). Срок действия маркера, созданного для контроллера домена, описанного этой структурой, истекает в это время ожидания.
Reserved3[6]
Скрытный.
BlockDeviceRangeDescriptorListLength[2]
Длина в байтах для всех структур BLOCK_DEVICE_RANGE_DESCRIPTOR в массиве BlockDeviceRangeDescript or.
BlockDeviceRangeDescriptor[ANYSIZE_ARRAY]
Массив структур BLOCK_DEVICE_RANGE_DESCRIPTOR, описывающих логические блоки, представляющие файл, считываемый из LUN.
Замечания
Структура POPULATE_TOKEN_HEADER содержит ряд BLOCK_DEVICE_RANGE_DESCRIPTOR структур, описывающих маркер ROD.
Все многобайтовые значения находятся в формате big endian. Перед настройкой эти значения необходимо преобразовать из конечного формата текущей платформы.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Доступно начиная с Windows 8. |
заголовка | minitape.h (include Scsi.h, Minitape.h, Storport.h) |