Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека разработчика Mac

Разработчик

Ссылка пространства пользователя SCSICmds_REQUEST_SENSE_Defs.h

Опции
Развертывание Target:

На этой странице

Ссылка пространства пользователя SCSICmds_REQUEST_SENSE_Defs.h

Этот файл содержит все определения для данных, возвращенных из команды REQUEST SENSE (0x03) и из автоматического смысла на протоколах, поддерживающих его.

Включенные заголовки

  • <IOKit/IOTypes.h>

  • <CoreFoundation/CoreFoundation.h>

Типы данных

См. Обзор для документации уровня заголовка.

  • Объявление

    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 и позже.

Константы

См. Обзор для документации уровня заголовка.

  • Объявление

    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 и позже.

    Обсуждение

    Маски для использования, чтобы определить, допустимо ли данные чувственного опыта или нет.