Метод IAMFilterData::P arseFilterData
[Функция, связанная с этой страницей DirectShow, является устаревшей функцией. Он был заменен MediaPlayer, IMFMediaEngine, и аудио/ видео захвата в Media Foundation. Эти функции оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует, чтобы новый код использовал MediaPlayer, IMFMediaEngine и аудио- и видеозахват в Media Foundation вместо DirectShow, когда это возможно. Корпорация Майкрософт предлагает переписать существующий код, использующий устаревшие API, чтобы по возможности использовать новые API.]
Примечание
Этот интерфейс не рекомендуется к использованию. Новые приложения не должны использовать его.
Метод ParseFilterData
распаковывает двоичные данные реестра для фильтра.
Как правило, нет причин для того, чтобы приложение вызывало этот метод. Метод IFilterMapper2::EnumMatchingFilters предоставляет более удобный способ доступа к данным реестра фильтров.
Синтаксис
HRESULT ParseFilterData(
[in] BYTE *rgbFilterData,
[in] ULONG cb,
[out] BYTE **prgbRegFilter2
);
Параметры
-
rgbFilterData [in]
-
Указатель на двоичные данные реестра. Эти данные можно получить, получите свойство FilterData из моникера фильтра. Данные хранятся в виде SAFEARRAY байтов (VT_UI1 | VT_ARRAY).
-
cb [in]
-
Задает размер двоичных данных в байтах.
-
prgbRegFilter2 [out]
-
Адрес переменной, получающей указатель на неупакованные данные. Когда метод возвращает, приведите этот указатель к типу REGFILTER2 для доступа к данным фильтра. Вызывающий объект должен освободить память, вызвав метод CoTaskMemFree .
Возвращаемое значение
Если метод завершается успешно, возвращает значение S_OK. В противном случае функция возвращает код ошибки.
Комментарии
Примечание
Заголовок Fil_data.h находится в каталоге Mapper Sample в пакете Windows SDK.
Требования
Требование | Значение |
---|---|
Заголовок |
|
DLL |
|
См. также раздел