Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Func.doc
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
1.58 Mб
Скачать

Mci_status

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

Аргументы

  1. wDeviceID — идентификатор устройства MCI, которому посылается данное командное сообщение.

  2. dwFlags — Флаги сообщения MCI_NOTIFY, MCI_WAIT или для видеомагнитофона и устройства выводи видео информации MCI_TEST. Кроме того, для сообщения MCI_STATUS определены следующие значения флагов:

  • MCI_STATUS_ITEM — указывает на то, что в переменной dwItem объекта структуры MCI_STATUS_PARMS, на который указывает аргумент lpStatus, содержится константа, определяющая запрашиваемый статус, который будет записан в переменную dwReturn данного объекта структуры. Определены следующие значения:

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

MCI_STATUS_LENGTH TRACK — в переменой 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 объекта структуры MCI_STATUS_PARMS, на который указывает аргумент lpStatus, заносится значение MCI_STATUS_POSITION.

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

  1. Приведённые ниже флаги могут использоваться устройствами типа cdaudio. Эти константы записываются в переменную dwItem объекта структуры MCI_STATUS_PARMS, на который указывает аргумент lpStatus, когда в аргументе dwFlags установлен флаг MCI_STATUS_ITEM.

  • MCI_CDA_STATUS_TYPE_TRACK — в переменой dwReturn возвращается значение MCI_CDA_TRACK_AUDIO или значение MCI_CDA_TRACK_OTHER. Для использования этого флага необходимо установить флаг MCI_TRACK и указать в переменной dwTrack объекта структуры MCI_STATUS_PARMS, на который указывает аргумент lpStatus, корректный номер дорожки.

  • MCI_STATUS_MEDIA_PRESENT — в переменой dwReturn возвращается значение TRUE, если в устройство вставлен носитель информации, и значение FALSE в противном случае.

  1. Данные флаги могут использоваться устройствами типа digitalvideo:

  • MCI_DGV_STATUS_DISKSPACE — указывает на то, что переменная lpstrDrive объекта структуры MCI_DGV_STATUS_PARMS, на который указывает аргумент lpStatus, содержит имя диска, а в некоторых модификациях, путь. В переменной dwReturn данного объекта структуры команда MCI_STATUS возвращает приблизительный размер дискового буфера, который может быть выделен сообщением MCI_RESERVE. Размер дискового буфера измеряется в единицах текущего формата времени.

  • MCI_DGV_STATUS_INPUT — указывает на то, что информация, содержащаяся в переменной dwItem объекта структуры MCI_DGV_STATUS_PARMS, на который указывает аргумент lpStatus, относится ко входу.

  • MCI_DGV_STATUS_LEFT — указывает на то, что информация, содержащаяся в переменной dwItem объекта структуры MCI_DGV_STATUS_PARMS, на который указывает аргумент lpStatus, относится к левому аудио каналу.

  • MCI_DGV_STATUS_NOMINAL — указывает на то, что информация, запрос о которой содержащаяся в переменной dwItem объекта структуры MCI_DGV_STATUS_PARMS, на который указывает аргумент lpStatus, должна касаться номинального, а не текущего значения.

  • MCI_DGV_STATUS_OUTPUT — указывает на то, что информация, содержащаяся в переменной dwItem объекта структуры MCI_DGV_STATUS_PARMS, на который указывает аргумент lpStatus, относится к выходу.

  • MCI_DGV_STATUS_RECORD — частота кадров, возвращаемая по флагу MCI_DGV_STATUS_FRAME_RATE должна соответствовать частоте кадров, используемой при компрессии.

  • MCI_DGV_STATUS_REFERENCE — указывает на то, что в переменной dwReturn объекта структуры MCI_DGV_STATUS_PARMS, на который указывает аргумент lpStatus, содержится ближайший ключевой кадр, предшествующий кадру, определённому в переменной dwReference.

  • MCI_DGV_STATUS_RIGHT — указывает на то, что информация, содержащаяся в переменной dwItem объекта структуры MCI_DGV_STATUS_PARMS, на который указывает аргумент lpStatus, относится к левому аудио каналу.

  1. Приведённые ниже флаги могут использоваться устройствами типа digitalvideo. Эти константы записываются в переменную dwItem объекта структуры MCI_DGV_STATUS_PARMS, на который указывает аргумент lpStatus, когда в аргументе dwFlags установлен флаг MCI_STATUS_ITEM.

  • 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 1000 указывает на то, что фактическое время воспроизведения AVI-последовательности в два раза превысило расчётное. Этот флаг может использоваться только при работе с драйвером MCIAVI.

  • MCI_DGV_STATUS_AUDIO — в переменной dwReturn, в зависимости от состояния флага MCI_SET_AUDIO при последнем вызове команды MCI_SET, возвращается значение MCI_ON или MCI_OFF. Значение MCI_ON возвращается в том случае, если разрешено воспроизведение информации по одному или по обоим аудио каналам, и значение MCI_OFF в противном случае.

  • MCI_DGV_STATUS_AUDIO_INPUT — в переменной dwReturn возвращается приблизительное значение текущего уровня воспроизведения аудио информации. Значение, превышающее 1000, означает, что происходит ограничение амплитуды сигнала. Некоторые устройства могут определять это значение только в режиме записи информации. Это значение никак не связано с командами MCI_SET и MCI_SETAUDIO. Оно связано с командой MCI_WAVE_STATUS_LEVEL, но вычисляется по другой методике.

  • MCI_DGV_STATUS_AUDIO_RECORD — в переменной dwReturn, в зависимости от состояния флага MCI_DGV_SETAUDIO_RECORD при последнем вызове команды MCI_SETAUDIO, возвращается значение MCI_ON или MCI_OFF.

  • 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 возвращается число бит, используемых для кодирования одного отсчёта аудио информации. Этот флаг может устанавливаться только при работе с устройствами, использующими формат ИКМ.

  • 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 — совместно с данным флагом должен быть установлен флаг MCI_DGV_STATUS_NOMINAL, MCI_DGV_STATUS_RECORD или оба этих флага. Если установлен флаг MCI_DGV_STATUS_RECORD в переменной dwReturn возвращается текущая частота кадров, используемая при записи информации. Если установлены оба флага MCI_DGV_STATUS_NOMINAL и MCI_DGV_STATUS_RECORD в переменной dwReturn возвращается номинальная частота кадров, связанная с записываемым сигналом. Если установлен флаг MCI_DGV_STATUS_NOMINAL в переменной dwReturn возвращается номинальная частота кадров, связанная с файлом. В любом случае возвращаемая частота кадров умножается на 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.

  1. Приведённые ниже флаги могут использоваться устройствами типа sequencer. Эти константы записываются в переменную dwItem объекта структуры MCI_STATUS_PARMS, на который указывает аргумент 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 возвращается тип синхронизации, используемый в режиме ведущего.

  • 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 в противном случае.

  1. Приведённые ниже флаги могут использоваться устройствами типа vcr. Эти константы записываются в переменную dwItem объекта структуры MCI_VCR_STATUS_PARMS, на который указывает аргумент 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 в противном случае. Если в аргументе dwFlags этой команды установлен флаг MCI_TRACK, то в переменной 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 — если этот флаг установлен совместно с флагом MCI_VCR_STATUS_TUNER_CHANNEL в переменной dwNumber возвращается номер логического тюнера.

  • 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 возвращается длина видеоленты, которая будет прокручена после получения команды остановки, выраженная в текущем формате времени. Эта величина используется для коррекции инерционности привода видеомагнитофона.

  • MCI_VCR_STATUS_POWER_ON — в переменной dwReturn возвращается значение TRUE, если устройство включено, и значение FALSE в противном случае.

  • MCI_VCR_STATUS_PREROLL_DURATION — в переменной dwReturn возвращается длина видеоленты, которая должна быть воспроизведена до того, как скорость перемещения ленты стабилизируется.

  • 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_STATUS_TIME_MODE — в переменной dwReturn возвращается одно из следующих значений: MCI_VCR_TIME_COUNTER, MCI_VCR_TIME_DETECT или MCI_VCR_TIME_TIMECODE.

  • 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 возвращается номер текущего канала. Если совместно с этим кодом в аргументе dwFlags установлен флаг MCI_VCR_STATUS_NUMBER, то переменная dwNumber содержит номер логического тюнера, используемого данной командой.

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

  • MCI_VCR_STATUS_VIDEO_MONITOR_NUMBER — в переменной dwReturn возвращается номер типа используемого видео монитора.

  • MCI_VCR_STATUS_VIDEO_RECORD — в переменной dwReturn возвращается значение TRUE, если при поступлении следующей команды записи начнётся запись видео информации, и значение FALSE в противном случае. Если совместно с этим кодом в аргументе dwFlags установлен флаг MCI_TRACK, то переменная dwTrack содержит номер дорожки, к которой относится данный запрос.

  • MCI_VCR_STATUS_VIDEO_SOURCE — в переменной dwReturn возвращается константа, указывающая на тип используемого источника видео информации.

  • MCI_VCR_STATUS_VIDEO_SOURCE_NUMBER — в переменной dwReturn возвращается номер типа используемого источника видео информации.

  • MCI_VCR_STATUS_WRITE_PROTECTED — в переменной dwReturn возвращается значение TRUE, если носитель информации защищён от записи, и значение FALSE в противном случае.

  1. Приведённые ниже флаги могут использоваться устройствами типа overlay. Эти константы записываются в переменную dwItem объекта структуры MCI_STATUS_PARMS, на который указывает аргумент lpStatus, когда в аргументе dwFlags установлен флаг MCI_STATUS_ITEM.

  • MCI_OVLY_STATUS_HWND — в переменной dwReturn возвращается дескриптор окна, связанного с устройством наложения видео информации.

  • MCI_OVLY_STATUS_STRETCH — в переменной dwReturn возвращается значение TRUE, если в окне разрешена растяжка изображения, и значение FALSE в противном случае.

  • MCI_STATUS_MEDIA_PRESENT — в переменной dwReturn возвращается значение TRUE, если в устройство вставлен носитель информации, и значение FALSE в противном случае.

  1. Приведённые ниже флаги могут использоваться устройствами типа videodisc. Эти константы записываются в переменную dwItem объекта структуры MCI_STATUS_PARMS, на который указывает аргумент lpStatus, когда в аргументе dwFlags установлен флаг MCI_STATUS_ITEM.

  • MCI_STATUS_MEDIA_PRESENT — в переменной dwReturn возвращается значение TRUE, если в устройство вставлен носитель информации, и значение FALSE в противном случае.

  • MCI_STATUS_MODE — в переменной dwReturn возвращается текущий режим устройства. Устройство воспроизведения видеодисков кроме стандартных констант, которые может возвращать любое устройство, может возвращать константу MCI_VD_MODE_PARK.

  • MCI_VD_STATUS_DISC_SIZE — в переменной dwReturn возвращается размер диска в дюймах (8 или 12).

  • MCI_VD_STATUS_FORWARD — в переменной dwReturn возвращается значение TRUE, если производится воспроизведение в нормальном направлении. Видеодиски 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 возвращается скорость воспроизведения, измеряемая в кадрах в секунду. Драйвер mcipionr.drv получив этот флаг возвращает значение MCIERR_UNSUPPORTED_FUNCTION.

  1. Приведённые ниже флаги могут использоваться устройствами типа waveaudio. Эти константы записываются в переменную dwItem объекта структуры MCI_STATUS_PARMS, на который указывает аргумент 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 возвращается текущее число бит, используемое для кодирования одного отсчёта при его записи, воспроизведении и сохранении в формате ИКМ.

  • MCI_WAVE_STATUS_BLOCKALIGN — в переменной dwReturn возвращается текущая граница выравнивания блока, используемая при его записи, воспроизведении и сохранении.

  • MCI_WAVE_STATUS_CHANNELS — в переменной dwReturn возвращается число записываемых, воспроизводимых или сохраняемых каналов.

  • MCI_WAVE_STATUS_LEVEL — в переменной dwReturn возвращается текущий уровень записи или воспроизведения аудио информации в формате ИКМ. Возвращается 8-битное или 16-битное значение в зависимости от числа бит, используемых для кодирования одного отсчёта аудио информации. Уровень воспроизведения в правом канале или уровень воспроизведения монофонического сигнала возвращаются в младшем слове. Уровень воспроизведения в левом канале возвращаются в старшем слове.

  • MCI_WAVE_STATUS_SAMPLESPERSEC — в переменной dwReturn возвращается частота дискретизации сигнала, используемая при его записи, воспроизведении и сохранении.

  1. lpStatus — указатель на объект структуры MCI_STATUS_PARMS. (Устройства, имеющие расширенный набор команд, используют вместо этой структуры собственные структуры.)

Примечание

Команда MCI_STATUS позволяет получит информацию об устройстве MCI. Эта команда может посылаться всем устройствам MCI. Запрашиваемая информация возвращается в переменной dwReturn объекта структуры, на который указывает аргумент lpStatus.

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

Описание данного сообщения содержится в файле заголовка mmsystem.h.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]