xref: /MusicPlayer2/MusicPlayer2/CDevicesManager.h (revision 7914c23a3beb85a4c985b706a9ea79555e019792)
1 #pragma once
2 
3 class CMMNotificationClient;
4 struct IMMDeviceEnumerator;
5 struct IMMDevice;
6 
7 class CDevicesManager
8 {
9 public:
10     CDevicesManager(void);
11     ~CDevicesManager(void);
12     HRESULT InitializeDeviceEnumerator();
13     void ReleaseDeviceEnumerator();
14 
15     void DefaultMultimediaDeviceChanged();
16 
17     friend class CMMNotificationClient;
18 private:
19     IMMDeviceEnumerator* pEnum;
20     CMMNotificationClient* client;
21 };
22 
23