Ссылка пространства пользователя IOVideoTypes.h
Включенные заголовки
<IOKit/IOTypes.h>
<mach/message.h>
См. Обзор для документации уровня заголовка.
-
Эта структура содержит отдельное уведомление от драйвера.
Объявление
Objective C
struct IOVideoDeviceNotification { UInt32 mObjectID; UInt32 mNotificationID; UInt32 mNotificationArgument1; UInt32 mNotificationArgument2; UInt64 mNotificationArgument3; UInt64 mNotificationArgument4; };
Поля
mObjectID
ID объекта, которому принадлежит уведомление.
mNotificationID
UInt32, идентифицирующий вид уведомления.
mNotificationArgument1
UInt32, использование которого зависит от определенный вид уведомления.
mNotificationArgument2
UInt32, использование которого зависит от определенный вид уведомления.
mNotificationArgument3
UInt64, использование которого зависит от определенный вид уведомления.
mNotificationArgument4
UInt64, использование которого зависит от определенный вид уведомления.
-
Эта структура описывает уведомление от драйвера. Обратите внимание на то, что сообщение может содержать многократные уведомления.
Объявление
Objective C
struct IOVideoDeviceNotificationMessage { mach_msg_header_t mMessageHeader; UInt32 mClientData; UInt32 mNumberNotifications; IOVideoDeviceNotification mNotifications[1]; };
Поля
mMessageHeader
Заголовок сообщения Маха.
mClientData
Клиентские данные, который был зарегистрирован в порту Маха.
mNumberNotifications
Число IOVideoNotifications в массиве mNotifications.
mNotifications
Массив переменной длины структур IOVideoNotification, переносящих фактические данные уведомления. Число элементов в этом массиве обозначено mNumberNotifications, но может также быть выведено из размера сообщения в заголовке сообщения Маха.
-
Эта структура содержит отдельное уведомление от драйвера.
Объявление
Objective C
struct IOVideoDeviceNotification { UInt32 mObjectID; UInt32 mNotificationID; UInt32 mNotificationArgument1; UInt32 mNotificationArgument2; UInt64 mNotificationArgument3; UInt64 mNotificationArgument4; };
Поля
mObjectID
ID объекта, которому принадлежит уведомление.
mNotificationID
UInt32, идентифицирующий вид уведомления.
mNotificationArgument1
UInt32, использование которого зависит от определенный вид уведомления.
mNotificationArgument2
UInt32, использование которого зависит от определенный вид уведомления.
mNotificationArgument3
UInt64, использование которого зависит от определенный вид уведомления.
mNotificationArgument4
UInt64, использование которого зависит от определенный вид уведомления.
См. Обзор для документации уровня заголовка.
-
Различные константы имели отношение к средствам управления.
Объявление
Objective C
enum { kIOVideoControlScopeGlobal = 'glob', kIOVideoControlScopeInput = 'inpt', kIOVideoControlScopeOutput = 'outp', kIOVideoControlScopePlayThrough = 'ptru', kIOVideoControlElementMaster = 0 };
Константы
-
kIOVideoControlScopeGlobal
kIOVideoControlScopeGlobal
Объем для средств управления, применяющихся к устройству в целом.
Доступный в OS X v10.7 и позже.
-
kIOVideoControlScopeInput
kIOVideoControlScopeInput
Объем для средств управления, применяющихся к входному разделу устройства.
Доступный в OS X v10.7 и позже.
-
kIOVideoControlScopeOutput
kIOVideoControlScopeOutput
Объем для средств управления, применяющихся к выходному разделу устройства.
Доступный в OS X v10.7 и позже.
-
kIOVideoControlScopePlayThrough
kIOVideoControlScopePlayThrough
Объем для средств управления, применяющихся к игре через раздел устройства.
Доступный в OS X v10.7 и позже.
-
kIOVideoControlElementMaster
kIOVideoControlElementMaster
Значение элемента для средств управления, применяющихся к основному элементу или ко всему объему. Обратите внимание на то, что другие элементы пронумерованы, последовательно запустившись от 1.
Доступный в OS X v10.7 и позже.
Обсуждение
Константы
-
-
IDs класса, идентифицирующий различные базовые классы управления.
Объявление
Objective C
enum { kIOVideoControlBaseClassIDBoolean = 'togl', kIOVideoControlBaseClassIDSelector = 'slct', kIOVideoControlBaseClassIDFeature = 'ftct' };
Константы
-
kIOVideoControlBaseClassIDBoolean
kIOVideoControlBaseClassIDBoolean
ID класса, идентифицирующий булев класс управления, который является подклассом основного класса управления. Булевы средства управления управляют двухпозиционными переключателями в аппаратных средствах.
Доступный в OS X v10.7 и позже.
-
kIOVideoControlBaseClassIDSelector
kIOVideoControlBaseClassIDSelector
ID класса, идентифицирующий селекторный класс управления, который является подклассом основного класса управления. Селекторные средства управления управляют средствами управления, имеющими многократные, но осторожные значения.
Доступный в OS X v10.7 и позже.
-
kIOVideoControlBaseClassIDFeature
kIOVideoControlBaseClassIDFeature
ID класса, идентифицирующий класс управления функцией, который является подклассом основного класса управления. Средства управления функцией управляют различными функциями, которые могли бы присутствовать на устройстве, таком как оттенок, насыщенность, изменение масштаба, и т.д.
Доступный в OS X v10.7 и позже.
Обсуждение
Базовый класс IDs
-
-
Четыре символьных кода, идентифицирующие различные стандартные подклассы IOVideoBooleanControl.
Объявление
Objective C
enum { kIOVideoBooleanControlClassIDJack = 'jack', kIOVideoBooleanControlClassIDDirection = 'dire' };
Константы
-
kIOVideoBooleanControlClassIDJack
kIOVideoBooleanControlClassIDJack
IOVideoBooleanControl, где истинное значение означает что-то, включен тот элемент.
Доступный в OS X v10.7 и позже.
-
kIOVideoBooleanControlClassIDDirection
kIOVideoBooleanControlClassIDDirection
IOVideoBooleanControl, где истинное значение означает элемент, работает в режиме ввода, и ложь означает, что элемент работает в режиме вывода. Это управление только необходимо для устройств, которые могут сделать ввод и вывод, но не одновременно.
Доступный в OS X v10.7 и позже.
Обсуждение
Подкласс IDs
-
-
Четыре символьных кода, идентифицирующие различные стандартные подклассы IOVideoFeatureControl.
Объявление
Objective C
enum { kIOVideoFeatureControlClassIDBlackLevel = 'bklv', kIOVideoFeatureControlClassIDWhiteLevel = 'whlv', kIOVideoFeatureControlClassIDHue = 'hue ', kIOVideoFeatureControlClassIDSaturation = 'satu', kIOVideoFeatureControlClassIDContrast = 'ctst', kIOVideoFeatureControlClassIDSharpness = 'shrp', kIOVideoFeatureControlClassIDBrightness = 'brit', kIOVideoFeatureControlClassIDGain = 'gain', kIOVideoFeatureControlClassIDIris = 'iris', kIOVideoFeatureControlClassIDShutter = 'shtr', kIOVideoFeatureControlClassIDExposure = 'xpsr', kIOVideoFeatureControlClassIDWhiteBalanceU = 'whbu', kIOVideoFeatureControlClassIDWhiteBalanceV = 'whbv', kIOVideoFeatureControlClassIDGamma = 'gmma', kIOVideoFeatureControlClassIDTemperature = 'temp', kIOVideoFeatureControlClassIDZoom = 'zoom', kIOVideoFeatureControlClassIDFocus = 'fcus', kIOVideoFeatureControlClassIDPan = 'pan ', kIOVideoFeatureControlClassIDTilt = 'tilt', kIOVideoFeatureControlClassIDOpticalFilter = 'opft', kIOVideoFeatureControlClassIDBacklightCompensation = 'bklt', kIOVideoFeatureControlClassIDPowerLineFrequency = 'pwfq' };
Константы
-
kIOVideoFeatureControlClassIDBlackLevel
kIOVideoFeatureControlClassIDBlackLevel
IOVideoFeatureControl, управляющий смещением уровня черного. Модули для абсолютного значения управления являются percetage (%).
Доступный в OS X v10.7 и позже.
-
kIOVideoFeatureControlClassIDWhiteLevel
kIOVideoFeatureControlClassIDWhiteLevel
IOVideoFeatureControl, управляющий смещением уровня белого. Модули для абсолютного значения управления являются процентом (%).
Доступный в OS X v10.7 и позже.
-
kIOVideoFeatureControlClassIDHue
kIOVideoFeatureControlClassIDHue
IOVideoFeatureControl, управляющий смещением оттенка. Положительные значения означают против часовой стрелки, средние значения отрицательных величин по часовой стрелке на векторном объеме. Модули для абсолютного значения управления являются градусами (\xB0).
Доступный в OS X v10.7 и позже.
-
kIOVideoFeatureControlClassIDSaturation
kIOVideoFeatureControlClassIDSaturation
IOVideoFeatureControl, управляющий интенсивностью цвета. Например, на высоких уровнях насыщенности, красных, кажется, является красным; в низкой насыщенности, красной, появляется как розовый. Модуль для абсолютного значения управления является процентом (%).
Доступный в OS X v10.7 и позже.
-
kIOVideoFeatureControlClassIDContrast
kIOVideoFeatureControlClassIDContrast
IOVideoFeatureControl, управляющий расстоянием bewtween самые белые белые и самые черные черные цвета оттенки. Модули для абсолютного значения управления являются процентом (%).
Доступный в OS X v10.7 и позже.
-
kIOVideoFeatureControlClassIDSharpness
kIOVideoFeatureControlClassIDSharpness
IOVideoFeatureControl, управляющий резкостью изображения. Модули для абсолютного значения управления не определены.
Доступный в OS X v10.7 и позже.
-
kIOVideoFeatureControlClassIDBrightness
kIOVideoFeatureControlClassIDBrightness
IOVideoFeatureControl, управляющий интенсивностью видео уровня. Модули для абсолютного значения управления являются percetage (%).
Доступный в OS X v10.7 и позже.
-
kIOVideoFeatureControlClassIDGain
kIOVideoFeatureControlClassIDGain
IOVideoFeatureControl, управляющий усилением сигнала. Модули для абсолютного значения управления являются децибелами (дБ).
Доступный в OS X v10.7 и позже.
-
kIOVideoFeatureControlClassIDIris
kIOVideoFeatureControlClassIDIris
IOVideoFeatureControl, управляющий механической ирисовой диафрагмой линзы. Модули для абсолютного значения управления являются номером (F) F.
Доступный в OS X v10.7 и позже.
-
kIOVideoFeatureControlClassIDShutter
kIOVideoFeatureControlClassIDShutter
IOVideoFeatureControl, управляющий временем интеграции входящего света. Модули для абсолютного значения управления являются секундами (ами).
Доступный в OS X v10.7 и позже.
-
kIOVideoFeatureControlClassIDExposure
kIOVideoFeatureControlClassIDExposure
IOVideoFeatureControl, управляющий общей суммой накопленного света. Модули для абсолютного значения управления являются значением воздействия (EV).
Доступный в OS X v10.7 и позже.
-
kIOVideoFeatureControlClassIDWhiteBalanceU
kIOVideoFeatureControlClassIDWhiteBalanceU
IOVideoFeatureControl, управляющий корректировкой белого цвета изображения. Модули для абсолютного значения управления являются кельвином (K).
Доступный в OS X v10.7 и позже.
-
kIOVideoFeatureControlClassIDWhiteBalanceV
kIOVideoFeatureControlClassIDWhiteBalanceV
IOVideoFeatureControl, управляющий корректировкой белого цвета изображения. Модули для абсолютного значения управления являются кельвином (K).
Доступный в OS X v10.7 и позже.
-
kIOVideoFeatureControlClassIDGamma
kIOVideoFeatureControlClassIDGamma
IOVideoFeatureControl, определяющий функцию между входящим легким уровнем и выходным уровнем изображения. Модули для абсолютного значения управления не определены.
Доступный в OS X v10.7 и позже.
-
kIOVideoFeatureControlClassIDTemperature
kIOVideoFeatureControlClassIDTemperature
IOVideoFeatureControl, управляющий температурой в температуре управления и/или устройстве. Модули для абсолютного значения управления не определены.
Доступный в OS X v10.7 и позже.
-
kIOVideoFeatureControlClassIDZoom
kIOVideoFeatureControlClassIDZoom
IOVideoFeatureControl, управляющий изменением масштаба. Модули для абсолютного значения управления являются питанием, где 1 широкий конец.
Доступный в OS X v10.7 и позже.
-
kIOVideoFeatureControlClassIDFocus
kIOVideoFeatureControlClassIDFocus
IOVideoFeatureControl, управляющий механизмом фокуса. Модули для абсолютного значения управления являются метры (м).
Доступный в OS X v10.7 и позже.
-
kIOVideoFeatureControlClassIDPan
kIOVideoFeatureControlClassIDPan
IOVideoFeatureControl, управляющий механизмом панорамирования. Положительные значения означают по часовой стрелке, средние значения отрицательных величин против часовой стрелки. Модули для абсолютного значения управления являются градусами (\xB0).
Доступный в OS X v10.7 и позже.
-
kIOVideoFeatureControlClassIDTilt
kIOVideoFeatureControlClassIDTilt
IOVideoFeatureControl, управляющий наклонным механизмом. Положительные значения означают updwards, средние значения отрицательных величин вниз. Модули для абсолютного значения управления являются градусами (\xB0).
Доступный в OS X v10.7 и позже.
-
kIOVideoFeatureControlClassIDOpticalFilter
kIOVideoFeatureControlClassIDOpticalFilter
IOVideoFeatureControl, управляющий изменением оптического фильтра функции объектива фотокамеры. Модули для абсолютного значения управления, не определены.
Доступный в OS X v10.7 и позже.
-
kIOVideoFeatureControlClassIDBacklightCompensation
kIOVideoFeatureControlClassIDBacklightCompensation
IOVideoFeatureControl, управляющий суммой компенсации подсветки фона для применения. Низкое число указывает наименьшее количество суммы компенсации подсветки фона. Модули для абсолютного значения управления, не определены.
Доступный в OS X v10.7 и позже.
-
kIOVideoFeatureControlClassIDPowerLineFrequency
kIOVideoFeatureControlClassIDPowerLineFrequency
IOVideoFeatureControl для указания частоты линии питания для надлежащей реализации обработки антимерцания. Модулями для абсолютного значения contorl является герц (Гц).
Доступный в OS X v10.7 и позже.
-
-
Четыре символьных кода, идентифицирующие различные стандартные подклассы IOVideoSelectorControl.
Объявление
Objective C
enum { kIOVideoSelectorControlClassIDDataSource = 'dsrc', kIOVideoSelectorControlClassIDDataDestination = 'dest' };
Константы
-
kIOVideoSelectorControlClassIDDataSource
kIOVideoSelectorControlClassIDDataSource
IOVideoSelectorControl, идентифицирующий, куда данные для элемента прибывают из.
Доступный в OS X v10.7 и позже.
-
kIOVideoSelectorControlClassIDDataDestination
kIOVideoSelectorControlClassIDDataDestination
IOVideoSelectorControl, идентифицирующий, куда идут данные для элемента.
Доступный в OS X v10.7 и позже.
Обсуждение
Подкласс IDs
-
-
Четыре символьных кода раньше идентифицировали вид уведомления.
Объявление
Objective C
enum { kIOVideoDeviceNotificationID_ControlValueChanged = 'cval', kIOVideoDeviceNotificationID_ControlRangeChanged = 'crng' };
Константы
-
kIOVideoDeviceNotificationID_ControlValueChanged
kIOVideoDeviceNotificationID_ControlValueChanged
Указывает, что изменилось значение управления с данным ID. Первым параметром является новое значение.
Доступный в OS X v10.7 и позже.
-
kIOVideoDeviceNotificationID_ControlRangeChanged
kIOVideoDeviceNotificationID_ControlRangeChanged
Указывает, что изменился диапазон управления с данным ID.
Доступный в OS X v10.7 и позже.
Обсуждение
Все уведомления уровня устройств будут иметь идентификатор объекта 0.
-