MM_MCINOTIFY消息

MM_MCINOTIFY消息通知应用程序 MCI 设备已完成操作。 MCI 设备仅在使用 MCI_NOTIFY 标志时发送此消息。

MM_MCINOTIFY 
wParam = (WPARAM) wFlags 
lParam = (LONG) lDevID

parameters

wFlags

通知的原因。 定义了以下值:

要求
MCI_NOTIFY_ABORTED 设备收到一个命令,该命令阻止满足当前启动回调函数的条件。 如果新命令中断了当前命令,并且同时请求通知,则设备仅发送此消息,而不发送MCI_NOTIFY_SUPERSEDED
MCI_NOTIFY_FAILURE 设备执行命令时发生设备错误。
MCI_NOTIFY_SUCCESSFUL 已满足启动回调函数的条件。
MCI_NOTIFY_SUPERSEDED 设备收到另一个命令,并设置了“通知”标志,并且当前启动回调函数的条件已被取代。

lDevID

启动回调函数的设备标识符。

返回值

如果成功,则返回零,否则返回错误。

备注

有关MCI_NOTIFY标志的详细信息,请参阅 通知标志

当命令的操作完成时,设备返回具有MM_MCINOTIFY的 MCI_NOTIFY_SUCCESSFUL 标志。 例如,当设备完成播放时,CD 音频设备将此标志用于 通知播放 ( MCI_PLAY) 命令。 仅当播放命令到达指定的结束位置或到达媒体的末尾时,它才会成功。 同样, 查找 ( MCI_SEEK) 和 记录 ( MCI_RECORD) 命令在到达指定的结束位置或到达媒体的末尾之前不会返回MCI_NOTIFY_SUCCESSFUL。

仅当设备收到阻止其满足通知条件的命令时,设备才会返回具有 MM_MCINOTIFY 的MCI_NOTIFY_ABORTED标志。 例如,如果新命令不会更改播放方向或更改结束位置,则 play 命令不会中止上一个 播放 命令的通知。 seekrecord 命令的行为类似。 ( 使用暂停MCI_PAUSE) 命令暂停播放或录制时,MCI 也不会发送MCI_NOTIFY_ABORTED。 MCI_RESUME) 命令发送恢复 (可以继续满足回调条件。

当应用程序请求命令通知时,检查 mciSendStringmciSendCommand 函数的错误返回。 如果这些函数遇到错误并返回非零值,则 MCI 不会为命令设置通知。

要求

要求
最低受支持的客户端
Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器
Windows 2000 Server [仅限桌面应用]
标头
Mmsystem.h (包括 Windows.h)

另请参阅

Mci

MCI 消息

暂停

玩游戏

记录

恢复

寻求