下面代码能枚举出来设备没错。问题在于:当在Realtek高清晰音频管理器中设置了“禁用前面板插孔检测”时候,你不差任何设备也能列举中扬声器、麦克风等设备出来。(Realtek高清晰音频管理器在控制面板中)
         MIXERCAPS  woc;
int ncout = mixerGetNumDevs();
for(int i= 0; i <ncout; i++ )
{
mixerGetDevCaps(i,&woc,sizeof(MIXERCAPS));
CString str = woc.szPname;
int jj = 0;
}