Inside "mmdeviceapi.h" has a CLSID_MMDeviceEnumerator and a IID_IMMDeviceEnumerator but you can not compile with themselve if you do not define them.
We can compile it which means sounds recording device instance from Microsoft windowsapi.
//--- const CLSID CLSID_MMDeviceEnumerator = __uuidof(MMDeviceEnumerator); const IID IID_IMMDeviceEnumerator = __uuidof(IMMDeviceEnumerator); const IID IID_IAudioClient = __uuidof(IAudioClient); const IID IID_IAudioCaptureClient = __uuidof(IAudioCaptureClient); //--- IMMDevice* pDevice = NULL; IMMDeviceEnumerator* pEnumerator = NULL; //--- void sounds_recording() ; void sounds_recording() { HRESULT hr; hr = CoCreateInstance( CLSID_MMDeviceEnumerator, NULL, CLSCTX_ALL, IID_IMMDeviceEnumerator, (void**)&pEnumerator); }