1、waveInOpen是动态连接库winmm.dll之函数,用以开启波形输入设备。2、waveInOpen之原形为︰MMRESULTwaveInOpen(LPHWAVEINphwi,UINT_PTRuDeviceID,LPWAVEFORMATEXpwfx,DWORD_PTRdwCallback,DWORD_PTRdwCallbackInstance,DWORDfdwOpen);解述︰LPHWAVEINphwi为一指针,以指示返回输入设备。UINT_PTRuDeviceID乃所用波形输入设备之ID。若此为WAVE_MAPPER,系统则会自动寻找合适设备。LPWAVEFORMATEXpwfx,指向波形声音格式数据类型(WAVEFORMAT)之指针。DWORD_PTRdwCallback为指向回调函数的指针或窗口句柄,用於处理波形声音输入过程中产生的消息。DWORD_PTRdwCallbackInstance为传递给回调函数的数据,以回调函数的参数方式传递。注意:若回调方式为窗口方式,该项不适用。DWORDfdwOpen用於打开一些该函数中定义的选项,通常为0。函数返回值:若函数正常调用,返回值为0,其中可能的错误及返回值为︰MMSYSERR_BADDEVICEID=2;{设备ID超界};MMSYSERR_ALLOCATED=4;{指定的资源已被分配};MMSYSERR_NODRIVER=6;{没有安装驱动程序};MMSYSERR_NOMEM=7;{不能分配或锁定内存};WAVERR_BADFORMAT=32;{设备不支持请求的波形格式}