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