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

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

Разработчик

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

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

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

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

Этот файл содержит все определения для данных, возвращенных из команды INQUIRY (0x12).

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

  • <IOKit/IOTypes.h>

  • <CoreFoundation/CoreFoundation.h>

Типы данных

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

  • Объявление

    Objective C

    typedef struct SCSICmd_INQUIRY_Page00_Header { UInt8 PERIPHERAL_DEVICE_TYPE; // 7-5 = Qualifier. 4-0 = Device type. UInt8 PAGE_CODE; // Must be equal to 00h UInt8 RESERVED; // reserved field UInt8 PAGE_LENGTH; // n-3 bytes } SCSICmd_INQUIRY_Page00_Header;

    Обсуждение

    Заголовок страницы 00h INQUIRY.

    Оператор импорта

    Objective C

    #include <SCSICmds_INQUIRY_Definitions.h>;

    Доступность

    Доступный в OS X v10.2 и позже.

  • Объявление

    Objective C

    typedef struct SCSICmd_INQUIRY_Page80_Header { UInt8 PERIPHERAL_DEVICE_TYPE; // 7-5 = Qualifier. 4-0 = Device type. UInt8 PAGE_CODE; // Must be equal to 80h UInt8 RESERVED; // reserved field UInt8 PAGE_LENGTH; // n-3 bytes UInt8 PRODUCT_SERIAL_NUMBER; // 4-n } SCSICmd_INQUIRY_Page80_Header;

    Обсуждение

    Страница INQUIRY 80-й заголовок.

    Оператор импорта

    Objective C

    #include <SCSICmds_INQUIRY_Definitions.h>;

    Доступность

    Доступный в OS X v10.3 и позже.

  • Объявление

    Objective C

    typedef struct SCSICmd_INQUIRY_Page83_Header { UInt8 PERIPHERAL_DEVICE_TYPE; // 7-5 = Qualifier. 4-0 = Device type. UInt8 PAGE_CODE; // Must be equal to 83h UInt8 RESERVED; // reserved field UInt8 PAGE_LENGTH; // n-3 bytes } SCSICmd_INQUIRY_Page83_Header;

    Обсуждение

    Страница INQUIRY 83-й заголовок.

    Оператор импорта

    Objective C

    #include <SCSICmds_INQUIRY_Definitions.h>;

    Доступность

    Доступный в OS X v10.2 и позже.

  • Объявление

    Objective C

    typedef struct SCSICmd_INQUIRY_Page83_Header_SPC_16 { UInt8 PERIPHERAL_DEVICE_TYPE; // 7-5 = Qualifier. 4-0 = Device type. UInt8 PAGE_CODE; // Must be equal to 83h UInt16 PAGE_LENGTH; // n-3 bytes } SCSICmd_INQUIRY_Page83_Header_SPC_16;

    Обсуждение

    Страница INQUIRY 83-й Заголовок используется с 16-байтовой командой INQUIRY.

    Оператор импорта

    Objective C

    #include <SCSICmds_INQUIRY_Definitions.h>;

    Доступность

    Доступный в OS X v10.3 и позже.

  • Объявление

    Objective C

    typedef struct SCSICmd_INQUIRY_Page83_Identification_Descriptor { UInt8 CODE_SET; // 7-4 = Protocol Identifier. 3-0 = Code Set UInt8 IDENTIFIER_TYPE; // 7 = PIV 5-4 = ASSOCIATION 3-0 = Identifier UInt8 RESERVED; UInt8 IDENTIFIER_LENGTH; UInt8 IDENTIFIER; } SCSICmd_INQUIRY_Page83_Identification_Descriptor;

    Обсуждение

    Страница INQUIRY 83-й идентификационный дескриптор.

    Оператор импорта

    Objective C

    #include <SCSICmds_INQUIRY_Definitions.h>;

    Доступность

    Доступный в OS X v10.2 и позже.

  • Объявление

    Objective C

    typedef struct SCSICmd_INQUIRY_Page83_LogicalUnitGroup_Identifier { UInt16 RESERVED; UInt16 LOGICAL_UNIT_GROUP; } SCSICmd_INQUIRY_Page83_LogicalUnitGroup_Identifier;

    Обсуждение

    Страница INQUIRY 83-й идентификатор Logical Unit Group.

    Оператор импорта

    Objective C

    #include <SCSICmds_INQUIRY_Definitions.h>;

    Доступность

    Доступный в OS X v10.7 и позже.

  • Объявление

    Objective C

    typedef struct SCSICmd_INQUIRY_Page83_RelativeTargetPort_Identifier { UInt16 OBSOLETE; UInt16 RELATIVE_TARGET_PORT_IDENTIFIER; } SCSICmd_INQUIRY_Page83_RelativeTargetPort_Identifier;

    Обсуждение

    Страница INQUIRY 83-й относительный идентификатор целевого порта.

    Оператор импорта

    Objective C

    #include <SCSICmds_INQUIRY_Definitions.h>;

    Доступность

    Доступный в OS X v10.7 и позже.

  • Объявление

    Objective C

    typedef struct SCSICmd_INQUIRY_Page83_TargetPortGroup_Identifier { UInt16 RESERVED; UInt16 TARGET_PORT_GROUP; } SCSICmd_INQUIRY_Page83_TargetPortGroup_Identifier;

    Обсуждение

    Страница INQUIRY 83-й идентификатор Target Port Group.

    Оператор импорта

    Objective C

    #include <SCSICmds_INQUIRY_Definitions.h>;

    Доступность

    Доступный в OS X v10.7 и позже.

  • Объявление

    Objective C

    typedef struct SCSICmd_INQUIRY_Page89_Data { UInt8 PERIPHERAL_DEVICE_TYPE; // 7-5 = Qualifier. 4-0 = Device type. UInt8 PAGE_CODE; // Must be equal to 89h UInt16 PAGE_LENGTH; // Must be equal to 238h UInt32 Reserved; UInt8 SAT_VENDOR_IDENTIFICATION[ kINQUIRY_VENDOR_IDENTIFICATION_Length]; UInt8 SAT_PRODUCT_IDENTIFICATION[ kINQUIRY_PRODUCT_IDENTIFICATION_Length]; UInt8 SAT_PRODUCT_REVISION_LEVEL[ kINQUIRY_PRODUCT_REVISION_LEVEL_Length]; UInt8 ATA_DEVICE_SIGNATURE[20]; UInt8 COMMAND_CODE; UInt8 Reserved2[3]; UInt8 IDENTIFY_DATA[512]; } SCSICmd_INQUIRY_Page89_Data;

    Обсуждение

    Страница INQUIRY 89-е данные, как определено в спецификации SAT 1.0. Этот раздел contians все структуры и определения, используемые командой INQUIRY в ответ на запрос на 89-ю страницу - информация о ATA Страница VPD.

    Оператор импорта

    Objective C

    #include <SCSICmds_INQUIRY_Definitions.h>;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Объявление

    Objective C

    typedef struct SCSICmd_INQUIRY_PageB1_Data { UInt8 PERIPHERAL_DEVICE_TYPE; // 7-5 = Qualifier. 4-0 = Device type. UInt8 PAGE_CODE; // Must be equal to B1h UInt8 Reserved; UInt8 PAGE_LENGTH; // Must be equal to 3Ch UInt16 MEDIUM_ROTATION_RATE; UInt8 Reserved2[58]; } SCSICmd_INQUIRY_PageB1_Data;

    Обсуждение

    Данные Страницы B1h INQUIRY, как определено в спецификации SBC. Этот раздел contians все структуры и определения, используемые командой INQUIRY в ответ на запрос на страницу B1h - Характеристики Блочного устройства Страница VPD.

    Оператор импорта

    Objective C

    #include <SCSICmds_INQUIRY_Definitions.h>;

    Доступность

    Доступный в OS X v10.7 и позже.

  • Объявление

    Objective C

    typedef struct SCSICmd_INQUIRY_StandardData { UInt8 PERIPHERAL_DEVICE_TYPE; // 7-5 = Qualifier. 4-0 = Device type. UInt8 RMB; // 7 = removable UInt8 VERSION; // 7/6 = ISO/IEC, 5-3 = ECMA, 2-0 = ANSI. UInt8 RESPONSE_DATA_FORMAT; // 7 = AERC, 6 = Obsolete, 5 = NormACA, 4 = HiSup 3-0 = Response data format. (SPC-3 obsoletes AERC) // If ANSI Version = 0, this is ATAPI and bits 7-4 = ATAPI version. UInt8 ADDITIONAL_LENGTH; // Number of additional bytes available in inquiry data UInt8 SCCSReserved; // SCC-2 device flag and reserved fields (SPC-3 adds PROTECT 3PC TPGS, and ACC) UInt8 flags1; // First byte of support flags (See SPC-3 section 6.4.2) UInt8 flags2; // Second byte of support flags (Byte 7) (See SPC-3 section 6.4.2) char VENDOR_IDENTIFICATION[ kINQUIRY_VENDOR_IDENTIFICATION_Length]; char PRODUCT_IDENTIFICATION[ kINQUIRY_PRODUCT_IDENTIFICATION_Length]; char PRODUCT_REVISION_LEVEL[ kINQUIRY_PRODUCT_REVISION_LEVEL_Length]; } SCSICmd_INQUIRY_StandardData;

    Обсуждение

    Эта структура определяет формат требуемых стандартных данных, возвращающихся для команды INQUIRY. Это - данные, требующиеся, чтобы быть возвращенными из всех устройств.

    Оператор импорта

    Objective C

    #include <SCSICmds_INQUIRY_Definitions.h>;

    Доступность

    Доступный в OS X v10.0 и позже.

  • Объявление

    Objective C

    typedef struct SCSICmd_INQUIRY_StandardDataAll { UInt8 PERIPHERAL_DEVICE_TYPE; // 7-5 = Qualifier. 4-0 = Device type. UInt8 RMB; // 7 = removable UInt8 VERSION; // 7/6 = ISO/IEC, 5-3 = ECMA, 2-0 = ANSI. UInt8 RESPONSE_DATA_FORMAT; // 7 = AERC, 6 = Obsolete, 5 = NormACA, 4 = HiSup 3-0 = Response data format. // If ANSI Version = 0, this is ATAPI and bits 7-4 = ATAPI version. UInt8 ADDITIONAL_LENGTH; // Number of additional bytes available in inquiry data UInt8 SCCSReserved; // SCC-2 device flag and reserved fields UInt8 flags1; // First byte of support flags (Byte 6) UInt8 flags2; // Second byte of support flags (Byte 7) char VENDOR_IDENTIFICATION[ kINQUIRY_VENDOR_IDENTIFICATION_Length]; char PRODUCT_IDENTIFICATION[ kINQUIRY_PRODUCT_IDENTIFICATION_Length]; char PRODUCT_REVISION_LEVEL[ kINQUIRY_PRODUCT_REVISION_LEVEL_Length]; // Following is the optional data that may be returned by a device. UInt8 VendorSpecific1[20]; UInt8 flags3; // Third byte of support flags, mainly SPI-3 (Byte 56) UInt8 Reserved1; UInt16 VERSION_DESCRIPTOR[8]; UInt8 Reserved2[22]; UInt8 VendorSpecific2[160]; } SCSICmd_INQUIRY_StandardDataAll;

    Обсуждение

    Эта структура определяет все поля, которые могут быть возвращены в repsonse к запросу INQUIRy на стандартные данные. Нет никакого требования относительно того, сколько из дополнительных данных должно быть возвращено устройством.

    Оператор импорта

    Objective C

    #include <SCSICmds_INQUIRY_Definitions.h>;

    Доступность

    Доступный в OS X v10.2 и позже.

Константы

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

  • Объявление

    Objective C

    #define kINQUIRY_VERSION_DESCRIPTOR_MaxCount 8 #define kIOPropertyHiSup "Hierarchical LUN Support" #define kIOPropertySATProductIdentification "SAT Product Identification" #define kIOPropertySATProductRevisonLevel "SAT Product Revision Level" #define kIOPropertySATVendorIdentification "SAT Vendor Identification" #define kIOPropertySCSIINQUIRYDeviceIdAssociation "Association" #define kIOPropertySCSIINQUIRYDeviceIdCodeSet "Code Set" #define kIOPropertySCSIINQUIRYDeviceIdentification "INQUIRY Device Identification" #define kIOPropertySCSIINQUIRYDeviceIdentifier "Identifier" #define kIOPropertySCSIINQUIRYDeviceIdType "Identifier Type" #define kIOPropertySCSIINQUIRYUnitSerialNumber "INQUIRY Unit Serial Number" #define kIOPropertySCSIPeripheralDeviceType "Peripheral Device Type" #define kIOPropertySCSIPeripheralDeviceTypeSize 8 #define kIOPropertySCSIProductIdentification "Product Identification" #define kIOPropertySCSIProductRevisionLevel "Product Revision Level" #define kIOPropertySCSIVendorIdentification "Vendor Identification" #define kIOPropertyTPGSInfo "TPGS Information" #define kIOPropertyTPGSInfoSize 8

    Константы

    • kINQUIRY_VERSION_DESCRIPTOR_MaxCount

      kINQUIRY_VERSION_DESCRIPTOR_MaxCount

      Максимальное количество дескрипторов версии INQUIRY поддерживается.

      Доступный в OS X v10.4 и позже.

    • kIOPropertyHiSup

      kIOPropertyHiSup

      Иерархическая Поддержка ЛУНА, как сообщается в данных INQUIRY.

      Доступный в OS X v10.7 и позже.

    • kIOPropertySATProductIdentification

      kIOPropertySATProductIdentification

      Идентификация продукта SATL.

      Доступный в OS X v10.4 и позже.

    • kIOPropertySATProductRevisonLevel

      kIOPropertySATProductRevisonLevel

      Уровень версии продукта SATL.

      Доступный в OS X v10.4 и позже.

    • kIOPropertySATVendorIdentification

      kIOPropertySATVendorIdentification

      Идентификация поставщика SATL.

      Доступный в OS X v10.4 и позже.

    • kIOPropertySCSIINQUIRYDeviceIdAssociation

      kIOPropertySCSIINQUIRYDeviceIdAssociation

      Ключ Association.

      Доступный в OS X v10.2 и позже.

    • kIOPropertySCSIINQUIRYDeviceIdCodeSet

      kIOPropertySCSIINQUIRYDeviceIdCodeSet

      Ключ типа Кодового набора.

      Доступный в OS X v10.2 и позже.

    • kIOPropertySCSIINQUIRYDeviceIdentification

      kIOPropertySCSIINQUIRYDeviceIdentification

      Ключ Device Identification.

      Доступный в OS X v10.2 и позже.

    • kIOPropertySCSIINQUIRYDeviceIdentifier

      kIOPropertySCSIINQUIRYDeviceIdentifier

      Ключ Identifier (данные или строка).

      Доступный в OS X v10.2 и позже.

    • kIOPropertySCSIINQUIRYDeviceIdType

      kIOPropertySCSIINQUIRYDeviceIdType

      Ключ Identifier Type.

      Доступный в OS X v10.2 и позже.

    • kIOPropertySCSIINQUIRYUnitSerialNumber

      kIOPropertySCSIINQUIRYUnitSerialNumber

      Ключ, описывающий Порядковый номер Модуля INQUIRY в IORegistry.

      Доступный в OS X v10.3 и позже.

    • kIOPropertySCSIPeripheralDeviceType

      kIOPropertySCSIPeripheralDeviceType

      Тип Периферийного устройства SCSI, как сообщается в данных INQUIRY.

      Доступный в OS X v10.0 и позже.

    • kIOPropertySCSIPeripheralDeviceTypeSize

      kIOPropertySCSIPeripheralDeviceTypeSize

      Размер kIOPropertySCSIPeripheralDeviceType ключа.

      Доступный в OS X v10.2 и позже.

    • kIOPropertySCSIProductIdentification

      kIOPropertySCSIProductIdentification

      Идентификатор продукта, как сообщается в данных INQUIRY. Символы дополнительного пространства (0x20) являются усеченными.

      Доступный в OS X v10.0 и позже.

    • kIOPropertySCSIProductRevisionLevel

      kIOPropertySCSIProductRevisionLevel

      Уровень Версии продукта, как сообщается в данных INQUIRY.

      Доступный в OS X v10.0 и позже.

    • kIOPropertySCSIVendorIdentification

      kIOPropertySCSIVendorIdentification

      Идентификатор поставщика, как сообщается в данных INQUIRY. Символы дополнительного пространства (0x20) являются усеченными.

      Доступный в OS X v10.0 и позже.

    • kIOPropertyTPGSInfo

      kIOPropertyTPGSInfo

      Информация TPGS, как сообщается в данных INQUIRY.

      Доступный в OS X v10.7 и позже.

    • kIOPropertyTPGSInfoSize

      kIOPropertyTPGSInfoSize

      Размер kIOPropertyTPGSInfo ключа.

      Доступный в OS X v10.7 и позже.

  • Объявление

    Objective C

    enum { // Byte offset kINQUIRY_Byte56_Offset = 56, // Bit definitions kINQUIRY_Byte56_IUS_Bit = 0, kINQUIRY_Byte56_QAS_Bit = 1, // Bits 2 and 3 are the CLOCKING bits // All other bits are reserved kINQUIRY_Byte56_IUS_Mask = ( 1 << kINQUIRY_Byte56_IUS_Bit ), kINQUIRY_Byte56_QAS_Mask = ( 1 << kINQUIRY_Byte56_QAS_Bit ), kINQUIRY_Byte56_CLOCKING_Mask = 0x0C, // Definitions for the CLOCKING bits kINQUIRY_Byte56_CLOCKING_ONLY_ST = 0x00, kINQUIRY_Byte56_CLOCKING_ONLY_DT = 0x04, // kINQUIRY_Byte56_CLOCKING_RESERVED = 0x08, kINQUIRY_Byte56_CLOCKING_ST_AND_DT = 0x0C };

    Константы

    • kINQUIRY_Byte56_IUS_Bit

      kINQUIRY_Byte56_IUS_Bit

      IUS укусил определение.

      Доступный в OS X v10.2 и позже.

    • kINQUIRY_Byte56_QAS_Bit

      kINQUIRY_Byte56_QAS_Bit

      QAS укусил определение.

      Доступный в OS X v10.2 и позже.

    • kINQUIRY_Byte56_IUS_Mask

      kINQUIRY_Byte56_IUS_Mask

      Маска для использования для тестирования IUS укусила.

      Доступный в OS X v10.2 и позже.

    • kINQUIRY_Byte56_QAS_Mask

      kINQUIRY_Byte56_QAS_Mask

      Маска для использования для тестирования QAS укусила.

      Доступный в OS X v10.2 и позже.

    • kINQUIRY_Byte56_CLOCKING_Mask

      kINQUIRY_Byte56_CLOCKING_Mask

      Маска для использования для тестирования битов CLOCKING.

      Доступный в OS X v10.2 и позже.

    • kINQUIRY_Byte56_CLOCKING_ONLY_ST

      kINQUIRY_Byte56_CLOCKING_ONLY_ST

      Единственный переход, синхронизирующий только.

      Доступный в OS X v10.2 и позже.

    • kINQUIRY_Byte56_CLOCKING_ONLY_DT

      kINQUIRY_Byte56_CLOCKING_ONLY_DT

      Двойной переход, синхронизирующий только.

      Доступный в OS X v10.2 и позже.

    • kINQUIRY_Byte56_CLOCKING_ST_AND_DT

      kINQUIRY_Byte56_CLOCKING_ST_AND_DT

      Единственный переход и синхронизация двойного перехода.

      Доступный в OS X v10.2 и позже.

    Обсуждение

    Определения для битов/масок в поле INQUIRY Byte 56. Байт запроса 56 функций (для устройств, сообщающих о ANSI VERSION kINQUIRY_ANSI_VERSION_SCSI_SPC_Compliant или позже). Это Определенный SPI 3.

  • Объявление

    Objective C

    enum { // Byte offset kINQUIRY_Byte6_Offset = 6, // Bit definitions kINQUIRY_Byte6_ADDR16_Bit = 0, // SPI Specific // Bit 1 is Obsolete // Bit 2 is Obsolete kINQUIRY_Byte6_MCHNGR_Bit = 3, kINQUIRY_Byte6_MULTIP_Bit = 4, kINQUIRY_Byte6_VS_Bit = 5, kINQUIRY_Byte6_ENCSERV_Bit = 6, kINQUIRY_Byte6_BQUE_Bit = 7, // Masks kINQUIRY_Byte6_ADDR16_Mask = ( 1 << kINQUIRY_Byte6_ADDR16_Bit ), // SPI Specific // Bit 1 is Obsolete // Bit 2 is Obsolete kINQUIRY_Byte6_MCHNGR_Mask = ( 1 << kINQUIRY_Byte6_MCHNGR_Bit ), kINQUIRY_Byte6_MULTIP_Mask = ( 1 << kINQUIRY_Byte6_MULTIP_Bit ), kINQUIRY_Byte6_VS_Mask = ( 1 << kINQUIRY_Byte6_VS_Bit ), kINQUIRY_Byte6_ENCSERV_Mask = ( 1 << kINQUIRY_Byte6_ENCSERV_Bit ), kINQUIRY_Byte6_BQUE_Mask = ( 1 << kINQUIRY_Byte6_BQUE_Bit ) };

    Константы

    • kINQUIRY_Byte6_ADDR16_Bit

      kINQUIRY_Byte6_ADDR16_Bit

      ADDR16 укусил определение.

      Доступный в OS X v10.2 и позже.

    • kINQUIRY_Byte6_MCHNGR_Bit

      kINQUIRY_Byte6_MCHNGR_Bit

      MCHNGR укусил определение.

      Доступный в OS X v10.2 и позже.

    • kINQUIRY_Byte6_MULTIP_Bit

      kINQUIRY_Byte6_MULTIP_Bit

      MULTIP укусил определение.

      Доступный в OS X v10.2 и позже.

    • kINQUIRY_Byte6_VS_Bit

      kINQUIRY_Byte6_VS_Bit

      VS укусил определение.

      Доступный в OS X v10.2 и позже.

    • kINQUIRY_Byte6_ENCSERV_Bit

      kINQUIRY_Byte6_ENCSERV_Bit

      ENCSERV укусил определение.

      Доступный в OS X v10.2 и позже.

    • kINQUIRY_Byte6_BQUE_Bit

      kINQUIRY_Byte6_BQUE_Bit

      BQUE укусил определение.

      Доступный в OS X v10.2 и позже.

    • kINQUIRY_Byte6_ADDR16_Mask

      kINQUIRY_Byte6_ADDR16_Mask

      Маска для использования для тестирования ADDR16 укусила.

      Доступный в OS X v10.2 и позже.

    • kINQUIRY_Byte6_MCHNGR_Mask

      kINQUIRY_Byte6_MCHNGR_Mask

      Маска для использования для тестирования MCHNGR укусила.

      Доступный в OS X v10.2 и позже.

    • kINQUIRY_Byte6_MULTIP_Mask

      kINQUIRY_Byte6_MULTIP_Mask

      Маска для использования для тестирования MULTIP укусила.

      Доступный в OS X v10.2 и позже.

    • kINQUIRY_Byte6_VS_Mask

      kINQUIRY_Byte6_VS_Mask

      Маска для использования для тестирования VS укусила.

      Доступный в OS X v10.2 и позже.

    • kINQUIRY_Byte6_ENCSERV_Mask

      kINQUIRY_Byte6_ENCSERV_Mask

      Маска для использования для тестирования ENCSERV укусила.

      Доступный в OS X v10.2 и позже.

    • kINQUIRY_Byte6_BQUE_Mask

      kINQUIRY_Byte6_BQUE_Mask

      Маска для использования для тестирования BQUE укусила.

      Доступный в OS X v10.2 и позже.

    Обсуждение

    Определения для битов/масок в поле INQUIRY flags1.

  • Объявление

    Objective C

    enum { // Byte offset kINQUIRY_Byte7_Offset = 7, // Bit definitions kINQUIRY_Byte7_VS_Bit = 0, kINQUIRY_Byte7_CMDQUE_Bit = 1, kINQUIRY_Byte7_TRANDIS_Bit = 2, // SPI Specific kINQUIRY_Byte7_LINKED_Bit = 3, kINQUIRY_Byte7_SYNC_Bit = 4, // SPI Specific kINQUIRY_Byte7_WBUS16_Bit = 5, // SPI Specific // Bit 6 is Obsolete kINQUIRY_Byte7_RELADR_Bit = 7, // Masks kINQUIRY_Byte7_VS_Mask = ( 1 << kINQUIRY_Byte7_VS_Bit ), kINQUIRY_Byte7_CMDQUE_Mask = ( 1 << kINQUIRY_Byte7_CMDQUE_Bit ), kINQUIRY_Byte7_TRANDIS_Mask = ( 1 << kINQUIRY_Byte7_TRANDIS_Bit ),// SPI Specific kINQUIRY_Byte7_LINKED_Mask = ( 1 << kINQUIRY_Byte7_LINKED_Bit ), kINQUIRY_Byte7_SYNC_Mask = ( 1 << kINQUIRY_Byte7_SYNC_Bit ), // SPI Specific kINQUIRY_Byte7_WBUS16_Mask = ( 1 << kINQUIRY_Byte7_WBUS16_Bit ), // SPI Specific // Bit 6 is Obsolete kINQUIRY_Byte7_RELADR_Mask = ( 1 << kINQUIRY_Byte7_RELADR_Bit ) };

    Константы

    • kINQUIRY_Byte7_VS_Bit

      kINQUIRY_Byte7_VS_Bit

      VS укусил определение.

      Доступный в OS X v10.2 и позже.

    • kINQUIRY_Byte7_CMDQUE_Bit

      kINQUIRY_Byte7_CMDQUE_Bit

      CMDQUE укусил определение.

      Доступный в OS X v10.2 и позже.

    • kINQUIRY_Byte7_TRANDIS_Bit

      kINQUIRY_Byte7_TRANDIS_Bit

      TRANDIS укусил определение.

      Доступный в OS X v10.2 и позже.

    • kINQUIRY_Byte7_LINKED_Bit

      kINQUIRY_Byte7_LINKED_Bit

      LINKED укусил определение.

      Доступный в OS X v10.2 и позже.

    • kINQUIRY_Byte7_SYNC_Bit

      kINQUIRY_Byte7_SYNC_Bit

      SYNC укусил определение.

      Доступный в OS X v10.2 и позже.

    • kINQUIRY_Byte7_WBUS16_Bit

      kINQUIRY_Byte7_WBUS16_Bit

      WBUS16 укусил определение.

      Доступный в OS X v10.2 и позже.

    • kINQUIRY_Byte7_RELADR_Bit

      kINQUIRY_Byte7_RELADR_Bit

      RELADR укусил определение.

      Доступный в OS X v10.2 и позже.

    • kINQUIRY_Byte7_VS_Mask

      kINQUIRY_Byte7_VS_Mask

      Маска для использования для тестирования VS укусила.

      Доступный в OS X v10.2 и позже.

    • kINQUIRY_Byte7_CMDQUE_Mask

      kINQUIRY_Byte7_CMDQUE_Mask

      Маска для использования для тестирования CMDQUE укусила.

      Доступный в OS X v10.2 и позже.

    • kINQUIRY_Byte7_TRANDIS_Mask

      kINQUIRY_Byte7_TRANDIS_Mask

      Маска для использования для тестирования TRANDIS укусила.

      Доступный в OS X v10.2 и позже.

    • kINQUIRY_Byte7_LINKED_Mask

      kINQUIRY_Byte7_LINKED_Mask

      Маска для использования для тестирования LINKED укусила.

      Доступный в OS X v10.2 и позже.

    • kINQUIRY_Byte7_SYNC_Mask

      kINQUIRY_Byte7_SYNC_Mask

      Маска для использования для тестирования SYNC укусила.

      Доступный в OS X v10.2 и позже.

    • kINQUIRY_Byte7_WBUS16_Mask

      kINQUIRY_Byte7_WBUS16_Mask

      Маска для использования для тестирования WBUS16 укусила.

      Доступный в OS X v10.2 и позже.

    • kINQUIRY_Byte7_RELADR_Mask

      kINQUIRY_Byte7_RELADR_Mask

      Маска для использования для тестирования RELADR укусила.

      Доступный в OS X v10.2 и позже.

    Обсуждение

    Определения для битов/масок в поле INQUIRY flags2.

  • Объявление

    Objective C

    enum { kINQUIRY_VENDOR_IDENTIFICATION_Length = 8, kINQUIRY_PRODUCT_IDENTIFICATION_Length = 16, kINQUIRY_PRODUCT_REVISION_LEVEL_Length = 4 };

    Константы

    • kINQUIRY_VENDOR_IDENTIFICATION_Length

      kINQUIRY_VENDOR_IDENTIFICATION_Length

      Размер поля VENDOR_IDENTIFICATION.

      Доступный в OS X v10.0 и позже.

    • kINQUIRY_PRODUCT_IDENTIFICATION_Length

      kINQUIRY_PRODUCT_IDENTIFICATION_Length

      Размер поля PRODUCT_IDENTIFICATION.

      Доступный в OS X v10.0 и позже.

    • kINQUIRY_PRODUCT_REVISION_LEVEL_Length

      kINQUIRY_PRODUCT_REVISION_LEVEL_Length

      Размер поля PRODUCT_REVISION_LEVEL.

      Доступный в OS X v10.0 и позже.

    Обсуждение

    Размеры для некоторых полей данных запроса.

  • Объявление

    Objective C

    enum { // SPC-3 - Association is changed to be specific to // Logical Units kINQUIRY_Page83_AssociationLogicalUnit = 0x00, // Backwards compatibility for SPC-2 kINQUIRY_Page83_AssociationDevice = kINQUIRY_Page83_AssociationLogicalUnit, // Association is related to a Target Port kINQUIRY_Page83_AssociationTargetPort = 0x10, // SPC-3 - Added as specific association to // a Target device. kINQUIRY_Page83_AssociationTargetDevice = 0x20, kINQUIRY_Page83_AssociationMask = 0x30, kINQUIRY_Page83_AssociationShift = 4 };

    Константы

    • kINQUIRY_Page83_AssociationLogicalUnit

      kINQUIRY_Page83_AssociationLogicalUnit

      Ассоциация идентификатора с логической единицей.

      Доступный в OS X v10.3 и позже.

    • kINQUIRY_Page83_AssociationDevice

      kINQUIRY_Page83_AssociationDevice

      Ассоциация идентификатора с устройством (то же как логическая единица в SPC 2).

      Доступный в OS X v10.2 и позже.

    • kINQUIRY_Page83_AssociationTargetPort

      kINQUIRY_Page83_AssociationTargetPort

      Ассоциация идентификатора с целевым портом.

      Доступный в OS X v10.3 и позже.

    • kINQUIRY_Page83_AssociationTargetDevice

      kINQUIRY_Page83_AssociationTargetDevice

      Ассоциация идентификатора с целевым устройством (т.е. все порты).

      Доступный в OS X v10.3 и позже.

    • kINQUIRY_Page83_AssociationMask

      kINQUIRY_Page83_AssociationMask

      Маска для использования для определения ассоциации.

      Доступный в OS X v10.2 и позже.

    Обсуждение

    Определения для поля Association.

  • Объявление

    Objective C

    enum { kINQUIRY_Page83_CodeSetReserved = 0x0, kINQUIRY_Page83_CodeSetBinaryData = 0x1, kINQUIRY_Page83_CodeSetASCIIData = 0x2, kINQUIRY_Page83_CodeSetUTF8Data = 0x3, // 0x4 - 0xF reserved kINQUIRY_Page83_CodeSetMask = 0xF };

    Константы

    • kINQUIRY_Page83_CodeSetBinaryData

      kINQUIRY_Page83_CodeSetBinaryData

      Идентификатор содержит двоичных данных.

      Доступный в OS X v10.2 и позже.

    • kINQUIRY_Page83_CodeSetASCIIData

      kINQUIRY_Page83_CodeSetASCIIData

      Идентификатор содержит данные ASCII.

      Доступный в OS X v10.2 и позже.

    • kINQUIRY_Page83_CodeSetUTF8Data

      kINQUIRY_Page83_CodeSetUTF8Data

      Идентификатор содержит данные UTF-8.

      Доступный в OS X v10.3 и позже.

    Обсуждение

    Определения для поля Code Set.

  • Объявление

    Objective C

    enum { kINQUIRY_Page83_IdentifierTypeVendorSpecific = 0, kINQUIRY_Page83_IdentifierTypeVendorID = 1, kINQUIRY_Page83_IdentifierTypeIEEE_EUI64 = 2, kINQUIRY_Page83_IdentifierTypeNAAIdentifier = 3, kINQUIRY_Page83_IdentifierTypeRelativePortIdentifier = 4, kINQUIRY_Page83_IdentifierTypeTargetPortGroup = 5, kINQUIRY_Page83_IdentifierTypeLogicalUnitGroup = 6, kINQUIRY_Page83_IdentifierTypeMD5LogicalUnitIdentifier = 7, kINQUIRY_Page83_IdentifierTypeSCSINameString = 8, // 0x9 - 0xF Reserved kINQUIRY_Page83_IdentifierTypeMask = 0xF, kINQUIRY_Page83_ProtocolIdentifierValidBit = 7, kINQUIRY_Page83_ProtocolIdentifierValidMask = ( 1 << kINQUIRY_Page83_ProtocolIdentifierValidBit ) };

    Константы

    • kINQUIRY_Page83_IdentifierTypeVendorSpecific

      kINQUIRY_Page83_IdentifierTypeVendorSpecific

      Поставщик определенный тип идентификатора.

      Доступный в OS X v10.7 и позже.

    • kINQUIRY_Page83_IdentifierTypeVendorID

      kINQUIRY_Page83_IdentifierTypeVendorID

      Поставщик определенный тип идентификатора.

      Доступный в OS X v10.2 и позже.

    • kINQUIRY_Page83_IdentifierTypeIEEE_EUI64

      kINQUIRY_Page83_IdentifierTypeIEEE_EUI64

      Тип идентификатора EUI-64.

      Доступный в OS X v10.2 и позже.

    • kINQUIRY_Page83_IdentifierTypeNAAIdentifier

      kINQUIRY_Page83_IdentifierTypeNAAIdentifier

      Тип идентификатора NAA.

      Доступный в OS X v10.5 и позже.

    • kINQUIRY_Page83_IdentifierTypeRelativePortIdentifier

      kINQUIRY_Page83_IdentifierTypeRelativePortIdentifier

      Относительный тип идентификатора целевого порта.

      Доступный в OS X v10.2 и позже.

    • kINQUIRY_Page83_IdentifierTypeTargetPortGroup

      kINQUIRY_Page83_IdentifierTypeTargetPortGroup

      Тип идентификатора Target Port Group.

      Доступный в OS X v10.3 и позже.

    • kINQUIRY_Page83_IdentifierTypeLogicalUnitGroup

      kINQUIRY_Page83_IdentifierTypeLogicalUnitGroup

      Тип идентификатора Logical Unit Group.

      Доступный в OS X v10.3 и позже.

    • kINQUIRY_Page83_IdentifierTypeMD5LogicalUnitIdentifier

      kINQUIRY_Page83_IdentifierTypeMD5LogicalUnitIdentifier

      Тип идентификатора логической единицы MD5.

      Доступный в OS X v10.3 и позже.

    • kINQUIRY_Page83_IdentifierTypeSCSINameString

      kINQUIRY_Page83_IdentifierTypeSCSINameString

      SCSI называет тип идентификатора строки.

      Доступный в OS X v10.3 и позже.

    • kINQUIRY_Page83_IdentifierTypeMask

      kINQUIRY_Page83_IdentifierTypeMask

      Маска для использования для определения ассоциации.

      Доступный в OS X v10.2 и позже.

    • kINQUIRY_Page83_ProtocolIdentifierValidBit

      kINQUIRY_Page83_ProtocolIdentifierValidBit

      PIV Укусил определение.

      Доступный в OS X v10.5 и позже.

    • kINQUIRY_Page83_ProtocolIdentifierValidMask

      kINQUIRY_Page83_ProtocolIdentifierValidMask

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

      Доступный в OS X v10.5 и позже.

    Обсуждение

    Определения для поля Identifier Type.

  • Объявление

    Objective C

    enum { kINQUIRY_Page00_PageCode = 0x00, kINQUIRY_Page80_PageCode = 0x80, kINQUIRY_Page83_PageCode = 0x83, kINQUIRY_Page89_PageCode = 0x89, kINQUIRY_PageB1_PageCode = 0xB1 };

    Константы

    • kINQUIRY_Page00_PageCode

      kINQUIRY_Page00_PageCode

      Код страницы 00h.

      Доступный в OS X v10.3 и позже.

    • kINQUIRY_Page80_PageCode

      kINQUIRY_Page80_PageCode

      80-й код страницы.

      Доступный в OS X v10.3 и позже.

    • kINQUIRY_Page83_PageCode

      kINQUIRY_Page83_PageCode

      83-й код страницы.

      Доступный в OS X v10.2 и позже.

    • kINQUIRY_Page89_PageCode

      kINQUIRY_Page89_PageCode

      89-й код страницы.

      Доступный в OS X v10.4 и позже.

    Обсуждение

    Коды Страницы INQUIRY, которые будут использоваться, когда EVPD установлен в команде INQUIRY.

  • Объявление

    Objective C

    enum { kINQUIRY_VERSION_DESCRIPTOR_SAT = 0x1EA0 };

    Обсуждение

    Дескриптор версии спецификации SAT.

  • Объявление

    Objective C

    enum { kINQUIRY_StandardDataHeaderSize = 5, kINQUIRY_MaximumDataSize = 255 };

    Константы

    • kINQUIRY_StandardDataHeaderSize

      kINQUIRY_StandardDataHeaderSize

      Размер заголовка данных INQUIRY.

      Доступный в OS X v10.3 и позже.

    • kINQUIRY_MaximumDataSize

      kINQUIRY_MaximumDataSize

      Максимальный размер для данных INQUIRY.

      Доступный в OS X v10.3 и позже.

    Обсуждение

    Определения для размеров имели отношение к данным INQUIRY.

  • Объявление

    Objective C

    enum { kINQUIRY_PERIPHERAL_TYPE_DirectAccessSBCDevice = 0x00, kINQUIRY_PERIPHERAL_TYPE_SequentialAccessSSCDevice = 0x01, kINQUIRY_PERIPHERAL_TYPE_PrinterSSCDevice = 0x02, kINQUIRY_PERIPHERAL_TYPE_ProcessorSPCDevice = 0x03, kINQUIRY_PERIPHERAL_TYPE_WriteOnceSBCDevice = 0x04, kINQUIRY_PERIPHERAL_TYPE_CDROM_MMCDevice = 0x05, kINQUIRY_PERIPHERAL_TYPE_ScannerSCSI2Device = 0x06, kINQUIRY_PERIPHERAL_TYPE_OpticalMemorySBCDevice = 0x07, kINQUIRY_PERIPHERAL_TYPE_MediumChangerSMCDevice = 0x08, kINQUIRY_PERIPHERAL_TYPE_CommunicationsSSCDevice = 0x09, /* 0x0A - 0x0B ASC IT8 Graphic Arts Prepress Devices */ kINQUIRY_PERIPHERAL_TYPE_StorageArrayControllerSCC2Device = 0x0C, kINQUIRY_PERIPHERAL_TYPE_EnclosureServicesSESDevice = 0x0D, kINQUIRY_PERIPHERAL_TYPE_SimplifiedDirectAccessRBCDevice = 0x0E, kINQUIRY_PERIPHERAL_TYPE_OpticalCardReaderOCRWDevice = 0x0F, /* 0x10 - 0x1E Reserved Device Types */ kINQUIRY_PERIPHERAL_TYPE_ObjectBasedStorageDevice = 0x11, kINQUIRY_PERIPHERAL_TYPE_AutomationDriveInterface = 0x12, kINQUIRY_PERIPHERAL_TYPE_WellKnownLogicalUnit = 0x1E, kINQUIRY_PERIPHERAL_TYPE_UnknownOrNoDeviceType = 0x1F, kINQUIRY_PERIPHERAL_TYPE_Mask = 0x1F };

    Константы

    • kINQUIRY_PERIPHERAL_TYPE_DirectAccessSBCDevice

      kINQUIRY_PERIPHERAL_TYPE_DirectAccessSBCDevice

      Устройство SBC.

      Доступный в OS X v10.0 и позже.

    • kINQUIRY_PERIPHERAL_TYPE_SequentialAccessSSCDevice

      kINQUIRY_PERIPHERAL_TYPE_SequentialAccessSSCDevice

      Последовательный доступ (лента) устройство SSC.

      Доступный в OS X v10.0 и позже.

    • kINQUIRY_PERIPHERAL_TYPE_PrinterSSCDevice

      kINQUIRY_PERIPHERAL_TYPE_PrinterSSCDevice

      Устройство SSC.

      Доступный в OS X v10.0 и позже.

    • kINQUIRY_PERIPHERAL_TYPE_ProcessorSPCDevice

      kINQUIRY_PERIPHERAL_TYPE_ProcessorSPCDevice

      Устройство SPC.

      Доступный в OS X v10.0 и позже.

    • kINQUIRY_PERIPHERAL_TYPE_WriteOnceSBCDevice

      kINQUIRY_PERIPHERAL_TYPE_WriteOnceSBCDevice

      Устройство SBC.

      Доступный в OS X v10.0 и позже.

    • kINQUIRY_PERIPHERAL_TYPE_CDROM_MMCDevice

      kINQUIRY_PERIPHERAL_TYPE_CDROM_MMCDevice

      Устройство MMC.

      Доступный в OS X v10.0 и позже.

    • kINQUIRY_PERIPHERAL_TYPE_ScannerSCSI2Device

      kINQUIRY_PERIPHERAL_TYPE_ScannerSCSI2Device

      Устройство SCSI2.

      Доступный в OS X v10.0 и позже.

    • kINQUIRY_PERIPHERAL_TYPE_OpticalMemorySBCDevice

      kINQUIRY_PERIPHERAL_TYPE_OpticalMemorySBCDevice

      Устройство SBC.

      Доступный в OS X v10.0 и позже.

    • kINQUIRY_PERIPHERAL_TYPE_MediumChangerSMCDevice

      kINQUIRY_PERIPHERAL_TYPE_MediumChangerSMCDevice

      Устройство SMC.

      Доступный в OS X v10.0 и позже.

    • kINQUIRY_PERIPHERAL_TYPE_CommunicationsSSCDevice

      kINQUIRY_PERIPHERAL_TYPE_CommunicationsSSCDevice

      Comms SSC устройство.

      Доступный в OS X v10.0 и позже.

    • kINQUIRY_PERIPHERAL_TYPE_StorageArrayControllerSCC2Device

      kINQUIRY_PERIPHERAL_TYPE_StorageArrayControllerSCC2Device

      Устройство SCC2.

      Доступный в OS X v10.0 и позже.

    • kINQUIRY_PERIPHERAL_TYPE_EnclosureServicesSESDevice

      kINQUIRY_PERIPHERAL_TYPE_EnclosureServicesSESDevice

      Устройство SES.

      Доступный в OS X v10.0 и позже.

    • kINQUIRY_PERIPHERAL_TYPE_SimplifiedDirectAccessRBCDevice

      kINQUIRY_PERIPHERAL_TYPE_SimplifiedDirectAccessRBCDevice

      Устройство RBC.

      Доступный в OS X v10.0 и позже.

    • kINQUIRY_PERIPHERAL_TYPE_OpticalCardReaderOCRWDevice

      kINQUIRY_PERIPHERAL_TYPE_OpticalCardReaderOCRWDevice

      Устройство OCRW.

      Доступный в OS X v10.0 и позже.

    • kINQUIRY_PERIPHERAL_TYPE_ObjectBasedStorageDevice

      kINQUIRY_PERIPHERAL_TYPE_ObjectBasedStorageDevice

      Устройство OSD.

      Доступный в OS X v10.3 и позже.

    • kINQUIRY_PERIPHERAL_TYPE_AutomationDriveInterface

      kINQUIRY_PERIPHERAL_TYPE_AutomationDriveInterface

      Устройство Дискового интерфейса автоматизации.

      Доступный в OS X v10.3 и позже.

    • kINQUIRY_PERIPHERAL_TYPE_WellKnownLogicalUnit

      kINQUIRY_PERIPHERAL_TYPE_WellKnownLogicalUnit

      Известная логическая единица.

      Доступный в OS X v10.3 и позже.

    • kINQUIRY_PERIPHERAL_TYPE_UnknownOrNoDeviceType

      kINQUIRY_PERIPHERAL_TYPE_UnknownOrNoDeviceType

      Неизвестный или никакое устройство.

      Доступный в OS X v10.0 и позже.

    • kINQUIRY_PERIPHERAL_TYPE_Mask

      kINQUIRY_PERIPHERAL_TYPE_Mask

      Маска для использования для поля PERIPHERAL_DEVICE_TYPE.

      Доступный в OS X v10.0 и позже.

    Обсуждение

    Периферийное устройство запроса вводит определения

  • Объявление

    Objective C

    enum { kINQUIRY_PERIPHERAL_QUALIFIER_Connected = 0x00, kINQUIRY_PERIPHERAL_QUALIFIER_SupportedButNotConnected = 0x20, kINQUIRY_PERIPHERAL_QUALIFIER_NotSupported = 0x60, kINQUIRY_PERIPHERAL_QUALIFIER_Mask = 0xE0 };

    Константы

    • kINQUIRY_PERIPHERAL_QUALIFIER_Connected

      kINQUIRY_PERIPHERAL_QUALIFIER_Connected

      Периферийное устройство подключается.

      Доступный в OS X v10.0 и позже.

    • kINQUIRY_PERIPHERAL_QUALIFIER_SupportedButNotConnected

      kINQUIRY_PERIPHERAL_QUALIFIER_SupportedButNotConnected

      Периферийное устройство поддерживается, но не подключается.

      Доступный в OS X v10.0 и позже.

    • kINQUIRY_PERIPHERAL_QUALIFIER_NotSupported

      kINQUIRY_PERIPHERAL_QUALIFIER_NotSupported

      Периферийное устройство не поддерживается.

      Доступный в OS X v10.0 и позже.

    • kINQUIRY_PERIPHERAL_QUALIFIER_Mask

      kINQUIRY_PERIPHERAL_QUALIFIER_Mask

      Маска для использования для поля PERIPHERAL_DEVICE_TYPE.

      Доступный в OS X v10.0 и позже.

    Обсуждение

    Периферийные определения Спецификатора запроса

  • Объявление

    Objective C

    enum { kSCSIProtocolIdentifier_FibreChannel = 0, kSCSIProtocolIdentifier_ParallelSCSI = 1, kSCSIProtocolIdentifier_SSA = 2, kSCSIProtocolIdentifier_FireWire = 3, kSCSIProtocolIdentifier_RDMA = 4, kSCSIProtocolIdentifier_iSCSI = 5, kSCSIProtocolIdentifier_SAS = 6, kSCSIProtocolIdentifier_ADT = 7, kSCSIProtocolIdentifier_ATAPI = 8, // 0x9-xE Reserved kSCSIProtocolIdentifier_None = 0xF };

    Константы

    • kSCSIProtocolIdentifier_FibreChannel

      kSCSIProtocolIdentifier_FibreChannel

      Идентификатор протокола FibreChannel.

      Доступный в OS X v10.5 и позже.

    • kSCSIProtocolIdentifier_ParallelSCSI

      kSCSIProtocolIdentifier_ParallelSCSI

      Найдите что-либо подобное идентификатору протокола SCSI.

      Доступный в OS X v10.5 и позже.

    • kSCSIProtocolIdentifier_SSA

      kSCSIProtocolIdentifier_SSA

      Идентификатор протокола SSA.

      Доступный в OS X v10.5 и позже.

    • kSCSIProtocolIdentifier_FireWire

      kSCSIProtocolIdentifier_FireWire

      FireWire (IEEE 1394) идентификатор протокола.

      Доступный в OS X v10.5 и позже.

    • kSCSIProtocolIdentifier_RDMA

      kSCSIProtocolIdentifier_RDMA

      Идентификатор протокола RDMA.

      Доступный в OS X v10.5 и позже.

    • kSCSIProtocolIdentifier_iSCSI

      kSCSIProtocolIdentifier_iSCSI

      Идентификатор протокола iSCSI.

      Доступный в OS X v10.5 и позже.

    • kSCSIProtocolIdentifier_SAS

      kSCSIProtocolIdentifier_SAS

      Идентификатор протокола SAS.

      Доступный в OS X v10.5 и позже.

    • kSCSIProtocolIdentifier_ADT

      kSCSIProtocolIdentifier_ADT

      Идентификатор протокола ADT.

      Доступный в OS X v10.5 и позже.

    • kSCSIProtocolIdentifier_ATAPI

      kSCSIProtocolIdentifier_ATAPI

      Идентификатор протокола ATAPI.

      Доступный в OS X v10.5 и позже.

    • kSCSIProtocolIdentifier_None

      kSCSIProtocolIdentifier_None

      Никакой идентификатор протокола.

      Доступный в OS X v10.5 и позже.

    Обсуждение

    Определения для значений идентификатора протокола.

  • Объявление

    Objective C

    enum { kINQUIRY_PERIPHERAL_RMB_MediumFixed = 0x00, kINQUIRY_PERIPHERAL_RMB_MediumRemovable = 0x80, kINQUIRY_PERIPHERAL_RMB_BitMask = 0x80 };

    Константы

    • kINQUIRY_PERIPHERAL_RMB_MediumFixed

      kINQUIRY_PERIPHERAL_RMB_MediumFixed

      Средний тип является жестким диском.

      Доступный в OS X v10.0 и позже.

    • kINQUIRY_PERIPHERAL_RMB_MediumRemovable

      kINQUIRY_PERIPHERAL_RMB_MediumRemovable

      Средний тип является съемным диском.

      Доступный в OS X v10.0 и позже.

    • kINQUIRY_PERIPHERAL_RMB_BitMask

      kINQUIRY_PERIPHERAL_RMB_BitMask

      Маска для использования для поля RMB.

      Доступный в OS X v10.0 и позже.

    Обсуждение

    Запрос Съемные определения Битового поля

  • Объявление

    Objective C

    enum { // Bit definitions // Bits 0-3: RESPONSE DATA FORMAT kINQUIRY_Byte3_HISUP_Bit = 4, kINQUIRY_Byte3_NORMACA_Bit = 5, // Bit 6 is Obsolete kINQUIRY_Byte3_AERC_Bit = 7, // Masks kINQUIRY_RESPONSE_DATA_FORMAT_Mask = 0x0F , // Bits 0-3 kINQUIRY_Byte3_HISUP_Mask = ( 1 << kINQUIRY_Byte3_HISUP_Bit ), kINQUIRY_Byte3_NORMACA_Mask = ( 1 << kINQUIRY_Byte3_NORMACA_Bit ), // Bit 6 is Obsolete kINQUIRY_Byte3_AERC_Mask = ( 1 << kINQUIRY_Byte3_AERC_Bit ) };

    Константы

    • kINQUIRY_Byte3_HISUP_Bit

      kINQUIRY_Byte3_HISUP_Bit

      HISUP укусил определение.

      Доступный в OS X v10.2 и позже.

    • kINQUIRY_Byte3_NORMACA_Bit

      kINQUIRY_Byte3_NORMACA_Bit

      NORMACA укусил определение.

      Доступный в OS X v10.2 и позже.

    • kINQUIRY_Byte3_AERC_Bit

      kINQUIRY_Byte3_AERC_Bit

      AERC укусил определение.

      Доступный в OS X v10.2 и позже.

    • kINQUIRY_RESPONSE_DATA_FORMAT_Mask

      kINQUIRY_RESPONSE_DATA_FORMAT_Mask

      Маска для допустимых битов для RESPONSE_DATA_FORMAT.

      Доступный в OS X v10.2 и позже.

    • kINQUIRY_Byte3_HISUP_Mask

      kINQUIRY_Byte3_HISUP_Mask

      Маска для использования для тестирования HISUP укусила.

      Доступный в OS X v10.2 и позже.

    • kINQUIRY_Byte3_NORMACA_Mask

      kINQUIRY_Byte3_NORMACA_Mask

      Маска для использования для тестирования NORMACA укусила.

      Доступный в OS X v10.2 и позже.

    • kINQUIRY_Byte3_AERC_Mask

      kINQUIRY_Byte3_AERC_Mask

      Маска для использования для тестирования AERC укусила.

      Доступный в OS X v10.2 и позже.

    Обсуждение

    Определения для битов/масок в поле INQUIRY RESPONSE_DATA_FORMAT.

  • Объявление

    Objective C

    enum { // Bit definitions kINQUIRY_Byte5_SCCS_Bit = 7, kINQUIRY_Byte5_ACC_Bit = 6, kINQUIRY_Byte5_ExplicitTPGS_Bit = 5, kINQUIRY_Byte5_ImplicitTPGS_Bit = 4, kINQUIRY_Byte5_3PC_Bit = 3, // Bits 1-2: Reserved kINQUIRY_Byte5_PROTECT_Bit = 0, // Masks kINQUIRY_Byte5_SCCS_Mask = ( 1 << kINQUIRY_Byte5_SCCS_Bit ), kINQUIRY_Byte5_ACC_Mask = ( 1 << kINQUIRY_Byte5_ACC_Bit ), kINQUIRY_Byte5_ExplicitTPGS_Mask = ( 1 << kINQUIRY_Byte5_ExplicitTPGS_Bit ), kINQUIRY_Byte5_ImplicitTPGS_Mask = ( 1 << kINQUIRY_Byte5_ImplicitTPGS_Bit ), kINQUIRY_Byte5_3PC_Mask = ( 1 << kINQUIRY_Byte5_3PC_Bit ), // Bits 1-2: Reserved kINQUIRY_Byte5_PROTECT_Mask = ( 1 << kINQUIRY_Byte5_PROTECT_Bit ) };

    Константы

    • kINQUIRY_Byte5_SCCS_Bit

      kINQUIRY_Byte5_SCCS_Bit

      SCCS укусил определение.

      Доступный в OS X v10.3 и позже.

    • kINQUIRY_Byte5_ACC_Bit

      kINQUIRY_Byte5_ACC_Bit

      ACC укусил определение.

      Доступный в OS X v10.3 и позже.

    • kINQUIRY_Byte5_ExplicitTPGS_Bit

      kINQUIRY_Byte5_ExplicitTPGS_Bit

      Явный TPGS укусил определение.

      Доступный в OS X v10.7 и позже.

    • kINQUIRY_Byte5_ImplicitTPGS_Bit

      kINQUIRY_Byte5_ImplicitTPGS_Bit

      Неявный TPGS укусил определение.

      Доступный в OS X v10.7 и позже.

    • kINQUIRY_Byte5_3PC_Bit

      kINQUIRY_Byte5_3PC_Bit

      Разрядное определение на 3 пк.

      Доступный в OS X v10.3 и позже.

    • kINQUIRY_Byte5_PROTECT_Bit

      kINQUIRY_Byte5_PROTECT_Bit

      PROTECT укусил определение.

      Доступный в OS X v10.3 и позже.

    • kINQUIRY_Byte5_SCCS_Mask

      kINQUIRY_Byte5_SCCS_Mask

      Маска для использования для тестирования SCCS укусила.

      Доступный в OS X v10.3 и позже.

    • kINQUIRY_Byte5_ACC_Mask

      kINQUIRY_Byte5_ACC_Mask

      Маска для использования для тестирования ACC укусила.

      Доступный в OS X v10.3 и позже.

    • kINQUIRY_Byte5_ExplicitTPGS_Mask

      kINQUIRY_Byte5_ExplicitTPGS_Mask

      Маска для использования для Явных битов TPGS.

      Доступный в OS X v10.7 и позже.

    • kINQUIRY_Byte5_ImplicitTPGS_Mask

      kINQUIRY_Byte5_ImplicitTPGS_Mask

      Маска для использования для Неявных битов TPGS.

      Доступный в OS X v10.7 и позже.

    • kINQUIRY_Byte5_3PC_Mask

      kINQUIRY_Byte5_3PC_Mask

      Маска для использования для тестирования бита на 3 пк.

      Доступный в OS X v10.3 и позже.

    • kINQUIRY_Byte5_PROTECT_Mask

      kINQUIRY_Byte5_PROTECT_Mask

      Маска для использования для тестирования PROTECT укусила.

      Доступный в OS X v10.3 и позже.

    Обсуждение

    Определения для битов/масок в поле INQUIRY SCCSReserved.

  • Объявление

    Objective C

    enum { kINQUIRY_ISO_IEC_VERSION_Mask = 0xC0, kINQUIRY_ECMA_VERSION_Mask = 0x38, kINQUIRY_ANSI_VERSION_NoClaimedConformance = 0x00, kINQUIRY_ANSI_VERSION_SCSI_1_Compliant = 0x01, kINQUIRY_ANSI_VERSION_SCSI_2_Compliant = 0x02, kINQUIRY_ANSI_VERSION_SCSI_SPC_Compliant = 0x03, kINQUIRY_ANSI_VERSION_SCSI_SPC_2_Compliant = 0x04, kINQUIRY_ANSI_VERSION_SCSI_SPC_3_Compliant = 0x05, kINQUIRY_ANSI_VERSION_Mask = 0x07 };

    Константы

    • kINQUIRY_ISO_IEC_VERSION_Mask

      kINQUIRY_ISO_IEC_VERSION_Mask

      Маска для допустимых битов для Версии ISO/IEC.

      Доступный в OS X v10.0 и позже.

    • kINQUIRY_ECMA_VERSION_Mask

      kINQUIRY_ECMA_VERSION_Mask

      Маска для допустимых битов для Версии ECMA.

      Доступный в OS X v10.0 и позже.

    • kINQUIRY_ANSI_VERSION_NoClaimedConformance

      kINQUIRY_ANSI_VERSION_NoClaimedConformance

      Никакое соответствие ANSI, требуемое сервером устройства.

      Доступный в OS X v10.0 и позже.

    • kINQUIRY_ANSI_VERSION_SCSI_1_Compliant

      kINQUIRY_ANSI_VERSION_SCSI_1_Compliant

      Соответствие SCSI 1, требуемое сервером устройства.

      Доступный в OS X v10.0 и позже.

    • kINQUIRY_ANSI_VERSION_SCSI_2_Compliant

      kINQUIRY_ANSI_VERSION_SCSI_2_Compliant

      Соответствие SCSI 2, требуемое сервером устройства.

      Доступный в OS X v10.0 и позже.

    • kINQUIRY_ANSI_VERSION_SCSI_SPC_Compliant

      kINQUIRY_ANSI_VERSION_SCSI_SPC_Compliant

      Соответствие SPC, требуемое сервером устройства.

      Доступный в OS X v10.0 и позже.

    • kINQUIRY_ANSI_VERSION_SCSI_SPC_2_Compliant

      kINQUIRY_ANSI_VERSION_SCSI_SPC_2_Compliant

      Соответствие SPC 2, требуемое сервером устройства.

      Доступный в OS X v10.0 и позже.

    • kINQUIRY_ANSI_VERSION_SCSI_SPC_3_Compliant

      kINQUIRY_ANSI_VERSION_SCSI_SPC_3_Compliant

      Соответствие SPC 3, требуемое сервером устройства.

      Доступный в OS X v10.3 и позже.

    • kINQUIRY_ANSI_VERSION_Mask

      kINQUIRY_ANSI_VERSION_Mask

      Маска для допустимых битов для Версии ANSI.

      Доступный в OS X v10.0 и позже.

    Обсуждение

    Определения для битов/масок в Поле версии INQUIRY.