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


Метод IMFDeviceTransform::P rocessMessage (mftransform.h)

Метод ProcessMessage отправляет сообщение в преобразование Device Media Foundation (MFT).

Синтаксис

HRESULT ProcessMessage(
  [in] MFT_MESSAGE_TYPE eMessage,
  [in] ULONG_PTR        ulParam
);

Параметры

[in] eMessage

Отправляемое сообщение, указанное в качестве члена перечисления MFT_MESSAGE_TYPE .

[in] ulParam

Параметр сообщения. Значение этого параметра зависит от типа сообщения.

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

Метод возвращает HRESULT. Возможные значения включают, помимо прочего, значения, указанные в следующей таблице.

Код возврата Описание
S_OK
Метод успешно выполнен.
E_INVALIDARG
Передан недопустимый аргумент.
MF_E_INVALIDREQUEST
В настоящее время устройство MFT не поддерживает запрос.
MF_E_INVAILIDSTREAMNUMBER
Передан недопустимый идентификатор потока.
MF_E_INVALID_STREAM_STATE
Запрошенный переход потока невозможен.
MF_E_TRANSFORM_TYPE_NOT_SET
Тип входного носителя не задан.

Комментарии

Перед вызовом этого метода задайте типы мультимедиа для всех входных и выходных потоков.

MFT может игнорировать определенные типы сообщений. Если да, метод возвращает S_OK. Код ошибки указывает, что преобразование обрабатывает этот тип сообщения, но не удалось обработать сообщение в этом экземпляре.

Дополнительные сведения см. в разделе MFT_MESSAGE_TYPE.

Требования

Требование Значение
Минимальная версия клиента Windows 10 версии 1703
Целевая платформа Windows
Header mftransform.h

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

IMFDeviceTransform