Bagikan melalui


Metode ILoadFilter::LoadIFilter (filtereg.h)

Mengambil dan memuat filter yang paling tepat yang dipetakan ke sumber data Shell.

Sintaks

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

Parameter

[in] pwcsPath

Penunjuk ke buffer string Unicode yang dipisahkan koma yang dihentikan null yang menentukan jalur file yang akan difilter. Parameter ini dapat berupa null.

[in] pFilteredSources

Penunjuk ke struktur FILTERED_DATA_SOURCES yang menentukan parameter untuk sumber data Shell tempat filter dimuat. Parameter ini tidak boleh null.

[in] pUnkOuter

Jika objek sedang dibuat sebagai bagian dari agregat, tentukan penunjuk ke antarmuka IUnknown pengontrol agregat.

[in] fUseDefault

Jika TRUE, gunakan filter default; jika FALSE, lanjutkan dengan filter yang paling tepat yang tersedia.

[in, out] pFilterClsid

Penunjuk ke CLSID (CLSID_FilterRegistration) yang menerima pengidentifikasi kelas filter yang dikembalikan.

[in, out] SearchDecSize

Tidak diterapkan.

[in, out] pwcsSearchDesc

Tidak diterapkan.

[in, out] ppIFilt

Alamat penunjuk ke implementasi antarmuka IFilter yang dipilih LoadIFilter .

Nilai kembali

Jika metode ini berhasil, metode ini mengembalikan S_OK. Jika tidak, kode kesalahan HRESULT akan dikembalikan.

Keterangan

Filter, juga dikenal sebagai handler filter, adalah implementasi antarmuka IFilter .

ILoadFilter mencoba memuat filter yang dapat memproses sumber data Shell dari jenis yang ditentukan dalam parameter pFilteredSources melalui parameter pwcsPath . Jika filter yang sesuai untuk sumber data tidak ditemukan, dan fUseDefaultsalah, metode ini mengembalikan null dalam parameter ppIFilt . Jika filter yang sesuai untuk sumber data tidak ditemukan, dan fUseDefaultbenar, antarmuka IFilter pada IFilter default dikembalikan dalam parameter ppIFilt .

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 7 [hanya aplikasi desktop]
Server minimum yang didukung Windows Server 2008 R2 [hanya aplikasi desktop]
Target Platform Windows
Header filtereg.h
Pustaka SearchSDK.lib (untuk CLSID_FilterRegistration)

Lihat juga

ILoadFilter