Программирование мультимедиа-систем - 33 стр.

UptoLike

Составители: 

- 33 -
open ding.wav type waveaudio alias snd wait
play snd wait
close snd
При использовании интерфейса управляющих строк используется
функция
mciSendString, которой в качестве первого параметра передается
указатель на строку команды
DWORD
mciSendString(LPSTR lpstrCommand, // строка управления
LPSTR lpstrReturnString, // буфер для результата
UINT wReturnLength, // размер этого буфера
HANDLE hCallback); // идентификатор окна извещения
Здесь lpstrCommand - дальний указатель на текстовую управляющую
строку,
lpstrReturnLength - размер буфера для занесения результата вы-
полнения команды (в текстовом виде, для игнорирования результата мож-
но использовать
NULL), wReturnLength - размер этого буфера, hCallback
- идентификатор получающего сообщение
MM_MCINOTIFY окна (сооб-
щение посылается после завершения операции устройством, для игнориро-
вания сообщения можно использовать
NULL).
В нижеприведенной таблице приведены возвращаемые функцией
mciSendString значения (при успехе возвращается нуль)
Значение Описание
MCIERR_BAD_CONSTANT
Указана недопустимая для данной команды кон-
станта
MCIERR_BAD_INTEGER
Указано недопустимое для данной команды зна-
чение
MCIERR_DUPLICATE_FLAGS
Двойное определение параметра или значения
MCIERR_MISSING_DEVICE_
NAME
В управляющей строке не указано имя устройст-
ва, драйвера, файла или алиас (альтернативное
имя)
MCIERR_MISSING_STRING_
ARGUMENT
Не указан обязательный параметр команды
MCIERR_NEW_REQUIRED_
ALIAS
При использовании параметра new не указан али-
ас
MCIERR_NO_CLOSING_
QUOTE
В команде отсутствуют закрывающие двойные
кавычки
MCIERR_NOTIFY_ON_AUTO_
OPEN
Для автоматически открываемого устройства
нельзя указывать флаг notify
MCIERR_PARAM_OVERFLOW
Строка параметра не помещается в буфер (размер
оного следует увеличить)
MCIERR_PARSER_INTERNAL
Ошибка в драйвере устройства (возможно, драй-
вер следует заменить новым, более поздней вер-
                                   - 33 -




open ding.wav type waveaudio alias snd wait
play snd wait
close snd

    При использовании интерфейса управляющих строк используется
функция mciSendString, которой в качестве первого параметра передается
указатель на строку команды

DWORD
mciSendString(LPSTR lpstrCommand, // строка управления
              LPSTR lpstrReturnString, // буфер для результата
              UINT wReturnLength, // размер этого буфера
              HANDLE hCallback); // идентификатор окна извещения

     Здесь lpstrCommand - дальний указатель на текстовую управляющую
строку, lpstrReturnLength - размер буфера для занесения результата вы-
полнения команды (в текстовом виде, для игнорирования результата мож-
но использовать NULL), wReturnLength - размер этого буфера, hCallback
- идентификатор получающего сообщение MM_MCINOTIFY окна (сооб-
щение посылается после завершения операции устройством, для игнориро-
вания сообщения можно использовать NULL).
     В нижеприведенной таблице приведены возвращаемые функцией
mciSendString значения (при успехе возвращается нуль)

         Значение                               Описание
MCIERR_BAD_CONSTANT          Указана недопустимая для данной команды кон-
                             станта
MCIERR_BAD_INTEGER           Указано недопустимое для данной команды зна-
                             чение
MCIERR_DUPLICATE_FLAGS       Двойное определение параметра или значения
MCIERR_MISSING_DEVICE_       В управляющей строке не указано имя устройст-
NAME                         ва, драйвера, файла или алиас (альтернативное
                             имя)
MCIERR_MISSING_STRING_       Не указан обязательный параметр команды
ARGUMENT
MCIERR_NEW_REQUIRED_         При использовании параметра new не указан али-
ALIAS                        ас
MCIERR_NO_CLOSING_           В команде отсутствуют закрывающие двойные
QUOTE                        кавычки
MCIERR_NOTIFY_ON_AUTO_       Для автоматически открываемого устройства
OPEN                         нельзя указывать флаг notify
MCIERR_PARAM_OVERFLOW        Строка параметра не помещается в буфер (размер
                             оного следует увеличить)
MCIERR_PARSER_INTERNAL       Ошибка в драйвере устройства (возможно, драй-
                             вер следует заменить новым, более поздней вер-