Обнаружение переключения динамиков / наушников - PullRequest
0 голосов
/ 18 марта 2020

Существует ли какой-либо универсальный способ обнаружения переключения динамиков / наушников, когда, например, пользователь подключает разъем наушников к компьютеру? Я обнаружил, что для некоторых драйверов Realtek:

  • мы можем прослушивать некоторые изменения свойств путем реализации IMMNotificationClient.
  • мы можем проверять свойство MMDevice в реестре, например, HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\MMDevices\Audio\Render\{GUID}\FxProperties\{be8db2aa-0e62-4e79-8279-992034e0308b},0
  • мы можем исследовать IDeviceTopology / IConnector / IPart / IKsJackDescription / IKsJackDescription2 конфигурацию, но я не уверен, есть ли способ получить уведомление об изменениях.

Все это может работать на одном компьютере и не работать на других. Есть идеи для более или менее универсального c решения?

...