Существует ли какой-либо универсальный способ обнаружения переключения динамиков / наушников, когда, например, пользователь подключает разъем наушников к компьютеру? Я обнаружил, что для некоторых драйверов 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 решения?