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


команда MCI_STATUS

Примечание

Связь без предубеждений Майкрософт поддерживает разнообразную и инклюзивную среду. В этом документе есть ссылки на слово "slave". Руководство майкрософт по стилю для Bias-Free Communications распознает это как исключаемое слово. Эта формулировка используется в настоящее время в командах. Для обеспечения согласованности этот документ содержит это слово. При изменении этого слова в командах мы исправим этот документ так, чтобы он был в выравнивании.

Команда MCI_STATUS извлекает сведения об устройстве MCI. Все устройства распознают эту команду. Сведения возвращаются в элементе dwReturn структуры, определяемой параметром lpStatus .

Чтобы отправить эту команду, вызовите функцию mciSendCommand со следующими параметрами.

MCIERROR mciSendCommand(
  MCIDEVICEID wDeviceID, 
  MCI_STATUS, 
  DWORD dwFlags, 
  (DWORD) (LPMCI_STATUS_PARMS) lpStatus
);

Параметры

wDeviceID

Идентификатор устройства MCI, которое получает сообщение команды.

Dwflags

MCI_NOTIFY, MCI_WAIT или для устройств с цифровым видео и виртуальным MCI_TEST. Сведения об этих флагах см. в разделе Флаги ожидания, уведомления и тестирования.

lpStatus

Указатель на структуру MCI_STATUS_PARMS . (Устройства с расширенными наборами команд могут заменить эту структуру структурой для конкретного устройства.)

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

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

Комментарии

Следующие дополнительные стандартные и командные флаги применяются ко всем устройствам, поддерживающим MCI_STATUS:

MCI_STATUS_ITEM

Указывает, что элемент dwItem структуры, определяемой lpStatus , содержит константу, указывающую, какой элемент состояния следует получить. Следующие константы определяют, какой элемент состояния следует возвращать в элементе dwReturn структуры:

MCI_STATUS_CURRENT_TRACK

Члену dwReturn присваивается текущий номер дорожки. MCI использует непрерывные номера отслеживания.

MCI_STATUS_LENGTH

Члену dwReturn присваивается общая длина носителя.

MCI_STATUS_MODE

Для элемента dwReturn задан текущий режим устройства. К режимам относятся следующие:

  • MCI_MODE_NOT_READY
  • MCI_MODE_PAUSE
  • MCI_MODE_PLAY
  • MCI_MODE_STOP
  • MCI_MODE_OPEN
  • MCI_MODE_RECORD
  • MCI_MODE_SEEK

MCI_STATUS_NUMBER_OF_TRACKS

Члену dwReturn присваивается общее количество воспроизводимых дорожек.

MCI_STATUS_POSITION

Член dwReturn имеет текущую позицию.

MCI_STATUS_READY

Член dwReturn имеет значение TRUE , если устройство готово; В противном случае устанавливается значение FALSE .

MCI_STATUS_TIME_FORMAT

Для элемента dwReturn задан текущий формат времени устройства. Форматы времени включают:

  • MCI_FORMAT_BYTES
  • MCI_FORMAT_FRAMES
  • MCI_FORMAT_HMS
  • MCI_FORMAT_MILLISECONDS
  • MCI_FORMAT_MSF
  • MCI_FORMAT_SAMPLES
  • MCI_FORMAT_TMSF

MCI_STATUS_START

Получает начальную позицию носителя. Чтобы получить начальную позицию, объедините этот флаг с MCI_STATUS_ITEM и задайте элементу dwItem структуры, определяемой lpStatus , MCI_STATUS_POSITION.

MCI_TRACK

Указывает, что параметр отслеживания состояния включен в элемент dwTrack структуры, определяемой lpStatus. Этот флаг необходимо использовать с константами MCI_STATUS_POSITION или MCI_STATUS_LENGTH. При использовании с MCI_STATUS_POSITION MCI_TRACK получает начальную позицию указанной дорожки. При использовании с MCI_STATUS_LENGTH MCI_TRACK получает длину указанной дорожки. MCI использует непрерывные номера отслеживания.

Следующие дополнительные флаги используются с типом устройства cdaudio . Эти константы используются в элементе dwItem структуры, на который указывает параметр lpStatus , если для параметра dwFlags задано MCI_STATUS_ITEM.

MCI_CDA_STATUS_TYPE_TRACK

