структура SENSE_DATA

Используется для отчета о состоянии или ошибке в ответ на команду SCSI Request Sense .

Синтаксис

typedef struct _SENSE_DATA {
  UCHAR  ErrorCode  :7;
  UCHAR  Valid  :1;
  UCHAR  SegmentNumber;
  UCHAR  SenseKey  :4;
  UCHAR  Reserved  :1;
  UCHAR  IncorrectLength  :1;
  UCHAR  EndOfMedia  :1;
  UCHAR  FileMark  :1;
  UCHAR  Information[4];
  UCHAR  AdditionalSenseLength;
  UCHAR  CommandSpecificInformation[4];
  UCHAR  AdditionalSenseCode;
  UCHAR  AdditionalSenseCodeQualifier;
  UCHAR  FieldReplaceableUnitCode;
  UCHAR  SenseKeySpecific[3];
} SENSE_DATA, *PSENSE_DATA;

Члены

Код ошибки

Тип отчета.

Ценность Значение
0x70
Текущие ошибки.
0x71
Отложенные ошибки.

 

Допустимые

1, если поле сведений определено в стандарте; В противном случае поле "Информация" зависит от поставщика и не определяется стандартом.

SegmentNumber

Является устаревшей.

SenseKey

Указывает категорию ошибки.

Нет смысла (0x0)

Восстановленная ошибка (0x1)

Not Ready (0x2)

Средняя ошибка (0x3)

Ошибка оборудования (0x4)

Незаконный запрос (0x5)

Внимание единицы (0x6)

Защита данных (0x7)

Ошибка встроенного ПО (0x9)

Прерванная команда (0xB)

Равно (0xC)

Переполнение тома (0xD)

Несоответствие (0xE)

зарезервированные

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

Неправильное Ленгт

1, если запрошенная длина логического блока не соответствует длине логического блока данных на носителе.

EndOfMedia

1, если устройство с последовательным доступом достигло конца носителя, или принтер выходит из бумаги.

FileMark

1, если текущая команда достигла файла или метки. Допустимо только для последовательных устройств доступа.

Информация

Данные типа устройства или команды.

AdditionalSenseLength

Длина в байтах остальной части структуры. Общая длина минус 7.

CommandSpecificInformation

Данные, относящиеся к командам. Значения определяются в соответствующем стандарте команды.

AdditionalSenseCode

Определенный код устройства, описывающий ошибку, сообщаемую в поле SenseKey .

AdditionalSenseCodeQualifier

Может содержать дополнительные сведения о поле AdditionalSenseCode .

FieldReplaceableUnitCode

Сведения о компоненте, связанном с данными об этом смысле, зависят от поставщика.

SenseKeySpecific

Содержимое и формат конкретной информации ключа чувства определяется значением поля SenseKey .

Замечания

Дополнительные сведения о формате данных sense см. в команде SCSI Request Sense (https://wikipedia.org/wiki/SCSI_command).

Требования

Требование Ценность
Минимальный поддерживаемый клиент
Windows XP [только классические приложения]
Минимальный поддерживаемый сервер
Windows Server 2003 [только классические приложения]
Заголовок
Scsi.h

См. также

сквозной целевого объекта iSCSI

SCSI_PASS_THROUGH_DIRECT