Ссылка SCSICmds_REQUEST_SENSE_Defs.h
Этот файл содержит все определения для данных, возвращенных из команды REQUEST SENSE (0x03) и из автоматического смысла на протоколах, поддерживающих его.
Включенные заголовки
<IOKit/IOTypes.h>
<CoreFoundation/CoreFoundation.h>
Посмотрите раздел Overview выше для документации уровня заголовка.
-
Объявление
Objective C
typedef struct SCSI_Sense_Data { UInt8 VALID_RESPONSE_CODE; // 7 = Valid. 6-0 = Response Code. UInt8 SEGMENT_NUMBER; // Segment number UInt8 SENSE_KEY; // 7 = FILEMARK, 6 = EOM, 5 = ILI, 3-0 = SENSE KEY. UInt8 INFORMATION_1; // INFORMATION. UInt8 INFORMATION_2; // INFORMATION. UInt8 INFORMATION_3; // INFORMATION. UInt8 INFORMATION_4; // INFORMATION. UInt8 ADDITIONAL_SENSE_LENGTH; // Number of additional bytes available in sense data UInt8 COMMAND_SPECIFIC_INFORMATION_1; // Command Specific Information UInt8 COMMAND_SPECIFIC_INFORMATION_2; // Command Specific Information UInt8 COMMAND_SPECIFIC_INFORMATION_3; // Command Specific Information UInt8 COMMAND_SPECIFIC_INFORMATION_4; // Command Specific Information UInt8 ADDITIONAL_SENSE_CODE; // Additional Sense Code UInt8 ADDITIONAL_SENSE_CODE_QUALIFIER; // Additional Sense Code Qualifier UInt8 FIELD_REPLACEABLE_UNIT_CODE; // Field Replaceable Unit Code UInt8 SKSV_SENSE_KEY_SPECIFIC_MSB; // 7 = Sense Key Specific Valid bit, 6-0 Sense Key Specific MSB UInt8 SENSE_KEY_SPECIFIC_MID; // Sense Key Specific Middle UInt8 SENSE_KEY_SPECIFIC_LSB; // Sense Key Specific LSB } SCSI_Sense_Data;
Обсуждение
Основная структура Данных чувственного опыта Запроса SCSI.
Оператор импорта
Objective C
#include <SCSICmds_REQUEST_SENSE_Defs.h>;
Доступность
Доступный в OS X v10.0 и позже.
Посмотрите раздел Overview выше для документации уровня заголовка.
-
Объявление
Objective C
enum { kSENSE_EOM_Set = 0x40, kSENSE_EOM_Not_Set = 0x00, kSENSE_EOM_Mask = 0x40 };
Константы
-
kSENSE_EOM_Set
kSENSE_EOM_Set
Конец Среднего бита установлен.
Доступный в OS X v10.0 и позже.
-
kSENSE_EOM_Not_Set
kSENSE_EOM_Not_Set
Конец Среднего бита не установлен.
Доступный в OS X v10.0 и позже.
-
kSENSE_EOM_Mask
kSENSE_EOM_Mask
Маска для использования при проверке поля SENSE_KEY на EOM укусила.
Доступный в OS X v10.0 и позже.
Обсуждение
Маски и значения для определения Конца Среднего битового поля.
-
-
Объявление
Objective C
enum { kSENSE_FILEMARK_Set = 0x80, kSENSE_FILEMARK_Not_Set = 0x00, kSENSE_FILEMARK_Mask = 0x80 };
Константы
-
kSENSE_FILEMARK_Set
kSENSE_FILEMARK_Set
Filemark укусил, установлен.
Доступный в OS X v10.0 и позже.
-
kSENSE_FILEMARK_Not_Set
kSENSE_FILEMARK_Not_Set
Filemark укусил, не установлен.
Доступный в OS X v10.0 и позже.
-
kSENSE_FILEMARK_Mask
kSENSE_FILEMARK_Mask
Маска для использования при проверке поля SENSE_KEY на FILEMARK укусила.
Доступный в OS X v10.0 и позже.
Обсуждение
Маски и значения для определения битового поля FileMark.
-
-
Объявление
Objective C
enum { kSENSE_ILI_Set = 0x20, kSENSE_ILI_Not_Set = 0x00, kSENSE_ILI_Mask = 0x20 };
Константы
-
kSENSE_ILI_Set
kSENSE_ILI_Set
Неправильный Индикатор длины укусил, установлен.
Доступный в OS X v10.0 и позже.
-
kSENSE_ILI_Not_Set
kSENSE_ILI_Not_Set
Неправильный Индикатор длины укусил, не установлен.
Доступный в OS X v10.0 и позже.
-
kSENSE_ILI_Mask
kSENSE_ILI_Mask
Маска для использования при проверке поля SENSE_KEY на ИЛИ укусила.
Доступный в OS X v10.0 и позже.
Обсуждение
Маски и значения для определения Неправильного битового поля Индикатора длины.
-
-
Объявление
Objective C
enum { kSenseDefaultSize = 18 };
Обсуждение
Размер по умолчанию для Данных чувственного опыта Запроса SCSI.
-
Объявление
Objective C
enum { kSENSE_KEY_NO_SENSE = 0x00, kSENSE_KEY_RECOVERED_ERROR = 0x01, kSENSE_KEY_NOT_READY = 0x02, kSENSE_KEY_MEDIUM_ERROR = 0x03, kSENSE_KEY_HARDWARE_ERROR = 0x04, kSENSE_KEY_ILLEGAL_REQUEST = 0x05, kSENSE_KEY_UNIT_ATTENTION = 0x06, kSENSE_KEY_DATA_PROTECT = 0x07, kSENSE_KEY_BLANK_CHECK = 0x08, kSENSE_KEY_VENDOR_SPECIFIC = 0x09, kSENSE_KEY_COPY_ABORTED = 0x0A, kSENSE_KEY_ABORTED_COMMAND = 0x0B, /* SENSE KEY x0C is obsoleted */ kSENSE_KEY_VOLUME_OVERFLOW = 0x0D, kSENSE_KEY_MISCOMPARE = 0x0E, /* SENSE KEY x0F is reserved */ kSENSE_KEY_Mask = 0x0F };
Константы
-
kSENSE_KEY_NO_SENSE
kSENSE_KEY_NO_SENSE
Никакие данные чувственного опыта не присутствуют.
Доступный в OS X v10.0 и позже.
-
kSENSE_KEY_RECOVERED_ERROR
kSENSE_KEY_RECOVERED_ERROR
Произошла восстановленная ошибка.
Доступный в OS X v10.0 и позже.
-
kSENSE_KEY_NOT_READY
kSENSE_KEY_NOT_READY
Сервер устройства не готов.
Доступный в OS X v10.0 и позже.
-
kSENSE_KEY_MEDIUM_ERROR
kSENSE_KEY_MEDIUM_ERROR
Сервер устройства обнаружил среднюю ошибку.
Доступный в OS X v10.0 и позже.
-
kSENSE_KEY_HARDWARE_ERROR
kSENSE_KEY_HARDWARE_ERROR
Сервер устройства обнаружил аппаратную ошибку.
Доступный в OS X v10.0 и позже.
-
kSENSE_KEY_ILLEGAL_REQUEST
kSENSE_KEY_ILLEGAL_REQUEST
Сервер устройства обнаружил недопустимый запрос.
Доступный в OS X v10.0 и позже.
-
kSENSE_KEY_UNIT_ATTENTION
kSENSE_KEY_UNIT_ATTENTION
Сервер устройства указывает условие внимания модуля.
Доступный в OS X v10.0 и позже.
-
kSENSE_KEY_DATA_PROTECT
kSENSE_KEY_DATA_PROTECT
Сервер устройства указывает, что данные защищают условие.
Доступный в OS X v10.0 и позже.
-
kSENSE_KEY_BLANK_CHECK
kSENSE_KEY_BLANK_CHECK
Сервер устройства указывает условие бланкового чека.
Доступный в OS X v10.0 и позже.
-
kSENSE_KEY_VENDOR_SPECIFIC
kSENSE_KEY_VENDOR_SPECIFIC
Сервер устройства указывает особое условие поставщика.
Доступный в OS X v10.0 и позже.
-
kSENSE_KEY_COPY_ABORTED
kSENSE_KEY_COPY_ABORTED
Сервер устройства указывает, что копия прервала условие.
Доступный в OS X v10.0 и позже.
-
kSENSE_KEY_ABORTED_COMMAND
kSENSE_KEY_ABORTED_COMMAND
Сервер устройства указывает прерванное условие команды.
Доступный в OS X v10.0 и позже.
-
kSENSE_KEY_VOLUME_OVERFLOW
kSENSE_KEY_VOLUME_OVERFLOW
Сервер устройства указывает условие переполнения объема.
Доступный в OS X v10.0 и позже.
-
kSENSE_KEY_MISCOMPARE
kSENSE_KEY_MISCOMPARE
Сервер устройства указывает miscompare условие.
Доступный в OS X v10.0 и позже.
-
kSENSE_KEY_Mask
kSENSE_KEY_Mask
Маска для использования при проверке поля SENSE_KEY на значение SENSE_KEY.
Доступный в OS X v10.0 и позже.
Обсуждение
Маски и значения для определения SENSE_KEY.
-
-
Объявление
Objective C
enum { kSENSE_RESPONSE_CODE_Current_Errors = 0x70, kSENSE_RESPONSE_CODE_Deferred_Errors = 0x71, kSENSE_RESPONSE_CODE_Mask = 0x7F };
Константы
-
kSENSE_RESPONSE_CODE_Current_Errors
kSENSE_RESPONSE_CODE_Current_Errors
О коде ответа, указывающем текущие ошибки, сообщают.
Доступный в OS X v10.0 и позже.
-
kSENSE_RESPONSE_CODE_Deferred_Errors
kSENSE_RESPONSE_CODE_Deferred_Errors
О коде ответа, указывающем задержанные ошибки, сообщают.
Доступный в OS X v10.0 и позже.
-
kSENSE_RESPONSE_CODE_Mask
kSENSE_RESPONSE_CODE_Mask
Маска для использования при проверке поля VALID_RESPONSE_CODE.
Доступный в OS X v10.0 и позже.
Обсуждение
Маски и значения для определения Кода Ответа.
-
-
Объявление
Objective C
enum { kSENSE_DATA_VALID = 0x80, kSENSE_NOT_DATA_VALID = 0x00, kSENSE_DATA_VALID_Mask = 0x80 };
Константы
-
kSENSE_DATA_VALID
kSENSE_DATA_VALID
Данные чувственного опыта допустимы.
Доступный в OS X v10.0 и позже.
-
kSENSE_NOT_DATA_VALID
kSENSE_NOT_DATA_VALID
Данные чувственного опыта не допустимы.
Доступный в OS X v10.0 и позже.
-
kSENSE_DATA_VALID_Mask
kSENSE_DATA_VALID_Mask
Маска законности для использования при проверке поля VALID_RESPONSE_CODE.
Доступный в OS X v10.0 и позже.
Обсуждение
Маски для использования, чтобы определить, допустимо ли данные чувственного опыта или нет.
-