Члену dwReturn присваивается одно из следующих значений:

  • MCI_CDA_TRACK_AUDIO
  • MCI_CDA_TRACK_OTHER

Чтобы использовать этот флаг, необходимо задать флаг MCI_TRACK, а член dwTrack структуры, определяемой lpStatus , должен содержать допустимый номер дорожки.

MCI_STATUS_MEDIA_PRESENT

Член dwReturn имеет значение TRUE , если носитель вставляется в устройство; В противном случае устанавливается значение FALSE .

Следующие дополнительные флаги используются с типом устройства digitalvideo :

MCI_DGV_STATUS_DISKSPACE

Элемент lpstrDrive структуры, определяемой lpStatus , указывает диск или, в некоторых реализациях, путь. Команда MCI_STATUS возвращает приблизительное количество дискового пространства, которое может быть получено командой MCI_RESERVE в элементе dwReturn структуры, определяемой lpStatus. Дисковое пространство измеряется в единицах текущего формата времени.

MCI_DGV_STATUS_INPUT

Константа, определяемая элементом dwItem структуры, определяемой lpStatus, применяется к входным данным.

MCI_DGV_STATUS_LEFT

Константа, определяемая элементом dwItem структуры, определяемой lpStatus, применяется к левому звуковому каналу.

MCI_DGV_STATUS_NOMINAL

Константа, определяемая элементом dwItem структуры, определяемой lpStatus, запрашивает номинальное значение, а не текущее значение.

MCI_DGV_STATUS_OUTPUT

Константа, определяемая элементом dwItem структуры, определяемой lpStatus, применяется к выходным данным.

MCI_DGV_STATUS_RECORD

Частота кадров, возвращаемая для флага MCI_DGV_STATUS_FRAME_RATE, — это скорость, используемая для сжатия.

MCI_DGV_STATUS_REFERENCE

Элемент dwReturn структуры, определяемой lpStatus , возвращает ближайшее изображение ключевого кадра, которое предшествует кадру, указанному в элементе dwReference .

MCI_DGV_STATUS_RIGHT

Константа, определяемая элементом dwItem структуры, определяемой lpStatus, применяется к правильному аудиоканалу.

Следующие константы используются с типом устройства digitalvideo в элементе dwItem структуры, на которую указывает параметр lpStatus , если MCI_STATUS_ITEM указан для параметра dwFlags .

MCI_AVI_STATUS_AUDIO_BREAKS

Член dwReturn возвращает количество раз, когда аудио часть последней последовательности AVI была разбита. Система подсчитывает звуковой перерыв при попытке записать звуковые данные в драйвер устройства и обнаруживает, что драйвер уже воспроизводил все доступные данные. Этот флаг распознается только драйвером цифрового видео MCIAVI.

MCI_AVI_STATUS_FRAMES_SKIPPED

Элемент dwReturn возвращает количество кадров, которые не были нарисованы при воспроизведении последней последовательности AVI. Этот флаг распознается только драйвером цифрового видео MCIAVI.

MCI_AVI_STATUS_LAST_PLAY_SPEED

Член dwReturn возвращает значение, указывающее, насколько точно фактическое время воспроизведения последней последовательности AVI совпадает с целевым временем воспроизведения. Значение 1000 указывает, что целевое время и фактическое время были одинаковыми. Например, значение 2000 указывает, что последовательность AVI занимает в два раза больше времени, чем должно быть. Этот флаг распознается только драйвером цифрового видео MCIAVI.

MCI_DGV_STATUS_AUDIO

Элемент dwReturn возвращает MCI_ON или MCI_OFF в зависимости от последнего параметра MCI_SET_AUDIO для команды MCI_SET . Он возвращает MCI_ON, если включены оба динамика, и MCI_OFF в противном случае.

MCI_DGV_STATUS_AUDIO_INPUT

Член dwReturn возвращает приблизительный мгновенный уровень звука аналогового звукового сигнала. Значение больше 1000 означает, что имеется искажение обрезки. Некоторые устройства могут определить это значение только во время записи звука. Это значение состояния не имеет связанной команды MCI_SET или MCI_SETAUDIO . Это значение связано с командой waveform-audio, но нормализовано не так, MCI_WAVE_STATUS_LEVEL.

MCI_DGV_STATUS_AUDIO_RECORD

Элемент dwReturn возвращает MCI_ON или MCI_OFF, отражающий состояние, заданное флагом MCI_DGV_SETAUDIO_RECORD команды MCI_SETAUDIO .

