Ссылка SCSICmds_REPORT_LUNS_Definitions.h
Этот файл содержит все определения для данных, возвращенных из команды REPORT_LUNS (0xA0).
Включенные заголовки
<IOKit/IOTypes.h>
<CoreFoundation/CoreFoundation.h>
Посмотрите раздел Overview выше для документации уровня заголовка.
-
Объявление
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 и позже.
Посмотрите раздел Overview выше для документации уровня заголовка.
-
Объявление
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.
-