Конструктор CBaseFilter.CBaseFilter(const TCHAR*, LPUNKNOWN, CCritSec*, REFCLSID, HRESULT*)
[Функция, связанная с этой страницей DirectShow, является устаревшей функцией. Он был заменен MediaPlayer, IMFMediaEngine, и аудио/ видео захвата в Media Foundation. Эти функции оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует, чтобы новый код использовал MediaPlayer, IMFMediaEngine и аудио- и видеозахват в Media Foundation вместо DirectShow, когда это возможно. Корпорация Майкрософт предлагает переписать существующий код, использующий устаревшие API, чтобы по возможности использовать новые API.]
Метод конструктора.
Синтаксис
CBaseFilter(
const TCHAR *pName,
LPUNKNOWN pUnk,
CCritSec *pLock,
REFCLSID clsid,
HRESULT *phr
);
Параметры
-
pName
-
Указатель на строку, содержащую имя фильтра, в целях отладки.
-
Панк
-
Указатель на владельца этого объекта. Если объект агрегирован, передайте указатель на интерфейс IUnknown агрегатного объекта. В противном случае задайте для этого параметра значение NULL.
-
Плоцк
-
Указатель на блокировку CCritSec , используемую для сериализации изменений состояния.
-
Clsid
-
Идентификатор класса (CLSID) фильтра.
-
Phr
-
Указатель на значение HRESULT . Конструктор игнорирует этот параметр.
Комментарии
Для объекта критического раздела обычно выполняется одно из следующих действий:
- Наследуйте класс, наследующий CBaseFilter и CCritSec. Для pLock передайте
this
указатель. - Наследуйте класс, наследующий CBaseFilter и содержащий переменную-член CCritSec . Для pLock передайте адрес этой переменной.
Требования
Требование | Значение |
---|---|
Заголовок |
|
Библиотека |
|