MCI_DGV_STATUS_AUDIO_SOURCE

Член dwReturn возвращает текущий источник дигитайзера аудио:

MCI_DGV_SETAUDIO_AVERAGE

Задает среднее значение левого и правого звуковых каналов.

MCI_DGV_SETAUDIO_LEFT

Указывает левый аудиоканал.

MCI_DGV_SETAUDIO_RIGHT

Указывает правильный аудиоканал.

MCI_DGV_SETAUDIO_STEREO

Задает стерео.

MCI_DGV_STATUS_AUDIO_STREAM

Член dwReturn возвращает текущий номер аудиопотока.

MCI_DGV_STATUS_AVGBYTESPERSEC

Член dwReturn возвращает среднее число байтов в секунду, используемых для записи.

MCI_DGV_STATUS_BASS

Член dwReturn возвращает текущий уровень звукового баса. Используйте MCI_DGV_STATUS_NOMINAL с этим флагом, чтобы получить номинальный уровень.

MCI_DGV_STATUS_BITSPERPEL

Элемент dwReturn возвращает количество битов на пиксель, используемых для сохранения захваченных или записанных данных.

MCI_DGV_STATUS_BITSPERSAMPLE

Элемент dwReturn возвращает количество битов на выборку, который устройство использует для записи. Это относится только к устройствам, поддерживающим формат PCM.

MCI_DGV_STATUS_BLOCKALIGN

Элемент dwReturn возвращает выравнивание блоков данных относительно начала входной формы волны.

MCI_DGV_STATUS_BRIGHTNESS

Элемент dwReturn возвращает текущий уровень яркости видео. Используйте MCI_DGV_STATUS_NOMINAL с этим флагом, чтобы получить номинальный уровень.

MCI_DGV_STATUS_COLOR

Элемент dwReturn возвращает текущий уровень цвета. Используйте MCI_DGV_STATUS_NOMINAL с этим флагом, чтобы получить номинальный уровень.

MCI_DGV_STATUS_CONTRAST

Элемент dwReturn возвращает текущий уровень контрастности. Используйте MCI_DGV_STATUS_NOMINAL с этим флагом, чтобы получить номинальный уровень.

MCI_DGV_STATUS_FILEFORMAT

Элемент dwReturn возвращает текущий формат файла для записи или сохранения.

MCI_DGV_STATUS_FILE_MODE

Член dwReturn возвращает состояние операции с файлом:

MCI_DGV_FILE_MODE_EDITING

Возвращается при операциях выреза, копирования, удаления, вставки и отмены.

MCI_DGV_FILE_MODE_IDLE

Возвращается, когда файл будет готов к следующей операции.

MCI_DGV_FILE_MODE_LOADING

Возвращается при загрузке файла.

MCI_DGV_FILE_MODE_SAVING

Возвращается при сохранении файла.

MCI_DGV_STATUS_FILE_COMPLETION

Член dwReturn возвращает предполагаемый процент выполнения операции загрузки, сохранения, записи, вырезания, копирования, удаления, вставки или отмены. (Приложения могут использовать его для предоставления визуального индикатора хода выполнения.) Этот флаг поддерживается не всеми устройствами с цифровым видео.

MCI_DGV_STATUS_FORWARD

Член dwReturn возвращает значение TRUE , если устройство направляется вперед или устройство не воспроизводит.

MCI_DGV_STATUS_FRAME_RATE

Член dwReturn должен использоваться с MCI_DGV_STATUS_NOMINAL, MCI_DGV_STATUS_RECORD или и тем, и другим. При использовании с MCI_DGV_STATUS_RECORD возвращается текущая частота кадров, используемая для записи. При использовании с MCI_DGV_STATUS_RECORD и MCI_DGV_STATUS_NOMINAL возвращается номинальная частота кадров, связанная с входным видеосигналом. При использовании с MCI_DGV_STATUS_NOMINAL возвращается номинальная частота кадров, связанная с файлом. Во всех случаях единицы измерения отображаются в кадрах в секунду, умноженных на 1000.

MCI_DGV_STATUS_GAMMA

Элемент dwReturn возвращает текущее гамма-значение. Используйте MCI_DGV_STATUS_NOMINAL с этим флагом, чтобы получить номинальный уровень.

MCI_DGV_STATUS_HPAL

