explicit MMNotificationClient(WinAudio* notifyParent);
~MMNotificationClient();
- STDMETHODIMP_(ULONG) AddRef();
- STDMETHODIMP_(ULONG) Release();
- STDMETHODIMP_(HRESULT) QueryInterface(REFIID riid, VOID** ppvInterface);
+ STDMETHODIMP_(ULONG) AddRef() override;
+ STDMETHODIMP_(ULONG) Release() override;
+ STDMETHODIMP_(HRESULT) QueryInterface(REFIID riid, VOID** ppvInterface) override;
STDMETHODIMP_(HRESULT) OnDefaultDeviceChanged(EDataFlow flow, ERole role,
- LPCWSTR pwstrDeviceId);
- STDMETHODIMP_(HRESULT) OnDeviceAdded(LPCWSTR pwstrDeviceId);
- STDMETHODIMP_(HRESULT) OnDeviceRemoved(LPCWSTR pwstrDeviceId);
+ LPCWSTR pwstrDeviceId) override;
+ STDMETHODIMP_(HRESULT) OnDeviceAdded(LPCWSTR pwstrDeviceId) override;
+ STDMETHODIMP_(HRESULT) OnDeviceRemoved(LPCWSTR pwstrDeviceId) override;
STDMETHODIMP_(HRESULT) OnDeviceStateChanged(LPCWSTR pwstrDeviceId,
- DWORD dwNewState);
+ DWORD dwNewState) override;
STDMETHODIMP_(HRESULT) OnPropertyValueChanged(LPCWSTR pwstrDeviceId,
- const PROPERTYKEY key);
+ const PROPERTYKEY key) override;
private:
std::atomic<LONG> ref_count_;
~VistaAudioSessionEvents();
// IUnknown methods -- AddRef, Release, and QueryInterface
- ULONG STDMETHODCALLTYPE AddRef();
- ULONG STDMETHODCALLTYPE Release();
+ ULONG STDMETHODCALLTYPE AddRef() override;
+ ULONG STDMETHODCALLTYPE Release() override;
- HRESULT STDMETHODCALLTYPE QueryInterface(REFIID riid, VOID** ppvInterface);
+ HRESULT STDMETHODCALLTYPE QueryInterface(REFIID riid, VOID** ppvInterface) override;
// Notification methods for audio session events
HRESULT STDMETHODCALLTYPE OnDisplayNameChanged(