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


Метод IKsDataTypeHandler::KsPrepareIoOperation (ksproxy.h)

Метод KsPrepareIoOperation инициализирует расширенный заголовок и подготавливает образец носителя для операции ввода-вывода.

Синтаксис

HRESULT KsPrepareIoOperation(
  [in, out] IMediaSample  *Sample,
  [in, out] PVOID         StreamHeader,
  [in]      KSIOOPERATION IoOperation
);

Параметры

[in, out] Sample

Указатель на интерфейс IMediaSample для связанного примера мультимедиа.

[in, out] StreamHeader

Указатель на буфер, содержащий сведения о расширенном заголовке.

[in] IoOperation

Значение, указывающее тип операции ввода-вывода. Это значение может быть одним из следующих значений из перечисленного типа KSIOOPERATION:

Ценность Описание
KsIoOperation_Write Запись данных в поток.
KsIoOperation_Read Чтение данных из потока.

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

Возвращает NOERROR в случае успешного выполнения; в противном случае возвращает код ошибки. Если основной тип потока KSDATAFORMAT_TYPE_AUDIO, вызов KsPrepareIoOperation не применяется, поэтому KsPrepareIoOperation автоматически возвращает NOERROR.

Замечания

Клиент вызывает только KsPrepareIoOperation, если обработчик типов данных указал клиенту наличие сведений о расширенном заголовке в вызове метода IKsDataTypeHandler::KsQueryExtendedSize.

Дополнительные сведения о IMediaSampleсм. в документации по пакету SDK для Microsoft Windows.

Требования

Требование Ценность
целевая платформа Настольный
заголовка ksproxy.h (включая Ksproxy.h)

См. также

IKsDataTypeHandler::KsQueryExtendedSize