Compartir a través de


Método ILoadFilter::LoadIFilter (filtereg.h)

Recupera y carga el filtro más adecuado que se asigna a un origen de datos de Shell.

Sintaxis

HRESULT LoadIFilter(
  [in]      LPCWSTR               pwcsPath,
  [in]      FILTERED_DATA_SOURCES *pFilteredSources,
  [in]      IUnknown              *pUnkOuter,
  [in]      BOOL                  fUseDefault,
  [in, out] CLSID                 *pFilterClsid,
  [in, out] int                   *SearchDecSize,
  [in, out] WCHAR                 **pwcsSearchDesc,
  [in, out] IFilter               **ppIFilt
);

Parámetros

[in] pwcsPath

Puntero a un búfer de cadena Unicode delimitado por comas delimitado por comas que especifica la ruta de acceso del archivo que se va a filtrar. Este parámetro puede ser NULL.

[in] pFilteredSources

Puntero a la estructura FILTERED_DATA_SOURCES que especifica parámetros para un origen de datos de Shell para el que se carga un filtro. Este parámetro no puede ser null.

[in] pUnkOuter

Si el objeto se crea como parte de un agregado, especifique un puntero a la interfaz IUnknown de control del agregado.

[in] fUseDefault

Si es TRUE, use el filtro predeterminado; si es FALSE, continúe con el filtro más adecuado que esté disponible.

[in, out] pFilterClsid

Puntero al CLSID (CLSID_FilterRegistration) que recibe el identificador de clase del filtro devuelto.

[in, out] SearchDecSize

Sin implementar.

[in, out] pwcsSearchDesc

Sin implementar.

[in, out] ppIFilt

Dirección de un puntero a una implementación de una interfaz IFilter que LoadIFilter selecciona.

Valor devuelto

Si este método se realiza correctamente, devuelve S_OK. De lo contrario, devuelve un código de error de HRESULT.

Comentarios

Un filtro, también conocido como controlador de filtros, es una implementación de la interfaz IFilter .

ILoadFilter intenta cargar un filtro que puede procesar un origen de datos de Shell del tipo especificado en el parámetro pFilteredSources a través del parámetro pwcsPath . Si no se encuentra un filtro adecuado para el origen de datos y fUseDefault es false, este método devuelve null en el parámetro ppIFilt . Si no se encuentra un filtro adecuado para el origen de datos y fUseDefault es true, la interfaz IFilter del IFilter predeterminado se devuelve en el parámetro ppIFilt .

Requisitos

Requisito Value
Cliente mínimo compatible Windows 7 [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2008 R2 [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado filtereg.h
Library SearchSDK.lib (para CLSID_FilterRegistration)

Consulte también

ILoadFilter