Mmdevapi Audioendpoints Info

| State | Value | Description | |-------|-------|-------------| | DEVICE_STATE_ACTIVE | 0x0001 | Available and ready | | DEVICE_STATE_UNPLUGGED | 0x0002 | Physically disconnected | | DEVICE_STATE_NOTPRESENT | 0x0004 | Driver unloaded / disabled |

HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\MMDevices\Audio\Render 00000000-0000-0000-ffff-ffffffffffff Properties DeviceClass = "Speakers" FriendlyName = "Speakers (Realtek High Definition Audio)" mmdevapi audioendpoints

class CNotificationClient : public IMMNotificationClient public: STDMETHODIMP OnDeviceStateChanged(LPCWSTR pwstrDeviceId, DWORD dwNewState) if (dwNewState == DEVICE_STATE_UNPLUGGED) // Notify UI to disable output return S_OK; // ... other callbacks ; // ... other callbacks