获取设备接口名称

在 Windows Me 和 Windows 2000 及更高版本中,Windows 多媒体函数 waveInMessagewaveOutMessagemidiInMessagemidiOutMessagemixerMessage 可以检索设备的设备接口名称。 此类信息适用于需要识别 waveIn、waveOut、midiIn、midiOut 或混音器 API 外部的设备的应用程序。 在其中一个 API 内,设备 ID 已足够。

即插即用管理器会生成设备接口名称,用于唯一标识它枚举的每个设备。 应用程序应将包含设备接口名称的字符串视为不透明。 有关设备接口的详细信息,请参阅设备接口简介

标头文件 Mmddk.h 定义两个消息常量,用于获取设备接口名称:

DRV_QUERYDEVICEINTERFACESIZE

DRV_QUERYDEVICEINTERFACE

第一条消息获取保存包含设备接口名称的字符串所需的缓冲区大小(以字节为单位)。 第二条消息检索所需大小的缓冲区中的名称字符串。

系统将截获并处理 DRV_QUERYDEVICEINTERFACESIZE 和 DRV_QUERYDEVICEINTERFACE 消息,而无需将消息发送到设备驱动程序。

xxxMessage 函数的第一个参数是设备 ID,调用方必须将设备 ID 强制转换为适当的句柄类型:HWAVEIN、HWAVEOUT、HMIDIIN、HMIDIOUT 或 HMIXER。 有关 xxxMessage 函数的详细信息,请参阅系统拦截的设备消息