Tulajdonságok visszaadása szűrőkezelőből

A tulajdonságokat a rendszer a regisztrált tulajdonságkezelők vagy adott fájltípusokhoz regisztrált szűrők használatával nyeri ki az elemekből. A szűrőkezelő (a IFilter felület implementációja) számos módon képes értelmezni a fájltípus tartalmát.

Ez a témakör a következőképpen van rendszerezve:

Tulajdonságok szűrése

A tulajdonságszűrés ajánlott eljárásait az alábbi táblázat sorolja fel.

Módszer Leírás
IFilter::Init A IFILTER_FLAGS enumerálást adja eredményül. Ha az enumerálás IFILTER_FLAGS_OLE_PROPERTIES tagja egyre van állítva, akkor a Windows Search a IPropertySetStorage és IPropertyStorage interfészeket használja a külső érték típusú tulajdonságok számbavételéhez és eléréséhez.
IFilter::GetChunk Adatokat ad vissza egy dokumentumból adattömbtípussal (szöveg vagy érték), névvel és területi beállítással. Az adattömb egy dokumentumtulajdonságot tartalmaz.
IFilter::GetText Szöveg típusú tulajdonságot kap egy adattömbből.
IFilter::GetValue Érték típusú tulajdonságot kap egy adattömbből.

Az alábbi ábrán egy példadokumentum látható. A külső érték típusú tulajdonság DocTitle (az IPropertySetStorage és IPropertyStorage interfészek metódusával beszerzett) és a belső érték típusú tulajdonság Book (az egyéni IFilter implementáció eredményeként nyert) a dokumentum egészét írja le. A szövegtípus tulajdonságai Contents és Chapter ismertetik a dokumentum tartalmát. A dokumentum feldolgozásakor a szűrőkezelő (a IFilter felület implementációja) azonosítja és kinyeri ezeket a tulajdonságokat.

diagram, amely bemutatja egy tipikus dokumentum elemeit

A tulajdonság méretkorlátozásai

A tulajdonság méretének két lehetséges korlátozása lehet:

  • A Windows Search által fájlonként elfogadott adatok maximális mérete.
  • A tulajdonság leírási fájljában definiált tulajdonságonkénti maximális méret.

A Windows Search jelenleg nem használja a megadott tulajdonságméretet az elemből elfogadott adatok mennyiségének kiszámításakor. A Windows Search által használt korlátot a fájl méretének és a beállításjegyzékből beolvasott MaxGrowFactor (fájlméret N * MaxGrowFactor) szorzata képezi. Az alapértelmezett MaxGrowFactor négy.

HKEY_LOCAL_MACHINE
   SOFTWARE
      Microsoft
         Gathering Manager
            MaxGrowFactor

Ezért ha a fájltípus általában kicsi a teljes méretben, de nagyobb tulajdonságokkal rendelkezik, előfordulhat, hogy a Windows Search nem fogadja el az összes kibocsátandó tulajdonságadatot. Azonban a MaxGrowFactor értékét megnövelheti az igényeinek megfelelően.

További erőforrások

Szűrőkezelők fejlesztése

A Windows Search szűrőkezelőiről

Windows keresési szűrőkezelők létrehozásának legjobb gyakorlatai

A Windows részeként érkező szűrőkezelők

Szűrőkezelők implementálása a Windows Search

Szűrőkezelők regisztrálása

Tesztelő szűrőkezelők