Член dwReturn возвращает десятичное значение ASCII для текущего дескриптора палитры. Дескриптор содержится в слове низкого порядка возвращаемого значения.

MCI_DGV_STATUS_HWND

Член dwReturn возвращает десятичное значение ASCII для текущего явного или стандартного дескриптора окна, связанного с этим экземпляром драйвера устройства. Дескриптор содержится в слове низкого порядка возвращаемого значения.

MCI_DGV_STATUS_KEY_COLOR

Элемент dwReturn возвращает текущее значение ключа и цвета.

MCI_DGV_STATUS_KEY_INDEX

Элемент dwReturn возвращает текущее значение "ключ-индекс".

MCI_DGV_STATUS_MONITOR

Член dwReturn возвращает константу, указывающую источник текущей презентации. Определяются следующие константы:

MCI_DGV_MONITOR_FILE

Источником является файл.

MCI_DGV_MONITOR_INPUT

Входные данные являются источником.

MCI_DGV_STATUS_MONITOR_METHOD

Член dwReturn возвращает константу, указывающую метод, используемый для мониторинга входных данных. Определяются следующие константы:

MCI_DGV_METHOD_DIRECT

Мониторинг прямого ввода.

MCI_DGV_METHOD_POST

Мониторинг после ввода.

MCI_DGV_METHOD_PRE

Мониторинг перед вводом.

MCI_DGV_STATUS_PAUSE_MODE

Элемент dwReturn возвращает MCI_MODE_PLAY, если устройство было приостановлено во время воспроизведения, и возвращает MCI_MODE_RECORD, если устройство было приостановлено во время записи. Команда возвращает MCIERR_NONAPPLICABLE_FUNCTION как ошибку, если устройство не приостановлено.

MCI_DGV_STATUS_SAMPLESPERSECOND

Член dwReturn возвращает количество записанных выборок в секунду.

MCI_DGV_STATUS_SEEK_EXACTLY

Элемент dwReturn возвращает значение TRUE или FALSE , указывая, задан ли точный формат поиска. (Приложения могут задать этот формат с помощью команды MCI_SET с флагом MCI_DGV_SET_SEEK_EXACTLY.)

MCI_DGV_STATUS_SHARPNESS

Элемент dwReturn возвращает текущий уровень резкости. Используйте MCI_DGV_STATUS_NOMINAL с этим флагом, чтобы получить номинальный уровень.

MCI_DGV_STATUS_SIZE

Элемент dwReturn возвращает приблизительную продолжительность воспроизведения сжатых данных, которые будут храниться в зарезервированной рабочей области. Единицы длительности имеют формат текущего времени. Если зарезервированного места на диске нет, возвращается ноль. Возвращаемый размер является приблизительным, так как точное место на диске для сжатых данных, как правило, не может быть предсказано до тех пор, пока данные не будут сжаты.

MCI_DGV_STATUS_SMPTE

Член dwReturn возвращает код времени SMPTE, связанный с текущей позицией в рабочей области.

MCI_DGV_STATUS_SPEED

Элемент dwReturn возвращает текущую скорость воспроизведения.

MCI_DGV_STATUS_STILL_FILEFORMAT

Член dwReturn возвращает текущий формат файла для команды MCI_CAPTURE .

MCI_DGV_STATUS_TINT

Элемент dwReturn возвращает текущий уровень оттенка видео. Используйте MCI_DGV_STATUS_NOMINAL с этим флагом, чтобы получить номинальный уровень.

MCI_DGV_STATUS_TREBLE

Член dwReturn возвращает текущий уровень звука в три года. Используйте MCI_DGV_STATUS_NOMINAL с этим флагом, чтобы получить номинальный уровень.

MCI_DGV_STATUS_UNSAVED

Член dwReturn возвращает значение TRUE , если в рабочей области есть записанные данные, которые могут быть потеряны в результате выполнения команды MCI_CLOSE, MCI_LOAD, MCI_RECORD, MCI_RESERVE, MCI_CUT, MCI_DELETE или MCI_PASTE . В противном случае элемент возвращает значение FALSE .

MCI_DGV_STATUS_VIDEO

Элемент dwReturn возвращает MCI_ON, если видео включено, или MCI_OFF, если он отключен.

MCI_DGV_STATUS_VIDEO_RECORD

