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

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

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

Синтаксис

HRESULT BindIFilterFromStorage(
  [in]  IStorage *pStg,
  [in]  IUnknown *pUnkOuter,
  [out] void     **ppIUnk
);

Параметры

[in] pStg

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

[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

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

BindIFilterFromStream

Ifilter

LoadIFilter