ADC Home > Reference Library > Reference > Hardware & Drivers > I/O Kit Framework Reference
|
IOStorageDeviceCharacteristics.h |
Include Path: | <IOKit/storage/IOStorageDeviceCharacteristics.h> |
Path: | /System/Library/Frameworks/IOKit.framework/Versions/A/Headers/storage/IOStorageDeviceCharacteristics.h |
Includes: |
This header contains definitions of keys associated with properties that describe specific device characteristics, such as vendor name and revision level.
For more information on how to use these property keys, see Working With SCSI Architecture Model Devices.
kIOPropertyBytesPerPhysicalSectorKey |
#define kIOPropertyBytesPerPhysicalSectorKey "Bytes per Physical Sector"
This key is used to define the number of heads for a particular medium.
Requirement: Mandatory element of the Rigid Disk Geometry dictionary.
Example:
<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>
kIOPropertyCylinderCountKey |
#define kIOPropertyCylinderCountKey "Cylinder Count"
This key is used to define the number of heads for a particular medium.
Requirement: Mandatory element of the Rigid Disk Geometry dictionary.
Example:
<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>
kIOPropertyDeviceCharacteristicsKey |
#define kIOPropertyDeviceCharacteristicsKey "Device Characteristics"
This key is used to define Device Characteristics for a particular device and it has an associated dictionary which lists the device characteristics. The device characteristics are Command Set specific and are listed in the header files for each command set.
Requirement: Mandatory
Example:
<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>
kIOPropertyHeadCountKey |
#define kIOPropertyHeadCountKey "Head Count"
This key is used to define the number of heads for a particular medium.
Requirement: Mandatory element of the Rigid Disk Geometry dictionary.
Example:
<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>
kIOPropertyLogicalBlockSizeKey |
#define kIOPropertyLogicalBlockSizeKey "Logical Block Size"
This key is used to define the logical block size of a hard disk drive.
Requirement: Mandatory for hard disk drives with logical block size other than 512 bytes or that does not match its physical block size.
Example:
<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>
kIOPropertyPhysicalBlockSizeKey |
#define kIOPropertyPhysicalBlockSizeKey "Physical Block Size"
This key is used to define the physical block size of a hard disk drive.
Requirement: Mandatory for hard disk drives with physical block size other than 512 bytes.
Example:
<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>
kIOPropertyProductNameKey |
#define kIOPropertyProductNameKey "Product Name"
This key is used to define the Product Name for a particular device and it has an associated string.
Requirement: Mandatory
Example:
<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>
kIOPropertyProductRevisionLevelKey |
#define kIOPropertyProductRevisionLevelKey "Product Revision Level"
This key is used to define the Product Revision Level for a particular device and it has an associated string.
Requirement: Mandatory
Example:
<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>
kIOPropertyProductSerialNumberKey |
#define kIOPropertyProductSerialNumberKey "Serial Number"
This key is used to define the Product Serial Number for a particular device and it has an associated data.
Requirement: Mandatory
Example:
<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>
kIOPropertyRigidDiskGeometryKey |
#define kIOPropertyRigidDiskGeometryKey "Rigid Disk Geometry"
This key is used to define a dictionary containing rigid disk geometry information.
Requirement: Optional. If a device publishes this dictionary, it must publish all key/value pairs which are deemed Mandatory.
Example:
<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>
kIOPropertySectorCountPerTrackKey |
#define kIOPropertySectorCountPerTrackKey "Sector Count per Track"
This key is used to define the number of sectors per each track for a particular medium.
Requirement: Mandatory element of the Rigid Disk Geometry dictionary.
Example:
<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>
kIOPropertySupportedBDFeaturesKey |
#define kIOPropertySupportedBDFeaturesKey "BD Features"
This key is used to define the supported BD Features for a
particular optical device and it has an associated bitfield. See
Requirement: Mandatory for optical devices (Peripheral Device Type 05h).
Example:
<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>
kIOPropertySupportedCDFeaturesKey |
#define kIOPropertySupportedCDFeaturesKey "CD Features"
This key is used to define the supported CD Features for a
particular optical device and it has an associated bitfield. See
Requirement: Mandatory for optical devices (Peripheral Device Type 05h).
Example:
<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>
kIOPropertySupportedDVDFeaturesKey |
#define kIOPropertySupportedDVDFeaturesKey "DVD Features"
This key is used to define the supported DVD Features for a
particular optical device and it has an associated bitfield. See
Requirement: Mandatory for optical devices (Peripheral Device Type 05h).
Example:
<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>
kIOPropertyVendorNameKey |
#define kIOPropertyVendorNameKey "Vendor Name"
This key is used to define the Vendor Name for a particular device and it has an associated string.
Requirement: Mandatory
Example:
<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>
|
Last Updated: 2009-02-23