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


структура WRITE_USING_TOKEN_HEADER (minitape.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]

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

Immediate

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

Reserved1

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

Reserved2[5]

Скрытный.

BlockOffsetIntoToken[8]

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

Token[BLOCK_DEVICE_TOKEN_SIZE]

Токен, созданный предыдущей операцией команды "ЗАПОЛНЕНИЕ ТОКЕНА".

Reserved3[6]

Скрытный.

BlockDeviceRangeDescriptorListLength[2]

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

BlockDeviceRangeDescriptor[ANYSIZE_ARRAY]

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

Замечания

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

Требования

Требование Ценность
минимальные поддерживаемые клиентские Доступно начиная с Windows 8.
заголовка minitape.h (include Scsi.h, Minitape.h, Storport.h)

См. также

BLOCK_DEVICE_RANGE_DESCRIPTOR

POPULATE_TOKEN_HEADER