IOAudioPort
Представляет логический или физический порт или функциональный блок в аудиоустройстве.
IOAudioPort представляет элемент в сигнальной цепочке в аудиоустройстве. Это может содержать одни или более средств управления (представленный IOAudioControl), которым различные атрибуты порта могут быть представлены и скорректированы.
Объекты IOAudioPort соединяются в IORegistry в IOAudioPlane для представления сигнальной цепочки устройства. Они могут быть подключены к другому IOAudioPorts, а также IOAudioEngines, чтобы указать их или питаться в или питаться одним из аудио механизмов (т.е. они обеспечивают ввод для или берут вывод от компьютера).
Наследование
Не применимый
Соответствует
Не применимый
Оператор импорта
Не применимый
Objective C
@import Kernel;
Доступность
Доступный в OS X v10.1 и позже.
-
Добавляет недавно создаваемый экземпляр IOAudioControl к порту.
Объявление
C++
virtual IOReturn addAudioControl( IOAudioControl *
control
);Параметры
control
Недавно создаваемый экземпляр IOAudioControl, который должен принадлежать этому порту.
Возвращаемое значение
Возвращает true при успешном смотрении IOAudioControl.
Обсуждение
Этот метод ответственен за запуск нового IOAudioControl и добавление его к внутреннему массиву audioControls.
-
Вызванный для закрытия всех регулировок звука для этого порта.
Объявление
C++
virtual void deactivateAudioControls();
Обсуждение
Это остановит все регулировки звука и выпустит их так, чтобы могли быть освобождены экземпляры. Это вызывают от свободного () методом.
-
Освобождает все ресурсы, выделенные IOAudioPort.
Объявление
C++
virtual void free();
Обсуждение
Не вызывайте это непосредственно. Когда refcount экземпляра переходит в 0, это вызывает автоматически система. Постепенно уменьшать refcount, разъединение вызова () на объекте.
-
Инициализирует недавно выделенный экземпляр IOAudioPort с данными атрибутами
Объявление
C++
virtual bool initWithAttributes( UInt32
portType
, const char *portName = 0, UInt32 subType = 0, OSDictionary *properties = 0);Параметры
portType
Читаемая строка, представляющая тип порта. Типы общего порта определяются в IOAudioTypes.h и снабжаются префиксом 'kIOAudioPortType'. Обеспечьте обратную связь, если существуют другие типы общего порта, которые должны быть включены.
portName
Читаемая строка, представляющая имя порта. Например: 'Внутренний динамик', 'Намечают'. Это поле является дополнительным, но полезным для предоставления информации приложению/пользователю.
subType
Разработчик определил читаемую строку, представляющую подтип для порта. (дополнительный)
properties
Стандартный список свойств передал init любого нового IOService. Этот словарь сохранен в реестре для этого экземпляра. (дополнительный)
Возвращаемое значение
Возвращает true на успехе.
Обсуждение
Параметр свойств передается init суперкласса (). portType, подтип и параметры свойств являются дополнительными, однако portType рекомендуется.
-
Вызванный для запуска недавно создаваемого IOAudioPort.
Объявление
C++
virtual bool start( IOService *
provider
);Параметры
provider
IOAudioDevice, которому принадлежит этот порт
Возвращаемое значение
Возвращает true на успехе
Обсуждение
Когда attachAudioPort () вызывают, это вызывает автоматически IOAudioDevice.
-
Вызванный, когда IOAudioDevice останавливается, когда это больше не доступно.
Объявление
C++
virtual void stop( IOService *
provider
);Параметры
provider
IOAudioDevice, которому принадлежит этот порт
Обсуждение
Это вызовы метода deactivateAudioControls () для закрытия всех средств управления связалось с этим портом.
-
Выделяет новый экземпляр IOAudioPort с данными атрибутами
Объявление
C++
static IOAudioPort *withAttributes( UInt32
portType
, const char *portName = 0, UInt32 subType = 0, OSDictionary *properties = 0);Параметры
portType
Читаемая строка, представляющая тип порта. Типы общего порта определяются в IOAudioTypes.h и снабжаются префиксом 'kIOAudioPortType'. Обеспечьте обратную связь, если существуют другие типы общего порта, которые должны быть включены.
portName
Читаемая строка, представляющая имя порта. Например: 'Внутренний динамик', 'Намечают'. Это поле является дополнительным, но полезным для предоставления информации приложению/пользователю.
subType
Разработчик определил читаемую строку, представляющую подтип для порта. (дополнительный)
properties
Стандартный список свойств передал init любого нового IOService. Этот словарь сохранен в реестре для этого экземпляра. (дополнительный)
Возвращаемое значение
Возвращает недавно выделенный и инициализированный экземпляр IOAudioPort.
Обсуждение
Этот статический метод выделяет новый IOAudioPort и вызывает initWithAttributes () на нем с параметрами, переданными в к нему.