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


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

Метод FlushOutputStream очищает выходной поток MFT устройства.

Синтаксис

HRESULT FlushOutputStream(
  [in] DWORD dwStreamIndex,
  [in] DWORD dwFlags
);

Параметры

[in] dwStreamIndex

Stream идентификатор выходного потока, который необходимо очистить.

[in] dwFlags

Должен равняться нулю.

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

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

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

Комментарии

Эта функция интерфейса помогает очистить исходящий поток устройства MFT.

Устройство MFT должно удалить все образцы в своих очередях и сбросить все внутренние структуры данных, связанные с этим потоком вывода. Это эквивалентно сбросу выходного потока. Тип носителя и состояние потока не должны изменяться.

При вызове

Когда необходимо сбросить выходной поток, диспетчер преобразования устройств (DTM) вызовет этот метод.

Требования

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

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

IMFDeviceTransform