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

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

Разработчик

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

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

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

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

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

  • <IOKit/storage/IOStorageProtocolCharacteristics.h>

Константы

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

  • Объявление

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