Ссылка IOStorageDeviceCharacteristics.h
Включенные заголовки
<IOKit/storage/IOStorageProtocolCharacteristics.h>
Посмотрите раздел Overview выше для документации уровня заголовка.
-
Объявление
Objective C
#define kIOPropertyBytesPerPhysicalSectorKey "Bytes per Physical Sector" #define kIOPropertyCylinderCountKey "Cylinder Count" #define kIOPropertyDeviceCharacteristicsKey "Device Characteristics" #define kIOPropertyHeadCountKey "Head Count" #define kIOPropertyLogicalBlockSizeKey "Logical Block Size" #define kIOPropertyMediumRotationRateKey "Rotation Rate" #define kIOPropertyMediumTypeKey "Medium Type" #define kIOPropertyMediumTypeRotationalKey "Rotational" #define kIOPropertyMediumTypeSolidStateKey "Solid State" #define kIOPropertyPhysicalBlockSizeKey "Physical Block Size" #define kIOPropertyProductNameKey "Product Name" #define kIOPropertyProductRevisionLevelKey "Product Revision Level" #define kIOPropertyProductSerialNumberKey "Serial Number" #define kIOPropertyRigidDiskGeometryKey "Rigid Disk Geometry" #define kIOPropertySectorCountPerTrackKey "Sector Count per Track" #define kIOPropertySupportedBDFeaturesKey "BD Features" #define kIOPropertySupportedCDFeaturesKey "CD Features" #define kIOPropertySupportedDVDFeaturesKey "DVD Features" #define kIOPropertyTargetDiskModeKey "Target Disk Mode" #define kIOPropertyVendorNameKey "Vendor Name"
Константы
-
kIOPropertyBytesPerPhysicalSectorKey
kIOPropertyBytesPerPhysicalSectorKey
Этот ключ используется для определения числа голов для определенного носителя.
Требование: Обязательный элемент Твердого Дискового словаря Геометрии.
Пример:
<dict>
<key>Device Characteristics</key>
<dict>
<key>Vendor Name</key>
<string>Apple</string>
<key>Product Name</key>
<string>iPod</string>
<key>Product Revision Level</key>
<string>1.0</string>
<key>Rigid Disk Geometry</key>
<dict>
<key>Sector Count per Track</key>
<integer>12345</integer>
<key>Head Count</key>
<integer>12</integer>
<key>Cylinder Count</key>
<integer>12345</integer>
<key>Bytes per Physical Sector</key>
<integer>512</integer>
</dict>
</dict>
</dict>
Доступный в OS X v10.3 и позже.
-
kIOPropertyCylinderCountKey
kIOPropertyCylinderCountKey
Этот ключ используется для определения числа голов для определенного носителя.
Требование: Обязательный элемент Твердого Дискового словаря Геометрии.
Пример:
<dict>
<key>Device Characteristics</key>
<dict>
<key>Vendor Name</key>
<string>Apple</string>
<key>Product Name</key>
<string>iPod</string>
<key>Product Revision Level</key>
<string>1.0</string>
<key>Rigid Disk Geometry</key>
<dict>
<key>Sector Count per Track</key>
<integer>12345</integer>
<key>Head Count</key>
<integer>12</integer>
<key>Cylinder Count</key>
<integer>12345</integer>
<key>Bytes per Physical Sector</key>
<integer>512</integer>
</dict>
</dict>
</dict>
Доступный в OS X v10.3 и позже.
-
kIOPropertyDeviceCharacteristicsKey
kIOPropertyDeviceCharacteristicsKey
Этот ключ используется для определения Характеристик устройства для определенного устройства, и он имеет связанный словарь, перечисляющий характеристики устройства. Характеристики устройства являются определенным Набором команд и перечислены в заголовочных файлах для каждого набора команд.
Требование: обязательный
Пример:
<dict>
<key>Device Characteristics</key>
<dict>
<key>Vendor Name</key>
<string>Apple</string>
<key>Product Name</key>
<string>iPod</string>
<key>Product Revision Level</key>
<string>1.0</string>
</dict>
</dict>
Доступный в OS X v10.1 и позже.
-
kIOPropertyHeadCountKey
kIOPropertyHeadCountKey
Этот ключ используется для определения числа голов для определенного носителя.
Требование: Обязательный элемент Твердого Дискового словаря Геометрии.
Пример:
<dict>
<key>Device Characteristics</key>
<dict>
<key>Vendor Name</key>
<string>Apple</string>
<key>Product Name</key>
<string>iPod</string>
<key>Product Revision Level</key>
<string>1.0</string>
<key>Rigid Disk Geometry</key>
<dict>
<key>Sector Count per Track</key>
<integer>12345</integer>
<key>Head Count</key>
<integer>12</integer>
<key>Cylinder Count</key>
<integer>12345</integer>
<key>Bytes per Physical Sector</key>
<integer>512</integer>
</dict>
</dict>
</dict>
Доступный в OS X v10.3 и позже.
-
kIOPropertyLogicalBlockSizeKey
kIOPropertyLogicalBlockSizeKey
Этот ключ используется для определения размера логического блока жесткого диска.
Требование: Обязательный для жестких дисков с размером логического блока кроме 512 байтов или это не соответствует его физический размер блока.
Пример:
<dict>
<key>Device Characteristics</key>
<dict>
<key>Vendor Name</key>
<string>Apple</string>
<key>Product Name</key>
<string>iPod</string>
<key>Product Revision Level</key>
<string>1.0</string>
<key>Physical Block Size</key>
<integer>4096</integer>
<key>Logical Block Size</key>
<integer>512</integer>
</dict>
</dict>
Доступный в OS X v10.5 и позже.
-
kIOPropertyMediumRotationRateKey
kIOPropertyMediumRotationRateKey
Этот ключ используется для указания средней скорости вращения в RPM устройства.
Требование: дополнительный.
Пример:
<dict>
<key>Device Characteristics</key>
<dict>
<key>Vendor Name</key>
<string>AAPL</string>
<key>Product Name</key>
<string>FireWire Target</string>
<key>Product Revision Level</key>
<string>0000</string>
<key>Rotation Rate</key>
<integer>7200</integer>
</dict>
</dict>
Доступный в OS X v10.6 и позже.
-
kIOPropertyMediumTypeKey
kIOPropertyMediumTypeKey
Этот ключ используется для указания среднего типа устройства.
Требование: дополнительный.
Пример:
<dict>
<key>Device Characteristics</key>
<dict>
<key>Vendor Name</key>
<string>AAPL</string>
<key>Product Name</key>
<string>FireWire Target</string>
<key>Product Revision Level</key>
<string>0000</string>
<key>Medium Type</key>
<string>Rotational</string>
</dict>
</dict>
Доступный в OS X v10.6 и позже.
-
kIOPropertyMediumTypeRotationalKey
kIOPropertyMediumTypeRotationalKey
Этот ключ используется, чтобы указать, что средний тип устройства является вращательным.
Требование: дополнительный.
Пример:
<dict>
<key>Device Characteristics</key>
<dict>
<key>Vendor Name</key>
<string>AAPL</string>
<key>Product Name</key>
<string>FireWire Target</string>
<key>Product Revision Level</key>
<string>0000</string>
<key>Medium Type</key>
<string>Rotational</string>
</dict>
</dict>
Доступный в OS X v10.6 и позже.
-
kIOPropertyMediumTypeSolidStateKey
kIOPropertyMediumTypeSolidStateKey
Этот ключ используется, чтобы указать, что средний тип устройства является твердым телом.
Требование: дополнительный.
Пример:
<dict>
<key>Device Characteristics</key>
<dict>
<key>Vendor Name</key>
<string>AAPL</string>
<key>Product Name</key>
<string>FireWire Target</string>
<key>Product Revision Level</key>
<string>0000</string>
<key>Medium Type</key>
<string>Solid State</string>
</dict>
</dict>
Доступный в OS X v10.6 и позже.
-
kIOPropertyPhysicalBlockSizeKey
kIOPropertyPhysicalBlockSizeKey
Этот ключ используется для определения физического размера блока жесткого диска.
Требование: Обязательный для жестких дисков с физическим размером блока кроме 512 байтов.
Пример:
<dict>
<key>Device Characteristics</key>
<dict>
<key>Vendor Name</key>
<string>Apple</string>
<key>Product Name</key>
<string>iPod</string>
<key>Product Revision Level</key>
<string>1.0</string>
<key>Physical Block Size</key>
<integer>4096</integer>
<key>Logical Block Size</key>
<integer>512</integer>
</dict>
</dict>
Доступный в OS X v10.5 и позже.
-
kIOPropertyProductNameKey
kIOPropertyProductNameKey
Этот ключ используется для определения Названия продукта для определенного устройства, и это имеет связанную строку.
Требование: обязательный
Пример:
<dict>
<key>Device Characteristics</key>
<dict>
<key>Vendor Name</key>
<string>Apple</string>
<key>Product Name</key>
<string>iPod</string>
<key>Product Revision Level</key>
<string>1.0</string>
</dict>
</dict>
Доступный в OS X v10.1 и позже.
-
kIOPropertyProductRevisionLevelKey
kIOPropertyProductRevisionLevelKey
Этот ключ используется для определения Уровня Версии продукта для определенного устройства, и это имеет связанную строку.
Требование: обязательный
Пример:
<dict>
<key>Device Characteristics</key>
<dict>
<key>Vendor Name</key>
<string>Apple</string>
<key>Product Name</key>
<string>iPod</string>
<key>Product Revision Level</key>
<string>1.0</string>
</dict>
</dict>
Доступный в OS X v10.1 и позже.
-
kIOPropertyProductSerialNumberKey
kIOPropertyProductSerialNumberKey
Этот ключ используется для определения Серийного номера продукта для определенного устройства, и это имеет связанные данные.
Требование: обязательный
Пример:
<dict>
<key>Device Characteristics</key>
<dict>
<key>Vendor Name</key>
<string>Apple</string>
<key>Product Name</key>
<string>iPod</string>
<key>Product Revision Level</key>
<string>1.0</string>
<key>Serial Number</key>
<string>123456789</string>
</dict>
</dict>
Доступный в OS X v10.4 и позже.
-
kIOPropertyRigidDiskGeometryKey
kIOPropertyRigidDiskGeometryKey
Этот ключ используется для определения словаря, содержащего твердую дисковую информацию о геометрии.
Требование: Дополнительный. Если устройство публикует этот словарь, оно должно опубликовать все пары ключ/значение, которые считают Обязательными.
Пример:
<dict>
<key>Device Characteristics</key>
<dict>
<key>Vendor Name</key>
<string>Apple</string>
<key>Product Name</key>
<string>iPod</string>
<key>Product Revision Level</key>
<string>1.0</string>
<key>Rigid Disk Geometry</key>
<dict>
<key>Sector Count per Track</key>
<integer>12345</integer>
<key>Head Count</key>
<integer>12</integer>
<key>Cylinder Count</key>
<integer>12345</integer>
<key>Bytes per Physical Sector</key>
<integer>512</integer>
</dict>
</dict>
</dict>
Доступный в OS X v10.3 и позже.
-
kIOPropertySectorCountPerTrackKey
kIOPropertySectorCountPerTrackKey
Этот ключ используется для определения числа секторов на каждую дорожку для определенного носителя.
Требование: Обязательный элемент Твердого Дискового словаря Геометрии.
Пример:
<dict>
<key>Device Characteristics</key>
<dict>
<key>Vendor Name</key>
<string>Apple</string>
<key>Product Name</key>
<string>iPod</string>
<key>Product Revision Level</key>
<string>1.0</string>
<key>Rigid Disk Geometry</key>
<dict>
<key>Sector Count per Track</key>
<integer>12345</integer>
</dict>
</dict>
</dict>
Доступный в OS X v10.3 и позже.
-
kIOPropertySupportedBDFeaturesKey
kIOPropertySupportedBDFeaturesKey
Этот ключ используется для определения поддерживавших Функций BD для определенного оптического устройства, и он имеет связанное битовое поле. См. <IOKit/scsi/IOSCSIMultimediaCommandsDevice.h> для определений битов и связанных битовых масок.
Требование: Обязательный для оптических устройств (Тип 05h Периферийного устройства).
Пример:
<dict>
<key>Device Characteristics</key>
<dict>
<key>Vendor Name</key>
<string>Apple</string>
<key>Product Name</key>
<string>SuperDrive</string>
<key>Product Revision Level</key>
<string>1.0</string>
<key>CD Features</key>
<integer>1663</integer>
<key>DVD Features</key>
<integer>103</integer>
<key>BD Features</key>
<integer>21</integer>
</dict>
</dict>
Доступный в OS X v10.5 и позже.
-
kIOPropertySupportedCDFeaturesKey
kIOPropertySupportedCDFeaturesKey
Этот ключ используется для определения поддерживавших Функций CD для определенного оптического устройства, и он имеет связанное битовое поле. См. <IOKit/scsi/IOSCSIMultimediaCommandsDevice.h> для определений битов и связанных битовых масок.
Требование: Обязательный для оптических устройств (Тип 05h Периферийного устройства).
Пример:
<dict>
<key>Device Characteristics</key>
<dict>
<key>Vendor Name</key>
<string>Apple</string>
<key>Product Name</key>
<string>SuperDrive</string>
<key>Product Revision Level</key>
<string>1.0</string>
<key>CD Features</key>
<integer>1663</integer>
<key>DVD Features</key>
<integer>103</integer>
</dict>
</dict>
Доступный в OS X v10.3 и позже.
-
kIOPropertySupportedDVDFeaturesKey
kIOPropertySupportedDVDFeaturesKey
Этот ключ используется для определения поддерживавших Функций DVD для определенного оптического устройства, и он имеет связанное битовое поле. См. <IOKit/scsi/IOSCSIMultimediaCommandsDevice.h> для определений битов и связанных битовых масок.
Требование: Обязательный для оптических устройств (Тип 05h Периферийного устройства).
Пример:
<dict>
<key>Device Characteristics</key>
<dict>
<key>Vendor Name</key>
<string>Apple</string>
<key>Product Name</key>
<string>SuperDrive</string>
<key>Product Revision Level</key>
<string>1.0</string>
<key>CD Features</key>
<integer>1663</integer>
<key>DVD Features</key>
<integer>103</integer>
</dict>
</dict>
Доступный в OS X v10.3 и позже.
-
kIOPropertyTargetDiskModeKey
kIOPropertyTargetDiskModeKey
Этот ключ используется, чтобы указать, что устройство является другим компьютером в Режиме Целевого диска.
Требование: дополнительный.
Пример:
<dict>
<key>Device Characteristics</key>
<dict>
<key>Vendor Name</key>
<string>AAPL</string>
<key>Product Name</key>
<string>FireWire Target</string>
<key>Product Revision Level</key>
<string>0000</string>
<key>Target Disk Mode</key>
<true/>
</dict>
</dict>
Доступный в OS X v10.6 и позже.
-
kIOPropertyVendorNameKey
kIOPropertyVendorNameKey
Этот ключ используется для определения Имени Поставщика для определенного устройства, и это имеет связанную строку.
Требование: обязательный
Пример:
<dict>
<key>Device Characteristics</key>
<dict>
<key>Vendor Name</key>
<string>Apple</string>
<key>Product Name</key>
<string>iPod</string>
<key>Product Revision Level</key>
<string>1.0</string>
</dict>
</dict>
Доступный в OS X v10.1 и позже.
-