Элемент dwReturn возвращает MCI_ON или MCI_OFF, отражая состояние, заданное флагом MCI_DGV_SETVIDEO_RECORD команды MCI_SETVIDEO .

MCI_DGV_STATUS_VIDEO_SOURCE

Член dwReturn возвращает константу, указывающую тип источника видео, заданный флагом MCI_DGV_SETVIDEO_SOURCE команды MCI_SETVIDEO .

MCI_DGV_STATUS_VIDEO_SRC_NUM

Элемент dwReturn возвращает число в своем типе активного источника видеовхода.

MCI_DGV_STATUS_VIDEO_STREAM

Член dwReturn возвращает текущий номер видеопотока.

MCI_DGV_STATUS_VOLUME

Член dwReturn возвращает среднее значение громкости для динамиков слева и справа. Используйте MCI_DGV_STATUS_NOMINAL с этим флагом, чтобы получить номинальный уровень.

MCI_DGV_STATUS_WINDOW_VISIBLE

Если окно не скрыто, член dwReturn возвращает значение TRUE .

MCI_DGV_STATUS_WINDOW_MINIMIZED

Если окно свернуто, член dwReturn возвращает значение TRUE .

MCI_DGV_STATUS_WINDOW_MAXIMIZED

Если окно развернуто, член dwReturn возвращает значение TRUE .

MCI_STATUS_MEDIA_PRESENT

Элемент dwReturn возвращает значение TRUE.

Для цифровых видеоустройств параметр lpStatus указывает на структуру MCI_DGV_STATUS_PARMS .

Следующие дополнительные флаги используются с типом устройства Sequencer . Эти константы используются в элементе dwItem структуры, на который указывает параметр lpStatus , если для параметра dwFlags задано MCI_STATUS_ITEM.

MCI_SEQ_STATUS_DIVTYPE

Члену dwReturn присваивается одно из следующих значений, указывающих текущий тип деления последовательности:

  • MCI_SEQ_DIV_PPQN
  • MCI_SEQ_DIV_SMPTE_24
  • MCI_SEQ_DIV_SMPTE_25
  • MCI_SEQ_DIV_SMPTE_30
  • MCI_SEQ_DIV_SMPTE_30DROP

MCI_SEQ_STATUS_MASTER

Члену dwReturn присваивается тип синхронизации, используемый для операции master.

MCI_SEQ_STATUS_OFFSET

Члену dwReturn присваивается текущее смещение SMPTE последовательности.

MCI_SEQ_STATUS_PORT

Члену dwReturn присваивается идентификатор устройства MIDI для текущего порта, используемого последовательностью.

MCI_SEQ_STATUS_SLAVE

Члену dwReturn присваивается тип синхронизации, используемый для подчиненной операции.

MCI_SEQ_STATUS_TEMPO

Члену dwReturn присваивается текущий темп последовательности MIDI в битах в минуту для PPQN-файлов или кадров в секунду для файлов SMPTE.

MCI_STATUS_MEDIA_PRESENT

Член dwReturn имеет значение TRUE , если носитель вставляется в устройство; В противном случае устанавливается значение FALSE .

Следующие дополнительные флаги используются с типом устройства vcr . Эти константы используются в элементе dwItem структуры, на который указывает параметр lpStatus , если для параметра dwFlags задано MCI_STATUS_ITEM.

MCI_STATUS_MEDIA_PRESENT

Член dwReturn имеет значение TRUE , если носитель вставляется в устройство; В противном случае устанавливается значение FALSE .

MCI_VCR_STATUS_ASSEMBLE_RECORD

Член dwReturn имеет значение TRUE , если включен режим сборки; В противном случае устанавливается значение FALSE .

MCI_VCR_STATUS_AUDIO_MONITOR

Члену dwReturn присваивается константа, указывающая выбранный в данный момент тип звукового монитора.

MCI_VCR_STATUS_AUDIO_MONITOR_NUMBER

Члену dwReturn присваивается число выбранного в данный момент типа аудиомониоров.

MCI_VCR_STATUS_AUDIO_RECORD

Член dwReturn имеет значение TRUE , если звук будет записываться при выполнении следующей команды записи; В противном случае устанавливается значение FALSE . Если указать MCI_TRACK в параметре dwFlags этой команды, dwTrack содержит дорожку, к которой относится этот запрос.

MCI_VCR_STATUS_AUDIO_SOURCE

