Поделиться через


Функция midiStreamPosition (mmeapi.h)

Функция midiStreamPosition извлекает текущую позицию в потоке MIDI.

Синтаксис

MMRESULT midiStreamPosition(
  HMIDISTRM hms,
  LPMMTIME  lpmmt,
  UINT      cbmmt
);

Параметры

hms

Дескриптор в потоке MIDI. Этот дескриптор должен быть возвращен вызовом функции midiStreamOpen . Этот дескриптор идентифицирует устройство вывода.

lpmmt

Указатель на структуру MMTIME .

cbmmt

Размер структуры MMTIME в байтах.

Возвращаемое значение

Возвращает MMSYSERR_NOERROR в случае успешного выполнения или ошибку в противном случае. Возможные значения ошибок:

Код возврата Описание
MMSYSERR_INVALHANDLE
Указан недопустимый дескриптор устройства.
MMSYSERR_INVALPARAM
Указан недопустимый указатель или структура.

Комментарии

Перед вызовом midiStreamPosition задайте элемент wType структуры MMTIME , чтобы указать нужный формат времени. После вызова midiStreamPosition проверка член wType, чтобы определить, поддерживается ли требуемый формат времени. Если нужный формат не поддерживается, wType укажет альтернативный формат.

При открытии или сбросе устройства устанавливается нулевое положение.

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Целевая платформа Windows
Header mmeapi.h (включая Windows.h)
Библиотека Winmm.lib
DLL Winmm.dll

См. также раздел

Функции MIDI