структура RS_ONE_COMMAND_PARAMETER_DATA (storport.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 | Данные о запрошенной команде в настоящее время недоступны. Данные после байта не являются допустимыми. Последующий запрос на данные поддержки команд может быть успешным. |
1 | Сервер устройств не поддерживает запрошенную команду. Данные после одного байта не определено. |
2 | Зарезервировано |
3 | Сервер устройства поддерживает запрошенную команду в соответствии со стандартом. |
4 | Зарезервировано |
5 | Сервер устройства поддерживает запрошенную команду определенным поставщиком. |
6-7 | Зарезервировано |
CommandDurationLimitPage
Указан режим страницы ограничения длительности команды. Дополнительные сведения см. в разделе RS_COMMAND_DESCRIPTOR.
MultipleLogicalUnits
Значения полей MultipleLogicalUnits описаны в следующей таблице:
Значение | Описание |
---|---|
0 | О влиянии этой команды на другие логические единицы не сообщается. |
1 | Эта команда влияет только на эту логическую единицу. |
2 | Эта команда влияет на несколько, но не все логические единицы, содержащиеся на этом целевом устройстве. |
3 | Эта команда влияет на все логические единицы, содержащиеся в этом целевом устройстве. |
CommandTimeoutsDescriptorPresent
Указывает, что дескриптор времени ожидания команды включен в дескриптор команды.
CdbSize[2]
Размер блока данных команд (CDB).
CdbUsageData[ANYSIZE_ARRAY]
Битовое поле, содержащее сведения о командном блоке данных (CDB). Первый байт содержит код операции. Если команда содержит действие службы, этот код находится в поле CdbUsageData в том же расположении, что и поле ServiceAction команды CDB. Все остальные байты поля CdbUsageData содержат карту использования битов в командном блоке данных.
Требования
Требование | Значение |
---|---|
Заголовок | storport.h |