Немного о сообщении MM_MCINOTIFY .
Как мы уже говорили, приложение может передать функции mciSendString через последний параметр идентификатор окна. Если команда MCI выдана с параметром notify, после ее завершения функция окна получит сообщение MM_MCINOTIFY. Это сообщение - извещение о завершении (удачном или нет) процесса выполнения команды.
Через параметр wParam сообщения MM_MCINOTIFY функция окна получает код извещения, по которому можно судить о результатах выполнения команды. Возможны следующие значения (описанные в файле mmsystem.h):
Значение | Описание |
MCI_NOTIFY_ABORTED | Устройство получило такую команду, в результате которой не будет получено извещение о завершении выполнения предыдущей команды. Если новая команда прерывает выполнение текущей команды и также требует извещения, функция окна получит сообщение MCI_NOTIFY_ABORTED (но не MCI_NOTIFY_SUPERSEDED) |
MCI_NOTIFY_SUCCESSFUL | Успешное завершение команды |
MCI_NOTIFY_SUPERSEDED | Устройство получило еще одну команду, так же требующую извещения, в результате чего извещение от первой команды не будет получено |
MCI_NOTIFY_FAILURE | В устройстве произошла ошибка во время выполнения команды |
Параметр lParam содержит идентификатор устройства, приславшего извещение.
В случае успешного завершения обработчик сообщения MM_MCINOTIFY должен вернуть нулевое значение, при ошибке - соответствующий код ошибки MCI.
Далее мы перейдем к изучению отдельных групп команд, предназначенных для работы со звуковым адаптером.