Bagikan melalui


Antarmuka IFilter (filter.h)

Memindai dokumen untuk teks dan properti (juga disebut atribut). Ini mengekstrak potongan teks dari dokumen-dokumen ini, memfilter pemformatan yang disematkan dan menyimpan informasi tentang posisi teks. Ini juga mengekstrak potongan nilai, yang merupakan properti dari seluruh dokumen atau bagian dokumen yang terdefinisi dengan baik. IFilter menyediakan fondasi untuk membangun aplikasi tingkat lebih tinggi seperti pengindeks dokumen dan pemirsa independen aplikasi.

Untuk informasi pengantar tentang cara kerja antarmuka IFilter dengan properti dokumen dan dokumen, lihat Properti Dokumen. Untuk sinopsis dan contoh bagaimana antarmuka IFilter memproses dokumen, lihat Pemfilteran Properti dan Pengindeksan Properti.

Warisan

Antarmuka IFilter mewarisi dari antarmuka IUnknown. IFilter juga memiliki jenis anggota ini:

Metode

Antarmuka IFilter memiliki metode ini.

 
IFilter::BindRegion

Mengambil antarmuka yang mewakili bagian objek yang ditentukan. Saat ini dicadangkan untuk digunakan di masa mendatang.
IFilter::GetChunk

Memposisikan filter di awal gugus berikutnya, atau pada gugus pertama jika ini adalah panggilan pertama ke metode GetChunk, dan mengembalikan deskripsi potongan saat ini.
IFilter::GetText

Mengambil teks (properti jenis teks) dari potongan saat ini, yang harus memiliki nilai enumerasi CHUNKSTATE CHUNK_TEXT.
IFilter::GetValue

Mengambil nilai (properti jenis nilai internal) dari gugus, yang harus memiliki nilai enumerasi CHUNKSTATE CHUNK_VALUE.
IFilter::Init

Menginisialisasi sesi pemfilteran.

Komentar

komponen IFilter untuk Layanan Pengindeksan berjalan dalam konteks Keamanan Lokal dan harus ditulis untuk mengelola buffer dan untuk menumpuk dengan benar. Semua salinan string harus memiliki pemeriksaan eksplisit untuk melindungi dari overruns buffer. Anda harus selalu memverifikasi ukuran buffer yang dialokasikan dan menguji ukuran data terhadap ukuran buffer.

Sebelumnya, data yang dikembalikan oleh IFilter hanya diindeks secara leksikal. Dimulai dengan Windows 11, versi 26100, data yang dikembalikan IFilter juga diindeks secara semantik. Misalnya, pengguna yang mencari "pasta" mungkin juga mendapatkan hasil untuk "lasagna". Juga dimulai dengan Windows 11, versi 26100, IPixelFilter memungkinkan pengindeksan gambar semantik.

Persyaratan

Syarat Nilai
klien minimum yang didukung Windows 2000 Professional [hanya aplikasi desktop]
server minimum yang didukung Windows 2000 Server [hanya aplikasi desktop]
Platform Target Windows
Header filter.h

Lihat juga

BindIFilterFromStorage

BindIFilterFromStream

LoadIFilter