包括头文件Mmsystem.h,并使用Winmm.lib
调用下面的库函数可得到:
UINT waveOutGetNumDevs(VOID);//得到多媒体设备的个数
MMRESULT waveOutGetID(
  HWAVEOUT hwo,      
  LPUINT puDeviceID  
);//得到某一个设备mixerGetLineInfo();//获取设备信息 
等等。

解决方案 »

  1.   

    WAVEOUTCAPS woc;
    int nCount = waveOutGetNumDevs();for (int i=-1; i<nCount; i++)
    {
        waveOutGetDevCaps(i, &woc, sizeof(WAVEINCAPS));
        cout << woc.szPname << endl;
    }结贴吧...
      

  2.   

    waveOutGetNumDevs: UINT; {无参数; 返回波形输出设备的数目}
      

  3.   

    MIXERCAPS           mxcaps;
    UINT cMixerDevs = mixerGetNumDevs();
    for (UINT iDevIndex = 0; iDevIndex < cMixerDevs; iDevIndex++)
    {
    mixerGetDevCaps(iDevIndex, &mxcaps, sizeof(mxcaps));
    m_cbSndOptions.AddString(mxcaps.szPname);
    }
      

  4.   

    #include <mmsystem.h>
    #pragma comment(lib,"Winmm.lib")
      

  5.   

    http://blog.csdn.net/zgl7903/archive/2008/10/09/3044702.aspx