MODM_GETVOLUME 函数

WINMM 将 MODM_GETVOLUME 消息发送到 MIDI 输出驱动程序的 modMessage 函数,以请求 MIDI 设备的当前音量级别设置。

语法

DWORD modMessage(
   UINT      uDeviceID,
   UINT      uMsg,
   DWORD_PTR dwUser,
   DWORD_PTR dwParam1,
   DWORD_PTR dwParam2
);

参数

  • uDeviceID
    指定目标设备的 ID。 设备 ID 将按顺序,其初始值为零,最终值等于比驱动程序支持的设备数小一。

  • uMsg
    在调用 modMessage 来处理此消息时,WINMM 会将此参数设置为 MODM_GETVOLUME

  • dwUser
    使用此参数可将实例数据返回到驱动程序。 支持多个客户端的驱动程序可以使用此类实例数据跟踪与消息关联的客户端。

  • dwParam1
    此参数指定指向 DWORD 位置的远指针。 驱动程序使用当前音量级别设置填充此位置。 高序位字包含右声道设置,低序位字包含左声道设置。 值零为静音,值 0xFFFF 为完整音量。 如果驱动程序不支持左右声道音量更改,则以低序位字返回音量级别设置。

  • dwParam2
    未使用。

返回值

如果操作成功,modMessage 消息将返回 MMSYSERR_NOERROR。 否则,它将返回下表中的其中一条错误消息。

返回代码 说明
MMSYSERR_NOTENABLED

驱动程序无法加载或初始化。

MMSYSERR_NOTSUPPORTED

驱动程序不支持对音量级别设置的更改。

注解

只有内部合成器设备的驱动程序才能支持音量级别更改。 MIDI 输出端口的驱动程序应为此消息返回 MMSYSERR_NOTSUPPORTED 错误。 内部合成器设备支持音量级别更改为可选。 但是,如果驱动程序支持使用 MODM_SETVOLUME 消息更改音量级别,则它必须支持使用 MODM_GETVOLUME 消息进行查询。

要求

目标平台

桌面

版本

适用于 Windows XP 及更高版本的 Windows 操作系统。

标头

Mmddk.h(包括 Mmddk.h、Mmsystem.h 或 Windows.h)

另请参阅

modMessage

MODM_SETVOLUME