首选的语音通信设备 ID

在 Windows Me 和 Windows 2000 及更高版本中,Windows 多媒体功能 waveInMessagewaveOutMessage 可以检索用于语音通信的首选设备的设备 ID。 这两个函数分别获取波形输入和输出的首选语音通信设备 ID。 每个设备 ID 都标识特定于语音通信的波形设备,这与常规波形音频使用的首选波形设备形成对比。 有关获取常规波形音频首选设备的设备 ID 的信息,请参阅 访问首选设备 ID

了解首选的语音通信设备对应用程序程序有帮助,例如,允许用户从两个或多个设备列表中选择要打开的设备。 此类应用程序通常需要指示列表中的哪些设备是首选设备。

若要检索当前首选语音通信设备的设备 ID,应用程序会调用 wave Xxx Message 函数,并将消息参数设置为常量DRVM_MAPPER_CONSOLEVOICECOM_GET

使用DRVM_MAPPER_CONSOLEVOICECOM_GET消息调用 waveInMessagewaveOutMessage 函数时,请将设备句柄的值指定为WAVE_MAPPER,并将此值强制转换为适当的句柄类型 HWAVEIN 或 HWAVEOUT。 波形 Xxx消息函数接受此值代替有效的设备句柄,以便应用程序可以查询默认设备 ID,而无需首先打开设备。 有关波形 Xxx消息函数的详细信息,请参阅 系统截获的设备消息

目标设备的映射器(waveIn 或 waveOut)截获了DRVM_MAPPER_PREFERRED_GET消息。 有关波形设备的映射器的信息,请参阅 Microsoft Windows SDK 文档。