DRV_QUERYDEVICEINTERFACESIZE 函数

DRV_QUERYDEVICEINTERFACESIZE 消息会查询保存设备接口名称所需的缓冲区大小。

语法

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

参数

  • uDeviceID
    指定目标设备的 ID。

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

  • dwParam1
    指向缓冲区大小的指针。 此参数指向一个 ULONG 变量,该函数会向此变量中写入所需缓冲区大小(以字节为单位)。 大小包括名称字符串终止 null 的存储空间。 如果设备 ID 标识没有设备接口的设备,则大小为零。

  • dwParam2
    未使用。 请将此参数设置为 0。

返回值

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

注解

此消息仅适用于 waveInMessagewaveOutMessagemidiInMessagemidiOutMessagemixerMessage 函数。 系统会截获此消息并返回相应的值,而不将此消息发送到设备驱动程序。 有关系统截获的 xxxMessage 函数的一般信息,请参阅系统截获的设备消息

此消息检索到的缓冲区大小表示为字节计数。 它会指定保存包含设备接口名称的以 null 结尾的 Unicode 字符串所需的缓冲区大小。 调用方会分配指定大小的缓冲区,并使用 DRV_QUERYDEVICEINTERFACE 消息检索设备接口名称字符串。

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

要求

目标平台

桌面

版本

在 Microsoft Windows Me 和 Windows 2000 及更高版本的操作系统中受支持。

标头

Mmddk.h(包括 Mmddk.h)

另请参阅

DRV_QUERYDEVICEINTERFACE

midiInMessage

midiOutMessage

mixerMessage

获取设备接口名称

系统截获的设备消息

waveInMessage

waveOutMessage