Ссылка пространства пользователя SCSICmds_MODE_Definitions.h
Этот файл содержит все определения для данных, возвращенных из команд MODE_SENSE_6 и MODE_SENSE_10.
Включенные заголовки
<IOKit/IOTypes.h><CoreFoundation/CoreFoundation.h>
См. Обзор для документации уровня заголовка.
-
Объявление
Objective C
typedef struct DASDModeParameterBlockDescriptor { UInt32 NUMBER_OF_BLOCKS; UInt8 DENSITY_CODE; UInt8 BLOCK_LENGTH[3]; } DASDModeParameterBlockDescriptor;Обсуждение
Дескриптор блока параметра режима Direct Access Storage Device.
Оператор импорта
Objective C
@import IOKit;Доступность
Доступный в OS X v10.3 и позже.
-
Объявление
Objective C
typedef struct LongLBAModeParameterBlockDescriptor { UInt64 NUMBER_OF_BLOCKS; UInt8 DENSITY_CODE; UInt8 RESERVED[3]; UInt32 BLOCK_LENGTH; } LongLBAModeParameterBlockDescriptor;Обсуждение
Длинный дескриптор блока параметра режима LBA.
Оператор импорта
Objective C
@import IOKit;Доступность
Доступный в OS X v10.3 и позже.
-
Объявление
Objective C
typedef struct ModePageFormatHeader { UInt8 PS_PAGE_CODE; UInt8 PAGE_LENGTH; } ModePageFormatHeader;Обсуждение
Заголовок Формата страниц режима.
Оператор импорта
Objective C
@import IOKit;Доступность
Доступный в OS X v10.3 и позже.
-
Объявление
Objective C
typedef struct ModeParameterBlockDescriptor { UInt8 DENSITY_CODE; UInt8 NUMBER_OF_BLOCKS[3]; UInt8 RESERVED; UInt8 BLOCK_LENGTH[3]; } ModeParameterBlockDescriptor;Обсуждение
Общий дескриптор блока параметра режима.
Оператор импорта
Objective C
@import IOKit;Доступность
Доступный в OS X v10.3 и позже.
-
Объявление
Objective C
typedef struct SBCModePageCaching { ModePageFormatHeader header; UInt8 flags; UInt8 DEMAND_READ_WRITE_RETENTION_PRIORITY; UInt16 DISABLE_PREFETCH_TRANSFER_LENGTH; UInt16 MINIMUM_PREFETCH; UInt16 MAXIMUM_PREFETCH; UInt16 MAXIMUM_PREFETCH_CEILING; UInt8 flags2; UInt8 NUMBER_OF_CACHE_SEGMENTS; UInt16 CACHE_SEGMENT_SIZE; UInt8 RESERVED; UInt8 NON_CACHE_SEGMENT_SIZE[3]; } SBCModePageCaching;Обсуждение
Кэширование Страницы Режима (PAGE CODE 0x08) формат.
Оператор импорта
Objective C
@import IOKit;Доступность
Доступный в OS X v10.3 и позже.
-
Объявление
Objective C
typedef struct SBCModePageFlexibleDisk { ModePageFormatHeader header; UInt16 TRANSFER_RATE; UInt8 NUMBER_OF_HEADS; UInt8 SECTORS_PER_TRACK; UInt16 DATA_BYTES_PER_SECTOR; UInt16 NUMBER_OF_CYLINDERS; UInt16 STARTING_CYLINDER_WRITE_PRECOMPENSATION; UInt16 STARTING_CYLINDER_REDUCED_WRITE_CURRENT; UInt16 DEVICE_STEP_RATE; UInt8 DEVICE_STEP_PULSE_WIDTH; UInt16 HEAD_SETTLE_DELAY; UInt8 MOTOR_ON_DELAY; UInt8 MOTOR_OFF_DELAY; UInt8 TRDY_SSN_MO; UInt8 SPC; UInt8 WRITE_COMPENSATION; UInt8 HEAD_LOAD_DELAY; UInt8 HEAD_UNLOAD_DELAY; UInt8 PIN_34_PIN_2; UInt8 PIN_4_PIN_1; UInt16 MEDIUM_ROTATION_RATE; UInt8 RESERVED[2]; } SBCModePageFlexibleDisk;Обсуждение
Страница Режима Гибкого диска (PAGE CODE 0x05) формат.
Оператор импорта
Objective C
@import IOKit;Доступность
Доступный в OS X v10.3 и позже.
-
Объявление
Objective C
typedef struct SBCModePageFormatDevice { ModePageFormatHeader header; UInt16 TRACKS_PER_ZONE; UInt16 ALTERNATE_SECTORS_PER_ZONE; UInt16 ALTERNATE_TRACKS_PER_ZONE; UInt16 ALTERNATE_TRACKS_PER_LOGICAL_UNIT; UInt16 SECTORS_PER_TRACK; UInt16 DATA_BYTES_PER_PHYSICAL_SECTOR; UInt16 INTERLEAVE; UInt16 TRACK_SKEW_FACTOR; UInt16 CYLINDER_SKEW_FACTOR; UInt8 SSEC_HSEC_RMB_SURF; UInt8 RESERVED[3]; } SBCModePageFormatDevice;Обсуждение
Отформатируйте Девайса Моуда Пэйджа (PAGE CODE 0x03) формат.
Оператор импорта
Objective C
@import IOKit;Доступность
Доступный в OS X v10.3 и позже.
-
Объявление
Objective C
typedef struct SBCModePageRigidDiskGeometry { ModePageFormatHeader header; UInt8 NUMBER_OF_CYLINDERS[3]; UInt8 NUMBER_OF_HEADS; UInt8 STARTING_CYLINDER_WRITE_PRECOMPENSATION[3]; UInt8 STARTING_CYLINDER_REDUCED_WRITE_CURRENT[3]; UInt16 DEVICE_STEP_RATE; UInt8 LANDING_ZONE_CYLINDER[3]; UInt8 RPL; UInt8 ROTATIONAL_OFFSET; UInt8 RESERVED; UInt16 MEDIUM_ROTATION_RATE; UInt8 RESERVED1[2]; } SBCModePageRigidDiskGeometry;Обсуждение
Твердый Диск Джометри Моуд Пэйдж (PAGE CODE 0x04) формат.
Оператор импорта
Objective C
@import IOKit;Доступность
Доступный в OS X v10.3 и позже.
-
Объявление
Objective C
typedef struct SPCModePagePowerCondition { ModePageFormatHeader header; UInt8 RESERVED; UInt8 IDLE_STANDBY; UInt32 IDLE_CONDITION_TIMER; UInt32 STANDBY_CONDITION_TIMER; } SPCModePagePowerCondition;Обсуждение
Страница Режима Условий электропитания (PAGE CODE 0x1A) формат.
Оператор импорта
Objective C
@import IOKit;Доступность
Доступный в OS X v10.3 и позже.
-
Объявление
Objective C
typedef struct SPCModeParameterHeader10 { UInt16 MODE_DATA_LENGTH; UInt8 MEDIUM_TYPE; UInt8 DEVICE_SPECIFIC_PARAMETER; UInt8 LONGLBA; UInt8 RESERVED; UInt16 BLOCK_DESCRIPTOR_LENGTH; } SPCModeParameterHeader10;Обсуждение
Заголовок Параметра режима для команды MODE_SENSE_10.
Оператор импорта
Objective C
@import IOKit;Доступность
Доступный в OS X v10.3 и позже.
-
Объявление
Objective C
typedef struct SPCModeParameterHeader6 { UInt8 MODE_DATA_LENGTH; UInt8 MEDIUM_TYPE; UInt8 DEVICE_SPECIFIC_PARAMETER; UInt8 BLOCK_DESCRIPTOR_LENGTH; } SPCModeParameterHeader6;Обсуждение
Заголовок Параметра режима для команды MODE_SENSE_6.
Оператор импорта
Objective C
@import IOKit;Доступность
Доступный в OS X v10.3 и позже.
См. Обзор для документации уровня заголовка.
-
Объявление
Objective C
enum { kSBCModePageCaching_RCD_Bit = 0, kSBCModePageCaching_MF_Bit = 1, kSBCModePageCaching_WCE_Bit = 2, kSBCModePageCaching_SIZE_Bit = 3, kSBCModePageCaching_DISC_Bit = 4, kSBCModePageCaching_CAP_Bit = 5, kSBCModePageCaching_ABPF_Bit = 6, kSBCModePageCaching_IC_Bit = 7, kSBCModePageCaching_RCD_Mask = ( 1 << kSBCModePageCaching_RCD_Bit ), kSBCModePageCaching_MF_Mask = ( 1 << kSBCModePageCaching_MF_Bit ), kSBCModePageCaching_WCE_Mask = ( 1 << kSBCModePageCaching_WCE_Bit ), kSBCModePageCaching_SIZE_Mask = ( 1 << kSBCModePageCaching_SIZE_Bit ), kSBCModePageCaching_DISC_Mask = ( 1 << kSBCModePageCaching_DISC_Bit ), kSBCModePageCaching_CAP_Mask = ( 1 << kSBCModePageCaching_CAP_Bit ), kSBCModePageCaching_ABPF_Mask = ( 1 << kSBCModePageCaching_ABPF_Bit ), kSBCModePageCaching_IC_Mask = ( 1 << kSBCModePageCaching_IC_Bit ) };Константы
-
kSBCModePageCaching_RCD_BitkSBCModePageCaching_RCD_BitRCD Укусил определение.
Доступный в OS X v10.3 и позже.
-
kSBCModePageCaching_MF_BitkSBCModePageCaching_MF_BitMF Укусил определение.
Доступный в OS X v10.3 и позже.
-
kSBCModePageCaching_WCE_BitkSBCModePageCaching_WCE_BitWCE Укусил определение.
Доступный в OS X v10.3 и позже.
-
kSBCModePageCaching_SIZE_BitkSBCModePageCaching_SIZE_BitSIZE Укусил определение.
Доступный в OS X v10.3 и позже.
-
kSBCModePageCaching_DISC_BitkSBCModePageCaching_DISC_BitDISC Укусил определение.
Доступный в OS X v10.3 и позже.
-
kSBCModePageCaching_CAP_BitkSBCModePageCaching_CAP_BitCAP Укусил определение.
Доступный в OS X v10.3 и позже.
-
kSBCModePageCaching_ABPF_BitkSBCModePageCaching_ABPF_BitABPF Укусил определение.
Доступный в OS X v10.3 и позже.
-
kSBCModePageCaching_IC_BitkSBCModePageCaching_IC_BitIC Укусил определение.
Доступный в OS X v10.3 и позже.
-
kSBCModePageCaching_RCD_MaskkSBCModePageCaching_RCD_MaskМаска для использования с полем флагов.
Доступный в OS X v10.3 и позже.
-
kSBCModePageCaching_MF_MaskkSBCModePageCaching_MF_MaskМаска для использования с полем флагов.
Доступный в OS X v10.3 и позже.
-
kSBCModePageCaching_WCE_MaskkSBCModePageCaching_WCE_MaskМаска для использования с полем флагов.
Доступный в OS X v10.3 и позже.
-
kSBCModePageCaching_SIZE_MaskkSBCModePageCaching_SIZE_MaskМаска для использования с полем флагов.
Доступный в OS X v10.3 и позже.
-
kSBCModePageCaching_DISC_MaskkSBCModePageCaching_DISC_MaskМаска для использования с полем флагов.
Доступный в OS X v10.3 и позже.
-
kSBCModePageCaching_CAP_MaskkSBCModePageCaching_CAP_MaskМаска для использования с полем флагов.
Доступный в OS X v10.3 и позже.
-
kSBCModePageCaching_ABPF_MaskkSBCModePageCaching_ABPF_MaskМаска для использования с полем флагов.
Доступный в OS X v10.3 и позже.
-
kSBCModePageCaching_IC_MaskkSBCModePageCaching_IC_MaskМаска для использования с полем флагов.
Доступный в OS X v10.3 и позже.
Обсуждение
Определения битового поля и маски для Кэширования поля флагов.
-
-
Объявление
Objective C
enum { // Bits 0:2 Reserved kSBCModePageCaching_VS1_Bit = 3, kSBCModePageCaching_VS2_Bit = 4, kSBCModePageCaching_DRA_Bit = 5, kSBCModePageCaching_LBCSS_Bit = 6, kSBCModePageCaching_FSW_Bit = 7, kSBCModePageCaching_VS1_Mask = ( 1 << kSBCModePageCaching_VS1_Bit ), kSBCModePageCaching_VS2_Mask = ( 1 << kSBCModePageCaching_VS2_Bit ), kSBCModePageCaching_DRA_Mask = ( 1 << kSBCModePageCaching_DRA_Bit ), kSBCModePageCaching_LBCSS_Mask = ( 1 << kSBCModePageCaching_LBCSS_Bit ), kSBCModePageCaching_FSW_Mask = ( 1 << kSBCModePageCaching_FSW_Bit ) };Константы
-
kSBCModePageCaching_VS1_BitkSBCModePageCaching_VS1_BitVS1 Укусил определение.
Доступный в OS X v10.3 и позже.
-
kSBCModePageCaching_VS2_BitkSBCModePageCaching_VS2_BitVS2 Укусил определение.
Доступный в OS X v10.3 и позже.
-
kSBCModePageCaching_DRA_BitkSBCModePageCaching_DRA_BitDRA Укусил определение.
Доступный в OS X v10.3 и позже.
-
kSBCModePageCaching_LBCSS_BitkSBCModePageCaching_LBCSS_BitLBCSS Укусил определение.
Доступный в OS X v10.3 и позже.
-
kSBCModePageCaching_FSW_BitkSBCModePageCaching_FSW_BitFSW Укусил определение.
Доступный в OS X v10.3 и позже.
-
kSBCModePageCaching_VS1_MaskkSBCModePageCaching_VS1_MaskМаска для использования с flags2 полем.
Доступный в OS X v10.3 и позже.
-
kSBCModePageCaching_VS2_MaskkSBCModePageCaching_VS2_MaskМаска для использования с flags2 полем.
Доступный в OS X v10.3 и позже.
-
kSBCModePageCaching_DRA_MaskkSBCModePageCaching_DRA_MaskМаска для использования с flags2 полем.
Доступный в OS X v10.3 и позже.
-
kSBCModePageCaching_LBCSS_MaskkSBCModePageCaching_LBCSS_MaskМаска для использования с flags2 полем.
Доступный в OS X v10.3 и позже.
-
kSBCModePageCaching_FSW_MaskkSBCModePageCaching_FSW_MaskМаска для использования с flags2 полем.
Доступный в OS X v10.3 и позже.
Обсуждение
Определения битового поля и маски для Кэширования flags2 поле.
-
-
Объявление
Objective C
enum { kSBCModePageCaching_DEMAND_WRITE_Mask = 0x00FF, kSBCModePageCaching_DEMAND_READ_Mask = 0xFF00 };Константы
-
kSBCModePageCaching_DEMAND_WRITE_MaskkSBCModePageCaching_DEMAND_WRITE_MaskМаска для поля DEMAND_READ_WRITE_RETENTION_PRIORITY.
Доступный в OS X v10.3 и позже.
-
kSBCModePageCaching_DEMAND_READ_MaskkSBCModePageCaching_DEMAND_READ_MaskМаска для поля DEMAND_READ_WRITE_RETENTION_PRIORITY.
Доступный в OS X v10.3 и позже.
Обсуждение
Маски Отставания Чтения-записи требования.
-
-
Объявление
Objective C
enum { kModeSenseSBCDeviceSpecific_DPOFUABit = 4, kModeSenseSBCDeviceSpecific_WriteProtectBit = 7, kModeSenseSBCDeviceSpecific_DPOFUAMask = ( 1 << kModeSenseSBCDeviceSpecific_DPOFUABit ), kModeSenseSBCDeviceSpecific_WriteProtectMask = ( 1 << kModeSenseSBCDeviceSpecific_WriteProtectBit ) };Константы
-
kModeSenseSBCDeviceSpecific_DPOFUABitkModeSenseSBCDeviceSpecific_DPOFUABitБит для указания DPO и битов FUA принят сервером устройства.
Доступный в OS X v10.6 и позже.
-
kModeSenseSBCDeviceSpecific_WriteProtectBitkModeSenseSBCDeviceSpecific_WriteProtectBitБит для указания носителя защищается от записи.
Доступный в OS X v10.3 и позже.
-
kModeSenseSBCDeviceSpecific_DPOFUAMaskkModeSenseSBCDeviceSpecific_DPOFUAMaskМаска для тестирования на kModeSenseSBCDeviceSpecific_DPOFUABit.
Доступный в OS X v10.6 и позже.
-
kModeSenseSBCDeviceSpecific_WriteProtectMaskkModeSenseSBCDeviceSpecific_WriteProtectMaskМаска для тестирования на kModeSenseSBCDeviceSpecific_WriteProtectBit.
Доступный в OS X v10.3 и позже.
Обсуждение
Определения SBC для Устройства Определенный Параметр в Блоке Заголовка Смысла Режима.
-
-
Объявление
Objective C
enum { kModeSenseParameterHeader10_LongLBABit = 0, kModeSenseParameterHeader10_LongLBAMask = ( 1 << kModeSenseParameterHeader10_LongLBABit ), };Константы
-
kModeSenseParameterHeader10_LongLBABitkModeSenseParameterHeader10_LongLBABitБит для указания Длинных дескрипторов блока LBA следует.
Доступный в OS X v10.3 и позже.
-
kModeSenseParameterHeader10_LongLBAMaskkModeSenseParameterHeader10_LongLBAMaskМаска для тестирования на kModeSenseParameterHeader10_LongLBABit.
Доступный в OS X v10.3 и позже.
Обсуждение
Длинные определения Битового поля LBA для Заголовка Параметра Режима для команды MODE_SENSE_10.
-
-
Объявление
Objective C
enum { kModePageFormat_PS_Bit = 7, kModePageFormat_PAGE_CODE_Mask = 0x3F, kModePageFormat_PS_Mask = ( 1 << kModePageFormat_PS_Bit ) };Константы
-
kModePageFormat_PS_BitkModePageFormat_PS_BitБит для указания Параметров Saveable.
Доступный в OS X v10.3 и позже.
-
kModePageFormat_PAGE_CODE_MaskkModePageFormat_PAGE_CODE_MaskМаска для получения PAGE_CODE из поля PS_PAGE_CODE.
Доступный в OS X v10.3 и позже.
-
kModePageFormat_PS_MaskkModePageFormat_PS_MaskМаска для тестирования на kModePageFormat_PS_Bit.
Доступный в OS X v10.3 и позже.
Обсуждение
Формат страниц режима укусил определения.
-
-
Объявление
Objective C
enum { kSBCModePageFlexibleDisk_PIN_2_Mask = 0x0F, kSBCModePageFlexibleDisk_PIN_34_Mask = 0xF0 };Константы
-
kSBCModePageFlexibleDisk_PIN_2_MaskkSBCModePageFlexibleDisk_PIN_2_MaskМаска для использования с полем PIN_34_PIN_2.
Доступный в OS X v10.3 и позже.
-
kSBCModePageFlexibleDisk_PIN_34_MaskkSBCModePageFlexibleDisk_PIN_34_MaskМаска для использования с полем PIN_34_PIN_2.
Доступный в OS X v10.3 и позже.
Обсуждение
Определения битового поля и маски для поля Flexible Disk PIN_34_PIN_2.
-
-
Объявление
Objective C
enum { kSBCModePageFlexibleDisk_PIN_1_Mask = 0x0F, kSBCModePageFlexibleDisk_PIN_4_Mask = 0xF0 };Константы
-
kSBCModePageFlexibleDisk_PIN_1_MaskkSBCModePageFlexibleDisk_PIN_1_MaskМаска для использования с полем PIN_4_PIN_1.
Доступный в OS X v10.3 и позже.
-
kSBCModePageFlexibleDisk_PIN_4_MaskkSBCModePageFlexibleDisk_PIN_4_MaskМаска для использования с полем PIN_4_PIN_1.
Доступный в OS X v10.3 и позже.
Обсуждение
Определения битового поля и маски для поля Flexible Disk PIN_4_PIN_1.
-
-
Объявление
Objective C
enum { kSBCModePageRigidDiskGeometry_RPL_Mask = 0x03 };Константы
-
kSBCModePageRigidDiskGeometry_RPL_MaskkSBCModePageRigidDiskGeometry_RPL_MaskМаска для использования с полем RPL.
Доступный в OS X v10.3 и позже.
Обсуждение
Маски битового поля для Твердых Дисковых полей структуры Геометрии.
-
-
Объявление
Objective C
enum { kSBCModePageFormatDeviceCode = 0x03, kSBCModePageRigidDiskGeometryCode = 0x04, kSBCModePageFlexibleDiskCode = 0x05, kSBCModePageCachingCode = 0x08 };Константы
-
kSBCModePageFormatDeviceCodekSBCModePageFormatDeviceCodeОтформатируйте значение Девайса Моуда Пэйджа.
Доступный в OS X v10.3 и позже.
-
kSBCModePageRigidDiskGeometryCodekSBCModePageRigidDiskGeometryCodeТвердое значение Диска Джометри Пэйджа.
Доступный в OS X v10.3 и позже.
-
kSBCModePageFlexibleDiskCodekSBCModePageFlexibleDiskCodeЗначение Страницы Гибкого диска.
Доступный в OS X v10.3 и позже.
-
kSBCModePageCachingCodekSBCModePageCachingCodeКэширование значения Страницы.
Доступный в OS X v10.3 и позже.
Обсуждение
Определения Страницы Режима SBC.
-
-
Объявление
Objective C
enum { kSPCModePagePowerConditionCode = 0x1A, kSPCModePageAllPagesCode = 0x3F };Константы
-
kSPCModePagePowerConditionCodekSPCModePagePowerConditionCodeЗначение Страницы Режима Условий электропитания.
Доступный в OS X v10.3 и позже.
-
kSPCModePageAllPagesCodekSPCModePageAllPagesCodeВсе значение Страниц Режима.
Доступный в OS X v10.5 и позже.
Обсуждение
Определения Страницы Режима SPC.
-
-
Объявление
Objective C
enum { // Bits 0:4 Reserved kSBCModePageFlexibleDisk_MO_Bit = 5, kSBCModePageFlexibleDisk_SSN_Bit = 6, kSBCModePageFlexibleDisk_TRDY_Bit = 7, kSBCModePageFlexibleDisk_MO_Mask = ( 1 << kSBCModePageFlexibleDisk_MO_Bit ), kSBCModePageFlexibleDisk_SSN_Mask = ( 1 << kSBCModePageFlexibleDisk_SSN_Bit ), kSBCModePageFlexibleDisk_TRDY_Mask = ( 1 << kSBCModePageFlexibleDisk_TRDY_Bit ) };Константы
-
kSBCModePageFlexibleDisk_MO_BitkSBCModePageFlexibleDisk_MO_BitMO Укусил определение.
Доступный в OS X v10.3 и позже.
-
kSBCModePageFlexibleDisk_SSN_BitkSBCModePageFlexibleDisk_SSN_BitSSN Укусил определение.
Доступный в OS X v10.3 и позже.
-
kSBCModePageFlexibleDisk_TRDY_BitkSBCModePageFlexibleDisk_TRDY_BitTRDY Укусил определение.
Доступный в OS X v10.3 и позже.
-
kSBCModePageFlexibleDisk_MO_MaskkSBCModePageFlexibleDisk_MO_MaskМаска для использования с полем TRDY_SSN_MO.
Доступный в OS X v10.3 и позже.
-
kSBCModePageFlexibleDisk_SSN_MaskkSBCModePageFlexibleDisk_SSN_MaskМаска для использования с полем TRDY_SSN_MO.
Доступный в OS X v10.3 и позже.
-
kSBCModePageFlexibleDisk_TRDY_MaskkSBCModePageFlexibleDisk_TRDY_MaskМаска для использования с полем TRDY_SSN_MO.
Доступный в OS X v10.3 и позже.
Обсуждение
Определения битового поля и маски для поля Flexible Disk TRDY_SSN_MO.
-