Члену dwReturn присваивается константа, указывающая текущий тип источника аудио.

MCI_VCR_STATUS_AUDIO_SOURCE_NUMBER

Члену dwReturn присваивается номер выбранного в данный момент типа источника аудио.

MCI_VCR_STATUS_CLOCK

Члену dwReturn присваивается текущее значение часов в суммарных приращениях часов.

MCI_VCR_STATUS_CLOCK_ID

Члену dwReturn присваивается число, которое однозначно описывает используемые часы.

MCI_VCR_STATUS_COUNTER_FORMAT

Члену dwReturn присваивается константа, описывающая текущий формат счетчика. Дополнительные сведения см. в разделе флаг MCI_SET_TIME_FORMAT команды MCI_SET .

MCI_VCR_STATUS_COUNTER_RESOLUTION

Член dwReturn имеет константу, описывающую разрешение счетчика, и является одним из следующих значений:

  • MCI_VCR_COUNTER_RES_FRAMES: счетчик имеет разрешение кадров.
  • MCI_VCR_COUNTER_RES_SECONDS. Счетчик имеет разрешение в секундах.
  • MCI_VCR_STATUS_COUNTER_VALUE. Члену dwReturn присваивается текущее значение счетчика в формате текущего счетчика.

MCI_VCR_STATUS_FRAME_RATE

Для элемента dwReturn задается текущая собственная частота кадров устройства.

MCI_VCR_STATUS_INDEX

Член dwReturn имеет константу, описывающую текущее содержимое экранного экрана, и является одним из следующих:

  • MCI_VCR_INDEX_COUNTER
  • MCI_VCR_INDEX_DATE
  • MCI_VCR_INDEX_TIME
  • MCI_VCR_INDEX_TIMECODE

MCI_VCR_STATUS_INDEX_ON

Элемент dwReturn имеет значение TRUE , если экран включен; В противном случае устанавливается значение FALSE .

MCI_VCR_STATUS_MEDIA_TYPE

Для элемента dwReturn задано одно из следующих элементов:

  • MCI_VCR_MEDIA_8MM
  • MCI_VCR_MEDIA_HI8
  • MCI_VCR_MEDIA_VHS
  • MCI_VCR_MEDIA_SVHS
  • MCI_VCR_MEDIA_BETA
  • MCI_VCR_MEDIA_EDBETA
  • MCI_VCR_MEDIA_OTHER

MCI_VCR_STATUS_NUMBER

Члену dwNumber присваивается номер логического тюнера при использовании этого флага с флагом MCI_VCR_STATUS_TUNER_CHANNEL.

MCI_VCR_STATUS_NUMBER_OF_AUDIO_TRACKS

Для элемента dwReturn задается количество звуковых дорожек, которые можно выбрать независимо друг от друга.

MCI_VCR_STATUS_NUMBER_OF_VIDEO_TRACKS

Для элемента dwReturn задается количество видеодорожек, которые можно выбрать независимо друг от друга.

MCI_VCR_STATUS_PAUSE_TIMEOUT

Члену dwReturn присваивается максимальная длительность (в миллисекундах) команды приостановки. Возвращаемое значение нуля указывает на то, что время ожидания не будет истекло.

MCI_VCR_STATUS_PLAY_FORMAT

Для элемента dwReturn задано одно из следующих элементов:

  • MCI_VCR_FORMAT_EP
  • MCI_VCR_FORMAT_LP
  • MCI_VCR_FORMAT_OTHER
  • MCI_VCR_FORMAT_SP

MCI_VCR_STATUS_POSTROLL_DURATION

Для элемента dwReturn задана длина видеокассеты, которая будет воспроизводиться после места, в котором она была остановлена, в формате текущего времени. Это необходимо для того, чтобы затормозить транспорт ленты VCR от команды остановки или приостановки.

MCI_VCR_STATUS_POWER_ON

Член dwReturn имеет значение TRUE , если питание включено; В противном случае устанавливается значение FALSE .

MCI_VCR_STATUS_PREROLL_DURATION

Для элемента dwReturn задана длина видеокассеты, которая будет воспроизводиться до места, в котором она была запущена, в формате текущего времени. Это необходимо для стабилизации выходных данных VCR.

MCI_VCR_STATUS_RECORD_FORMAT

