Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Метод 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) |