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


структура RS_ONE_COMMAND_PARAMETER_DATA (scsi.h)

Структура RS_ONE_COMMAND_PARAMETER_DATA содержит сведения о командном блоке данных (CDB) и схему использования битов в CDB.

Синтаксис

typedef struct {
  UCHAR ReadWriteCommandDurationLimitsPage : 1;
  UCHAR Reserved : 7;
  UCHAR Support : 3;
  UCHAR CommandDurationLimitPage : 2;
  UCHAR MultipleLogicalUnits : 2;
  UCHAR CommandTimeoutsDescriptorPresent : 1;
  UCHAR CdbSize[2];
  UCHAR CdbUsageData[ANYSIZE_ARRAY];
} RS_ONE_COMMAND_PARAMETER_DATA, *PRS_ONE_COMMAND_PARAMETER_DATA;

Члены

ReadWriteCommandDurationLimitsPage

Указывает страницу режима , если она есть, которая указывает ограничение длительности для команды.

Reserved

Зарезервировано для внутреннего использования.

Support

Значения полей Поддержки описаны в следующей таблице:

Значение Описание
0 Данные о запрошенной команде SCSI в настоящее время недоступны. Данные после байта не являются допустимыми. Последующий запрос на данные поддержки команд может быть успешным.
1 Сервер устройств не поддерживает запрошенную команду. Данные после одного байта не определено.
2 Зарезервировано
3 Сервер устройства поддерживает запрошенную команду в соответствии со стандартом SCSI.
4 Зарезервировано
5 Сервер устройства поддерживает запрошенную команду определенным поставщиком.
6-7 Зарезервировано

CommandDurationLimitPage

Указан режим страницы ограничения длительности команды. Дополнительные сведения см. в разделе RS_COMMAND_DESCRIPTOR.

MultipleLogicalUnits

Значения полей MultipleLogicalUnits описаны в следующей таблице:

Значение Описание
0 О влиянии этой команды на другие логические единицы не сообщается.
1 Эта команда влияет только на эту логическую единицу.
2 Эта команда влияет на несколько, но не все логические единицы, содержащиеся в этом целевом устройстве SCSI.
3 Эта команда влияет на все логические единицы, содержащиеся в этом целевом устройстве SCSI.

CommandTimeoutsDescriptorPresent

Указывает, что дескриптор времени ожидания команды включен в дескриптор команды.

CdbSize[2]

Размер блока данных команд (CDB).

CdbUsageData[ANYSIZE_ARRAY]

Битовое поле, содержащее сведения о командном блоке данных (CDB). Первый байт содержит код операции. Если команда содержит действие службы, этот код находится в поле CdbUsageData в том же расположении, что и поле ServiceAction команды CDB. Все остальные байты поля CdbUsageData содержат карту использования битов в командном блоке данных.

Требования

Требование Значение
Заголовок scsi.h

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