Для элемента dwReturn задано одно из следующих элементов:

  • MCI_VCR_FORMAT_EP
  • MCI_VCR_FORMAT_LP
  • MCI_VCR_FORMAT_OTHER
  • MCI_VCR_FORMAT_SP

MCI_VCR_STATUS_SPEED

Для элемента dwReturn задана текущая скорость. Дополнительные сведения см. в разделе флаг MCI_VCR_SET_SPEED команды MCI_SET .

MCI_VCR_STATUS_TIME_MODE

Для элемента dwReturn задано одно из следующих элементов:

  • MCI_VCR_TIME_COUNTER
  • MCI_VCR_TIME_DETECT
  • MCI_VCR_TIME_TIMECODE

Дополнительные сведения см. в разделе флаг MCI_VCR_SET_TIME_MODE команды MCI_SET .

MCI_VCR_STATUS_TIME_TYPE

Элементу dwReturn присваивается константа, описывающая используемый тип текущего времени (используется для воспроизведения, записи, поиска и т. д.) и является одним из следующих:

MCI_VCR_TIME_COUNTER

Счетчик используется.

MCI_VCR_TIME_TIMECODE

Используется код времени.

MCI_VCR_STATUS_TIMECODE_PRESENT

Член dwReturn имеет значение TRUE , если код времени присутствует в текущей позиции в содержимом; В противном случае устанавливается значение FALSE .

MCI_VCR_STATUS_TIMECODE_RECORD

Член dwReturn имеет значение TRUE , если код времени будет записан при выполнении следующей команды записи; В противном случае устанавливается значение FALSE .

MCI_VCR_STATUS_TIMECODE_TYPE

Члену dwReturn присваивается константа, описывающая тип кода времени, который напрямую поддерживается устройством, и является одним из следующих:

  • MCI_VCR_TIMECODE_TYPE_NONE: это устройство не использует код времени.
  • MCI_VCR_TIMECODE_TYPE_OTHER. Это устройство использует неуказанным код времени.
  • MCI_VCR_TIMECODE_TYPE_SMPTE. Это устройство использует код времени SMPTE.
  • MCI_VCR_TIMECODE_TYPE_SMPTE_DROP. Это устройство использует код времени для удаления SMPTE.

MCI_VCR_STATUS_TUNER_CHANNEL

Члену dwReturn присваивается номер текущего канала. Если указать MCI_VCR_STATUS_NUMBER в параметре dwFlags этой команды, dwNumber содержит номер логического тюнера, к которому применяется эта команда.

MCI_VCR_STATUS_VIDEO_MONITOR

Члену dwReturn присваивается константа, указывающая выбранный в данный момент тип видеомонивера.

MCI_VCR_STATUS_VIDEO_MONITOR_NUMBER

Члену dwReturn присваивается номер выбранного в данный момент типа видеомониоров.

MCI_VCR_STATUS_VIDEO_RECORD

Член dwReturn имеет значение TRUE , если видео будет записано при выполнении следующей команды записи; В противном случае устанавливается значение FALSE . Если указать MCI_TRACK в параметре dwFlags этой команды, dwTrack содержит дорожку, к которой относится этот запрос.

MCI_VCR_STATUS_VIDEO_SOURCE

Члену dwReturn присваивается константа, указывающая выбранный в данный момент тип источника видео.

MCI_VCR_STATUS_VIDEO_SOURCE_NUMBER

Элементу dwReturn присваивается номер выбранного в данный момент типа источника видео.

MCI_VCR_STATUS_WRITE_PROTECTED

Член dwReturn имеет значение TRUE , если носитель защищен от записи; В противном случае устанавливается значение FALSE .

Для устройств VCR параметр lpStatus указывает на структуру MCI_VCR_STATUS_PARMS .

Использование флага MCI_STATUS_LENGTH для определения длины носителя всегда возвращает 2 часа для устройств VCR, если длина не была явно изменена с помощью команды MCI_SET .

Следующие дополнительные флаги используются с типом устройства наложения . Эти константы используются в элементе dwItem структуры, на который указывает параметр lpStatus , если для параметра dwFlags задано MCI_STATUS_ITEM.

MCI_OVLY_STATUS_HWND

Члену dwReturn присваивается дескриптор окна, связанного с устройством наложения видео.

MCI_OVLY_STATUS_STRETCH

Член dwReturn имеет значение TRUE , если включено растягивание; В противном случае устанавливается значение FALSE .

MCI_STATUS_MEDIA_PRESENT

