Функция CreatePosPassThru

Функция CreatePosPassThru создает объект CPosPassThru или объект CRendererPosPassThru .

Синтаксис

STDAPI CreatePosPassThru(
   LPUNKNOWN pAgg,
   BOOL      bRenderer,
   IPin      *pPin,
   IUnknown  **ppPassThru
);

Параметры

pAgg

Указатель на владельца этого объекта. Если объект агрегирован, передайте указатель на интерфейс IUnknown объекта агрегирования. В противном случае задайте для этого параметра значение NULL.

bRenderer

Логическое значение, указывающее, является ли фильтр отрисовщиком. Используйте значение TRUE , если фильтр является отрисовщиком или false в противном случае. Если значение равно TRUE, этот метод создает экземпляр класса CRendererPosPassThru . Если значение равно FALSE, метод создает экземпляр класса CPosPassThru .

pPin

Указатель на интерфейс IPin на входной пин-код фильтра.

ppPassThru

Адрес переменной, получающей указатель на интерфейс IUnknown объекта.

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

Возвращает S_OK в случае успешного выполнения. В противном случае возвращает значение HRESULT , указывающее причину ошибки.

Remarks

Этот метод использует интерфейс ISeekingPassThru для создания объекта. Объект загружается динамически из Quartz.dll.

Если функция завершается успешно, возвращенный интерфейс IUnknown имеет выдающееся число ссылок. Вызывающий объект должен освободить интерфейс.

Требования

Требование Значение
Заголовок
Ctlutil.h (include Потоки.h)
Библиотека
Strmbase.lib (розничные сборки);
Strmbasd.lib (отладочные сборки)

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

Класс CPosPassThru