DRV_QUERYDEVICEINTERFACE 函数

DRV_QUERYDEVICEINTERFACE 消息会查询 waveInwaveOutmidiInmidiOutmixer 设备的设备接口名称。

语法

DWORD  xxxMessage(
   UINT      uDeviceID,
   UINT      uMsg,
   DWORD_PTR dwParam1,
   DWORD_PTR dwParam2
);

参数

  • uDeviceID
    指定目标设备的 ID。

  • uMsg
    调用方在调用 xxxMessage 以处理此设备消息时,将此参数设置为 DRV_QUERYDEVICEINTERFACE。

  • dwParam1
    指向调用方分配的缓冲区的指针,函数在其中写入包含设备接口名称的以 null 结尾的 Unicode 字符串。 如果设备没有设备接口,则字符串长度为零。

  • dwParam2
    指定缓冲区大小(以字节为单位)。 这是函数的输入参数。 调用方指定的大小应大于或等于 DRV_QUERYDEVICEINTERFACESIZE 消息检索到的缓冲区大小。

返回值

如果已成功处理消息,则 xxxMessage 函数将返回 MMSYSERR_NOERROR。 否则,将返回相应的错误代码。

注解

Windows Me 和 Windows 2000 及更高版本中支持 DRV_QUERYDEVICEINTERFACE 消息。 此消息仅适用于 waveInMessagewaveOutMessagemidiInMessagemidiOutMessagemixerMessage 函数。 系统会截获此消息并返回相应的值,而不将此消息发送到设备驱动程序。 有关系统截获的 xxxMessage 函数的一般信息,请参阅系统截获的设备消息

以下两个消息常量搭配用于获取设备接口名称:

  • DRV_QUERYDEVICEINTERFACESIZE

  • DRV_QUERYDEVICEINTERFACE

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

有关详细信息,请参阅获取设备接口名称

要求

目标平台

桌面

标头

Mmddk.h(包括 Mmddk.h)

另请参阅

DRV_QUERYDEVICEINTERFACESIZE

midiInMessage

midiOutMessage

mixerMessage

系统截获的设备消息

waveInMessage

waveOutMessage