Член dwReturn имеет значение TRUE , если носитель вставляется в устройство; В противном случае устанавливается значение FALSE .

Следующие дополнительные флаги используются с типом устройства videodisc . Эти константы используются в элементе dwItem структуры, на который указывает параметр lpStatus , если для параметра dwFlags задано MCI_STATUS_ITEM.

MCI_STATUS_MEDIA_PRESENT

Член dwReturn имеет значение TRUE , если носитель вставляется в устройство; В противном случае устанавливается значение FALSE .

MCI_STATUS_MODE

Для элемента dwReturn задан текущий режим устройства. Устройства Videodisc могут возвращать константу MCI_VD_MODE_PARK в дополнение к константам, которые может возвращать любое устройство, как описано в параметре dwFlags .

MCI_VD_STATUS_DISC_SIZE

Член dwReturn имеет размер загруженного диска в дюймах (8 или 12).

MCI_VD_STATUS_FORWARD

Член dwReturn имеет значение TRUE при воспроизведении вперед; В противном случае устанавливается значение FALSE .

Устройство видеодиска MCI не поддерживает этот флаг.

MCI_VD_STATUS_MEDIA_TYPE

Члену dwReturn присваивается тип мультимедиа вставленного носителя. Можно вернуть следующие типы носителей:

MCI_VD_MEDIA_CAV

MCI_VD_MEDIA_CLV

MCI_VD_MEDIA_OTHER

MCI_VD_STATUS_SIDE

Член dwReturn имеет значение 1 или 2, чтобы указать, какая сторона диска загружена. Не все видеодиски поддерживают этот флаг.

MCI_VD_STATUS_SPEED

Для элемента dwReturn задана скорость воспроизведения в кадрах в секунду. The MCIPIONR. Драйвер устройства DRV возвращает MCIERR_UNSUPPORTED_FUNCTION.

Следующие дополнительные флаги используются с типом устройства waveaudio . Эти константы используются в элементе dwItem структуры, на который указывает параметр lpStatus , если для параметра dwFlags задано MCI_STATUS_ITEM.

MCI_WAVE_FORMATTAG

Члену dwReturn присваивается текущий тег формата, используемый для воспроизведения, записи и сохранения.

MCI_WAVE_INPUT

Элементу dwReturn присваивается устройство ввода волны, используемое для записи. Если устройство не используется и устройство не задано явным образом, возвращается ошибка MCIERR_WAVE_INPUTUNSPECIFIED.

MCI_WAVE_OUTPUT

Для элемента dwReturn задано устройство вывода волн, используемое для воспроизведения. Если устройство не используется и не задано явно, возвращается ошибка MCIERR_WAVE_OUTPUTUNSPECIFIED.

MCI_WAVE_STATUS_AVGBYTESPERSEC

Члену dwReturn присваивается текущее значение байтов в секунду, используемых для воспроизведения, записи и сохранения.

MCI_WAVE_STATUS_BITSPERSAMPLE

Для элемента dwReturn заданы текущие биты на выборку, используемые для воспроизведения, записи и сохранения данных в формате PCM.

MCI_WAVE_STATUS_BLOCKALIGN

Члену dwReturn присваивается текущее выравнивание блоков, используемое для воспроизведения, записи и сохранения.

MCI_WAVE_STATUS_CHANNELS

Члену dwReturn присваивается текущее количество каналов, используемое для воспроизведения, записи и сохранения.

MCI_WAVE_STATUS_LEVEL

Члену dwReturn присваивается текущая запись или уровень воспроизведения данных в формате PCM. Значение возвращается в виде 8- или 16-разрядного значения в зависимости от используемого размера выборки. Правильный или моноканалный уровень возвращается в слове нижнего порядка. Левый уровень канала возвращается в слове высокого порядка.

MCI_WAVE_STATUS_SAMPLESPERSEC

Для элемента dwReturn заданы текущие выборки в секунду, используемые для воспроизведения, записи и сохранения.

Требования

Требование Значение
Минимальная версия клиента
Windows 2000 Professional [только классические приложения]
Минимальная версия сервера
Windows 2000 Server [только классические приложения]
Заголовок
Mmsystem.h (включая Windows.h)

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

MCI

Команды MCI

MCI_CUT

MCI_DELETE

MCI_PASTE

MCI_RESERVE

MCI_SET

играть

record

Искать