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


структура WRITE_USING_TOKEN_HEADER (storport.h)

Структура WRITE_USING_TOKEN_HEADER описывает целевые расположения данных для операции записи данных разгрузки. Операция записи данных разгрузки, описанная этой структурой, связана с представлением маркера данных (ROD).

Синтаксис

typedef struct {
  UCHAR WriteUsingTokenDataLength[2];
  UCHAR Immediate : 1;
  UCHAR Reserved1 : 7;
  UCHAR Reserved2[5];
  UCHAR BlockOffsetIntoToken[8];
  UCHAR Token[BLOCK_DEVICE_TOKEN_SIZE];
  UCHAR Reserved3[6];
  UCHAR BlockDeviceRangeDescriptorListLength[2];
  UCHAR BlockDeviceRangeDescriptor[ANYSIZE_ARRAY];
} WRITE_USING_TOKEN_HEADER, *PWRITE_USING_TOKEN_HEADER;

Члены

WriteUsingTokenDataLength[2]

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

Immediate

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

Reserved1

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

Reserved2[5]

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

BlockOffsetIntoToken[8]

Смещение в логических блоках в ROD для токена , указывающее начало исходных данных для операции записи данных разгрузки.

Token[BLOCK_DEVICE_TOKEN_SIZE]

Маркер, созданный предыдущей операцией команды POPULATE TOKEN.

Reserved3[6]

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

BlockDeviceRangeDescriptorListLength[2]

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

BlockDeviceRangeDescriptor[ANYSIZE_ARRAY]

Массив BLOCK_DEVICE_RANGE_DESCRIPTOR структур, описывающих целевые блоки данных для передачи данных записи разгрузки.

Комментарии

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

Требования

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

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

BLOCK_DEVICE_RANGE_DESCRIPTOR

POPULATE_TOKEN_HEADER