Ссылка SCSICmds_MODE_Definitions.h
Этот файл содержит все определения для данных, возвращенных из команд MODE_SENSE_6 и MODE_SENSE_10.
Включенные заголовки
<IOKit/IOTypes.h>
<CoreFoundation/CoreFoundation.h>
Посмотрите раздел Overview выше для документации уровня заголовка.
-
Объявление
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 и позже.
Посмотрите раздел Overview выше для документации уровня заголовка.
-
Объявление
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_Bit
kSBCModePageCaching_RCD_Bit
RCD Укусил определение.
Доступный в OS X v10.3 и позже.
-
kSBCModePageCaching_MF_Bit
kSBCModePageCaching_MF_Bit
MF Укусил определение.
Доступный в OS X v10.3 и позже.
-
kSBCModePageCaching_WCE_Bit
kSBCModePageCaching_WCE_Bit
WCE Укусил определение.
Доступный в OS X v10.3 и позже.
-
kSBCModePageCaching_SIZE_Bit
kSBCModePageCaching_SIZE_Bit
SIZE Укусил определение.
Доступный в OS X v10.3 и позже.
-
kSBCModePageCaching_DISC_Bit
kSBCModePageCaching_DISC_Bit
DISC Укусил определение.
Доступный в OS X v10.3 и позже.
-
kSBCModePageCaching_CAP_Bit
kSBCModePageCaching_CAP_Bit
CAP Укусил определение.
Доступный в OS X v10.3 и позже.
-
kSBCModePageCaching_ABPF_Bit
kSBCModePageCaching_ABPF_Bit
ABPF Укусил определение.
Доступный в OS X v10.3 и позже.
-
kSBCModePageCaching_IC_Bit
kSBCModePageCaching_IC_Bit
IC Укусил определение.
Доступный в OS X v10.3 и позже.
-
kSBCModePageCaching_RCD_Mask
kSBCModePageCaching_RCD_Mask
Маска для использования с полем флагов.
Доступный в OS X v10.3 и позже.
-
kSBCModePageCaching_MF_Mask
kSBCModePageCaching_MF_Mask
Маска для использования с полем флагов.
Доступный в OS X v10.3 и позже.
-
kSBCModePageCaching_WCE_Mask
kSBCModePageCaching_WCE_Mask
Маска для использования с полем флагов.
Доступный в OS X v10.3 и позже.
-
kSBCModePageCaching_SIZE_Mask
kSBCModePageCaching_SIZE_Mask
Маска для использования с полем флагов.
Доступный в OS X v10.3 и позже.
-
kSBCModePageCaching_DISC_Mask
kSBCModePageCaching_DISC_Mask
Маска для использования с полем флагов.
Доступный в OS X v10.3 и позже.
-
kSBCModePageCaching_CAP_Mask
kSBCModePageCaching_CAP_Mask
Маска для использования с полем флагов.
Доступный в OS X v10.3 и позже.
-
kSBCModePageCaching_ABPF_Mask
kSBCModePageCaching_ABPF_Mask
Маска для использования с полем флагов.
Доступный в OS X v10.3 и позже.
-
kSBCModePageCaching_IC_Mask
kSBCModePageCaching_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_Bit
kSBCModePageCaching_VS1_Bit
VS1 Укусил определение.
Доступный в OS X v10.3 и позже.
-
kSBCModePageCaching_VS2_Bit
kSBCModePageCaching_VS2_Bit
VS2 Укусил определение.
Доступный в OS X v10.3 и позже.
-
kSBCModePageCaching_DRA_Bit
kSBCModePageCaching_DRA_Bit
DRA Укусил определение.
Доступный в OS X v10.3 и позже.
-
kSBCModePageCaching_LBCSS_Bit
kSBCModePageCaching_LBCSS_Bit
LBCSS Укусил определение.
Доступный в OS X v10.3 и позже.
-
kSBCModePageCaching_FSW_Bit
kSBCModePageCaching_FSW_Bit
FSW Укусил определение.
Доступный в OS X v10.3 и позже.
-
kSBCModePageCaching_VS1_Mask
kSBCModePageCaching_VS1_Mask
Маска для использования с flags2 полем.
Доступный в OS X v10.3 и позже.
-
kSBCModePageCaching_VS2_Mask
kSBCModePageCaching_VS2_Mask
Маска для использования с flags2 полем.
Доступный в OS X v10.3 и позже.
-
kSBCModePageCaching_DRA_Mask
kSBCModePageCaching_DRA_Mask
Маска для использования с flags2 полем.
Доступный в OS X v10.3 и позже.
-
kSBCModePageCaching_LBCSS_Mask
kSBCModePageCaching_LBCSS_Mask
Маска для использования с flags2 полем.
Доступный в OS X v10.3 и позже.
-
kSBCModePageCaching_FSW_Mask
kSBCModePageCaching_FSW_Mask
Маска для использования с flags2 полем.
Доступный в OS X v10.3 и позже.
Обсуждение
Определения битового поля и маски для Кэширования flags2 поле.
-
-
Объявление
Objective C
enum { kSBCModePageCaching_DEMAND_WRITE_Mask = 0x00FF, kSBCModePageCaching_DEMAND_READ_Mask = 0xFF00 };
Константы
-
kSBCModePageCaching_DEMAND_WRITE_Mask
kSBCModePageCaching_DEMAND_WRITE_Mask
Маска для поля DEMAND_READ_WRITE_RETENTION_PRIORITY.
Доступный в OS X v10.3 и позже.
-
kSBCModePageCaching_DEMAND_READ_Mask
kSBCModePageCaching_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_DPOFUABit
kModeSenseSBCDeviceSpecific_DPOFUABit
Бит для указания DPO и битов FUA принят сервером устройства.
Доступный в OS X v10.6 и позже.
-
kModeSenseSBCDeviceSpecific_WriteProtectBit
kModeSenseSBCDeviceSpecific_WriteProtectBit
Бит для указания носителя защищается от записи.
Доступный в OS X v10.3 и позже.
-
kModeSenseSBCDeviceSpecific_DPOFUAMask
kModeSenseSBCDeviceSpecific_DPOFUAMask
Маска для тестирования на kModeSenseSBCDeviceSpecific_DPOFUABit.
Доступный в OS X v10.6 и позже.
-
kModeSenseSBCDeviceSpecific_WriteProtectMask
kModeSenseSBCDeviceSpecific_WriteProtectMask
Маска для тестирования на kModeSenseSBCDeviceSpecific_WriteProtectBit.
Доступный в OS X v10.3 и позже.
Обсуждение
Определения SBC для Устройства Определенный Параметр в Блоке Заголовка Смысла Режима.
-
-
Объявление
Objective C
enum { kModeSenseParameterHeader10_LongLBABit = 0, kModeSenseParameterHeader10_LongLBAMask = ( 1 << kModeSenseParameterHeader10_LongLBABit ), };
Константы
-
kModeSenseParameterHeader10_LongLBABit
kModeSenseParameterHeader10_LongLBABit
Бит для указания Длинных дескрипторов блока LBA следует.
Доступный в OS X v10.3 и позже.
-
kModeSenseParameterHeader10_LongLBAMask
kModeSenseParameterHeader10_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_Bit
kModePageFormat_PS_Bit
Бит для указания Параметров Saveable.
Доступный в OS X v10.3 и позже.
-
kModePageFormat_PAGE_CODE_Mask
kModePageFormat_PAGE_CODE_Mask
Маска для получения PAGE_CODE из поля PS_PAGE_CODE.
Доступный в OS X v10.3 и позже.
-
kModePageFormat_PS_Mask
kModePageFormat_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_Mask
kSBCModePageFlexibleDisk_PIN_2_Mask
Маска для использования с полем PIN_34_PIN_2.
Доступный в OS X v10.3 и позже.
-
kSBCModePageFlexibleDisk_PIN_34_Mask
kSBCModePageFlexibleDisk_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_Mask
kSBCModePageFlexibleDisk_PIN_1_Mask
Маска для использования с полем PIN_4_PIN_1.
Доступный в OS X v10.3 и позже.
-
kSBCModePageFlexibleDisk_PIN_4_Mask
kSBCModePageFlexibleDisk_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_Mask
kSBCModePageRigidDiskGeometry_RPL_Mask
Маска для использования с полем RPL.
Доступный в OS X v10.3 и позже.
Обсуждение
Маски битового поля для Твердых Дисковых полей структуры Геометрии.
-
-
Объявление
Objective C
enum { kSBCModePageFormatDeviceCode = 0x03, kSBCModePageRigidDiskGeometryCode = 0x04, kSBCModePageFlexibleDiskCode = 0x05, kSBCModePageCachingCode = 0x08 };
Константы
-
kSBCModePageFormatDeviceCode
kSBCModePageFormatDeviceCode
Отформатируйте значение Девайса Моуда Пэйджа.
Доступный в OS X v10.3 и позже.
-
kSBCModePageRigidDiskGeometryCode
kSBCModePageRigidDiskGeometryCode
Твердое значение Диска Джометри Пэйджа.
Доступный в OS X v10.3 и позже.
-
kSBCModePageFlexibleDiskCode
kSBCModePageFlexibleDiskCode
Значение Страницы Гибкого диска.
Доступный в OS X v10.3 и позже.
-
kSBCModePageCachingCode
kSBCModePageCachingCode
Кэширование значения Страницы.
Доступный в OS X v10.3 и позже.
Обсуждение
Определения Страницы Режима SBC.
-
-
Объявление
Objective C
enum { kSPCModePagePowerConditionCode = 0x1A, kSPCModePageAllPagesCode = 0x3F };
Константы
-
kSPCModePagePowerConditionCode
kSPCModePagePowerConditionCode
Значение Страницы Режима Условий электропитания.
Доступный в OS X v10.3 и позже.
-
kSPCModePageAllPagesCode
kSPCModePageAllPagesCode
Все значение Страниц Режима.
Доступный в 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_Bit
kSBCModePageFlexibleDisk_MO_Bit
MO Укусил определение.
Доступный в OS X v10.3 и позже.
-
kSBCModePageFlexibleDisk_SSN_Bit
kSBCModePageFlexibleDisk_SSN_Bit
SSN Укусил определение.
Доступный в OS X v10.3 и позже.
-
kSBCModePageFlexibleDisk_TRDY_Bit
kSBCModePageFlexibleDisk_TRDY_Bit
TRDY Укусил определение.
Доступный в OS X v10.3 и позже.
-
kSBCModePageFlexibleDisk_MO_Mask
kSBCModePageFlexibleDisk_MO_Mask
Маска для использования с полем TRDY_SSN_MO.
Доступный в OS X v10.3 и позже.
-
kSBCModePageFlexibleDisk_SSN_Mask
kSBCModePageFlexibleDisk_SSN_Mask
Маска для использования с полем TRDY_SSN_MO.
Доступный в OS X v10.3 и позже.
-
kSBCModePageFlexibleDisk_TRDY_Mask
kSBCModePageFlexibleDisk_TRDY_Mask
Маска для использования с полем TRDY_SSN_MO.
Доступный в OS X v10.3 и позже.
Обсуждение
Определения битового поля и маски для поля Flexible Disk TRDY_SSN_MO.
-