Функция BindIFilterFromStream (ntquery.h)

[Служба индексирования не поддерживается в Windows XP. Вместо этого используйте Windows Search для поиска на стороне клиента и Microsoft Search Server Express для поиска на стороне сервера.]

Извлекает указатель интерфейса IFilter для указанного объекта хранилища. Это особенно полезно при фильтрации содержимого документа и обработке внедренных объектов OLE, доступных через интерфейсы IStream .

Синтаксис

HRESULT BindIFilterFromStream(
  [in]  IStream  *pStm,
  [in]  IUnknown *pUnkOuter,
  [out] void     **ppIUnk
);

Параметры

[in] pStm

Указатель на интерфейс IStream , используемый для доступа к файлу.

[in] pUnkOuter

Указатель на управляющий интерфейс IUnknown агрегата, в котором существует этот объект потока.

[out] ppIUnk

Указатель на выходную переменную, получающую указатель интерфейса IFilter .

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

Эта функция может возвращать одно из этих значений.

Код возврата Описание
S_OK
Операция успешно завершена.
E_ACCESSDENIED
Функции было отказано в доступе к пути к объекту хранилища.
E_HANDLE
Функция обнаружила недопустимый дескриптор, вероятно, из-за нехватки памяти.
E_INVALIDARG
Функция получила недопустимый параметр.
E_OUTOFMEMORY
Функция не имеет достаточно памяти или других ресурсов для завершения операции.
E_FAIL
Произошла неизвестная ошибка.

Комментарии

Эта функция не является полной реализацией постоянного обработчика COM.

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Целевая платформа Windows
Header ntquery.h
Библиотека Ntquery.lib
DLL Ntquery.dll

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

BindIFilterFromStorage

Ifilter

LoadIFilter