Ссылка 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_SetkSENSE_EOM_SetКонец Среднего бита установлен.
Доступный в OS X v10.0 и позже.
-
kSENSE_EOM_Not_SetkSENSE_EOM_Not_SetКонец Среднего бита не установлен.
Доступный в OS X v10.0 и позже.
-
kSENSE_EOM_MaskkSENSE_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_SetkSENSE_FILEMARK_SetFilemark укусил, установлен.
Доступный в OS X v10.0 и позже.
-
kSENSE_FILEMARK_Not_SetkSENSE_FILEMARK_Not_SetFilemark укусил, не установлен.
Доступный в OS X v10.0 и позже.
-
kSENSE_FILEMARK_MaskkSENSE_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_SetkSENSE_ILI_SetНеправильный Индикатор длины укусил, установлен.
Доступный в OS X v10.0 и позже.
-
kSENSE_ILI_Not_SetkSENSE_ILI_Not_SetНеправильный Индикатор длины укусил, не установлен.
Доступный в OS X v10.0 и позже.
-
kSENSE_ILI_MaskkSENSE_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_SENSEkSENSE_KEY_NO_SENSEНикакие данные чувственного опыта не присутствуют.
Доступный в OS X v10.0 и позже.
-
kSENSE_KEY_RECOVERED_ERRORkSENSE_KEY_RECOVERED_ERRORПроизошла восстановленная ошибка.
Доступный в OS X v10.0 и позже.
-
kSENSE_KEY_NOT_READYkSENSE_KEY_NOT_READYСервер устройства не готов.
Доступный в OS X v10.0 и позже.
-
kSENSE_KEY_MEDIUM_ERRORkSENSE_KEY_MEDIUM_ERRORСервер устройства обнаружил среднюю ошибку.
Доступный в OS X v10.0 и позже.
-
kSENSE_KEY_HARDWARE_ERRORkSENSE_KEY_HARDWARE_ERRORСервер устройства обнаружил аппаратную ошибку.
Доступный в OS X v10.0 и позже.
-
kSENSE_KEY_ILLEGAL_REQUESTkSENSE_KEY_ILLEGAL_REQUESTСервер устройства обнаружил недопустимый запрос.
Доступный в OS X v10.0 и позже.
-
kSENSE_KEY_UNIT_ATTENTIONkSENSE_KEY_UNIT_ATTENTIONСервер устройства указывает условие внимания модуля.
Доступный в OS X v10.0 и позже.
-
kSENSE_KEY_DATA_PROTECTkSENSE_KEY_DATA_PROTECTСервер устройства указывает, что данные защищают условие.
Доступный в OS X v10.0 и позже.
-
kSENSE_KEY_BLANK_CHECKkSENSE_KEY_BLANK_CHECKСервер устройства указывает условие бланкового чека.
Доступный в OS X v10.0 и позже.
-
kSENSE_KEY_VENDOR_SPECIFICkSENSE_KEY_VENDOR_SPECIFICСервер устройства указывает особое условие поставщика.
Доступный в OS X v10.0 и позже.
-
kSENSE_KEY_COPY_ABORTEDkSENSE_KEY_COPY_ABORTEDСервер устройства указывает, что копия прервала условие.
Доступный в OS X v10.0 и позже.
-
kSENSE_KEY_ABORTED_COMMANDkSENSE_KEY_ABORTED_COMMANDСервер устройства указывает прерванное условие команды.
Доступный в OS X v10.0 и позже.
-
kSENSE_KEY_VOLUME_OVERFLOWkSENSE_KEY_VOLUME_OVERFLOWСервер устройства указывает условие переполнения объема.
Доступный в OS X v10.0 и позже.
-
kSENSE_KEY_MISCOMPAREkSENSE_KEY_MISCOMPAREСервер устройства указывает miscompare условие.
Доступный в OS X v10.0 и позже.
-
kSENSE_KEY_MaskkSENSE_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_ErrorskSENSE_RESPONSE_CODE_Current_ErrorsО коде ответа, указывающем текущие ошибки, сообщают.
Доступный в OS X v10.0 и позже.
-
kSENSE_RESPONSE_CODE_Deferred_ErrorskSENSE_RESPONSE_CODE_Deferred_ErrorsО коде ответа, указывающем задержанные ошибки, сообщают.
Доступный в OS X v10.0 и позже.
-
kSENSE_RESPONSE_CODE_MaskkSENSE_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_VALIDkSENSE_DATA_VALIDДанные чувственного опыта допустимы.
Доступный в OS X v10.0 и позже.
-
kSENSE_NOT_DATA_VALIDkSENSE_NOT_DATA_VALIDДанные чувственного опыта не допустимы.
Доступный в OS X v10.0 и позже.
-
kSENSE_DATA_VALID_MaskkSENSE_DATA_VALID_MaskМаска законности для использования при проверке поля VALID_RESPONSE_CODE.
Доступный в OS X v10.0 и позже.
Обсуждение
Маски для использования, чтобы определить, допустимо ли данные чувственного опыта или нет.
-
