Metodo ILoadFilter::LoadIFilter (filtereg.h)

Recupera e carica il filtro più appropriato mappato a un'origine dati shell.

Sintassi

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
);

Parametri

[in] pwcsPath

Puntatore a un buffer di stringa Unicode con terminazione Null delimitato da virgole che specifica il percorso del file da filtrare. Questo parametro può essere null.

[in] pFilteredSources

Puntatore alla struttura FILTERED_DATA_SOURCES che specifica i parametri per un'origine dati Shell per cui viene caricato un filtro. Questo parametro non può essere null.

[in] pUnkOuter

Se l'oggetto viene creato come parte di un'aggregazione, specificare un puntatore all'interfaccia IUnknown di controllo dell'aggregazione.

[in] fUseDefault

Se TRUE, usare il filtro predefinito; se FALSE, procedere con il filtro più appropriato disponibile.

[in, out] pFilterClsid

Puntatore al CLSID (CLSID_FilterRegistration) che riceve l'identificatore di classe del filtro restituito.

[in, out] SearchDecSize

Non implementato.

[in, out] pwcsSearchDesc

Non implementato.

[in, out] ppIFilt

Indirizzo di un puntatore a un'implementazione di un'interfaccia IFilter selezionata da LoadIFilter .

Valore restituito

Se questo metodo ha esito positivo, restituisce S_OK. In caso contrario, restituisce un codice di errore HRESULT .

Commenti

Un filtro, noto anche come gestore di filtri, è un'implementazione dell'interfaccia IFilter .

ILoadFilter tenta di caricare un filtro in grado di elaborare un'origine dati Shell del tipo specificato nel parametro pFilteredSources tramite il parametro pwcsPath . Se non viene trovato un filtro appropriato per l'origine dati e fUseDefault è false, questo metodo restituisce null nel parametro ppIFilt . Se non viene trovato un filtro appropriato per l'origine dati e fUseDefault è true, l'interfaccia IFilter sul filtro IFilter predefinito viene restituita nel parametro ppIFilt .

Requisiti

Requisito Valore
Client minimo supportato Windows 7 [solo app desktop]
Server minimo supportato Windows Server 2008 R2 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione filtereg.h
Libreria SearchSDK.lib (per CLSID_FilterRegistration)

Vedi anche

ILoadFilter