Метод 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) |