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

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

Разработчик

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

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

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

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

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

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

  • <IOKit/IOTypes.h>

  • <CoreFoundation/CoreFoundation.h>

Типы данных

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

  • Объявление

    Objective C

    typedef struct REPORT_LUNS_LOGICAL_UNIT_ADDRESSING { #ifdef __LITTLE_ENDIAN__ UInt16 LUN : 5; UInt16 BUS_NUMBER : 3; UInt16 TARGET : 6; UInt16 reserved2 : 1; UInt16 reserved : 1; #else /* !__LITTLE_ENDIAN__ */ UInt16 reserved : 1; UInt16 reserved2 : 1; UInt16 TARGET : 6; UInt16 BUS_NUMBER : 3; UInt16 LUN : 5; #endif /* !__LITTLE_ENDIAN__ */ } REPORT_LUNS_LOGICAL_UNIT_ADDRESSING;

    Обсуждение

    Эта структура представляет Схему адресации ЛУНА.

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

    Objective C

    @import IOKit;

    Доступность

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

  • Объявление

    Objective C

    typedef struct REPORT_LUNS_PERIPHERAL_DEVICE_ADDRESSING { #ifdef __LITTLE_ENDIAN__ UInt16 TARGET_LUN : 8; UInt16 BUS_IDENTIFIER : 6; UInt16 reserved2 : 1; UInt16 reserved : 1; #else /* !__LITTLE_ENDIAN__ */ UInt16 reserved : 1; UInt16 reserved2 : 1; UInt16 BUS_IDENTIFIER : 6; UInt16 TARGET_LUN : 8; #endif /* !__LITTLE_ENDIAN__ */ } REPORT_LUNS_PERIPHERAL_DEVICE_ADDRESSING;

    Обсуждение

    Эта структура представляет Схему адресации Периферийного устройства.

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

    Objective C

    @import IOKit;

    Доступность

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

  • Объявление

    Objective C

    typedef struct SCSICmd_REPORT_LUNS_LUN_ENTRY { UInt16 FIRST_LEVEL_ADDRESSING; UInt16 SECOND_LEVEL_ADDRESSING; UInt16 THIRD_LEVEL_ADDRESSING; UInt16 FOURTH_LEVEL_ADDRESSING; } SCSICmd_REPORT_LUNS_LUN_ENTRY;

    Обсуждение

    Эта структура представляет единственную запись ЛУНА в списке ЛУНА, возвращенном через команду REPORT_LUNS.

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

    Objective C

    @import IOKit;

    Доступность

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

  • Объявление

    Objective C

    typedef struct SCSICmd_REPORT_LUNS_Header { UInt32 LUN_LIST_LENGTH; // LUN list length in bytes. UInt32 RESERVED; SCSICmd_REPORT_LUNS_LUN_ENTRY LUN[1]; // Variable length list. Must have at least LUN 0 if } SCSICmd_REPORT_LUNS_Header; // Target supports REPORT_LUNS command.

    Обсуждение

    Эта структура определяет формат данных, возвращающихся для команды REPORT_LUNS.

    Доступность

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

Константы

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

  • Объявление

    Objective C

    #define kREPORT_LUNS_HeaderSize 8

    Константы

    • kREPORT_LUNS_HeaderSize

      kREPORT_LUNS_HeaderSize

      Размер заголовка REPORT_LUNS, как определено в спецификации SPC 3.

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

  • Объявление

    Objective C

    enum { kREPORT_LUNS_ADDRESS_METHOD_PERIPHERAL_DEVICE = 0, kREPORT_LUNS_ADDRESS_METHOD_FLAT_SPACE = 1, kREPORT_LUNS_ADDRESS_DEVICE_TYPE_SPECIFIC = kREPORT_LUNS_ADDRESS_METHOD_FLAT_SPACE, kREPORT_LUNS_ADDRESS_METHOD_LOGICAL_UNIT = 2, // Reserved [3] kREPORT_LUNS_ADDRESS_METHOD_OFFSET = 14 };

    Константы

    • kREPORT_LUNS_ADDRESS_METHOD_PERIPHERAL_DEVICE

      kREPORT_LUNS_ADDRESS_METHOD_PERIPHERAL_DEVICE

      Метод обращения периферийного устройства.

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

    • kREPORT_LUNS_ADDRESS_DEVICE_TYPE_SPECIFIC

      kREPORT_LUNS_ADDRESS_DEVICE_TYPE_SPECIFIC

      Тип устройства определенный метод обращения.

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

    • kREPORT_LUNS_ADDRESS_METHOD_LOGICAL_UNIT

      kREPORT_LUNS_ADDRESS_METHOD_LOGICAL_UNIT

      Логическая единица определенный метод обращения.

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

    • kREPORT_LUNS_ADDRESS_METHOD_OFFSET

      kREPORT_LUNS_ADDRESS_METHOD_OFFSET

      Смещение к данным метода адреса.

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

    Обсуждение

    Методы обращения REPORT_LUNS описаны в документах SAM-2.