A Windows Search tulajdonságkezelőinek fejlesztése

A Microsoft Windows Search tulajdonságkezelőkkel kinyeri a tulajdonságok értékeit az elemekből, és a tulajdonságrendszersémával határozza meg, hogyan kell indexelni egy adott tulajdonságot. A tulajdonságértékek olvasásához és indexeléséhez a Windows Search folyamaton kívüli tulajdonságkezelőket hív meg a biztonság és a robusztusság javítása érdekében. Ezzel szemben a tulajdonságkezelőket a Windows Intéző folyamat közben hívja meg a tulajdonságértékek olvasásához és írásához.

Ez a témakör kiegészíti a Tulajdonságrendszer témakört a Windows Search szolgáltatásra vonatkozó információkkal, és a következő szakaszokat tartalmazza:

 

Tervezési döntések a tulajdonságkezelők számára

A tulajdonságkezelők implementálása a következő lépéseket foglalja magában:

  1. Tervezési döntések meghozatala a támogatni kívánt tulajdonságokról.
  2. Tulajdonságleírási (.propdesc) fájl létrehozása a tulajdonságrendszerben még nem szereplő tulajdonságokhoz.
  3. A tulajdonságkezelő implementálása és tesztelése.
  4. A tulajdonságkezelő és a tulajdonságleírás-fájlok telepítése és regisztrálása.
  5. A tulajdonságkezelő telepítésének és regisztrációjának tesztelése.

Mielőtt hozzákezdene, fontolja meg a következő tervezési kérdéseket:

  • Milyen tulajdonságokat támogat/támogat a fájlformátum?
  • Ezek a tulajdonságok már szerepelnek a rendszersémában?
  • Használhatok meglévő rendszer által biztosított tulajdonságkezelőt?
  • Mely tulajdonságok jeleníthetők meg a végfelhasználók számára?
  • Mely tulajdonságokat szerkeszthetik a felhasználók?
  • A teljes szöveges keresés támogatása tulajdonságkezelőből vagy szűrőből származik?
  • Támogatni kell az örökölt alkalmazásokat? Ha igen, mit valósíthatok meg?

Jegyzet

A folytatás előtt tekintse meg A System-Supplied tulajdonságkezelők használata című témakört, amelyből megtudhatja, hogy használhat-e rendszer által biztosított tulajdonságkezelőt, így időt és fejlesztési erőforrásokat is megtakaríthat.

 

Miután meghozta ezeket a döntéseket, megírhatja az egyéni tulajdonságok hivatalos leírását, hogy a Windows keresőmotor elkezdhesse indexelni a fájlokat és tulajdonságokat. Ezek a formális leírások XML-fájlok, amelyeket a Tulajdonságleírás Sémaír le.

Vagyonnal kapcsolatos döntések

Ha figyelembe veszi, hogy mely tulajdonságokat támogatja, meg kell határoznia a felhasználók indexelési és keresési igényeit. Előfordulhat például, hogy száz potenciálisan hasznos tulajdonságot tud azonosítani a fájltípushoz, de a felhasználók csak néhányat szeretnének keresni. Emellett előfordulhat, hogy a tulajdonságok egy másik, nagyobb vagy kisebb csoportját szeretné megjeleníteni a Windows Intéző felhasználói számára, és lehetővé teszi a felhasználók számára, hogy csak a megjelenített tulajdonságok egy részét szerkesszen.

A fájltípus támogatja az Ön által definiált egyéni tulajdonságokat, valamint a rendszer által definiált tulajdonságok készletét. Egyéni tulajdonság létrehozása előtt tekintse át Rendszertulajdonságok, hogy a támogatni kívánt tulajdonságot már definiálta-e egy rendszertulajdonság. Mindig győződjön meg arról, hogy támogatja a rendszer által definiált legfontosabb tulajdonságokat.

Javasoljuk, hogy a tulajdonságok tervezéséhez használjon mátrixot:

Tulajdonság neve Indexelhető? Megjeleníthető? Szerkeszthető?
tulajdonság1 Y Y N
ingatlan... Y Y N
tulajdonság N N N

 

Ezen tulajdonságok mindegyikéhez meg kell határoznia, hogy milyen attribútumokkal kell rendelkeznie, majd formálisan le kell írnia őket a Tulajdonság leírása XML-fájlokban (.propdesc). Az attribútumok közé tartozik a tulajdonság adattípusa, címkéje, súgósztringje stb. Az indexelhető tulajdonságok esetében különös figyelmet kell fordítania a tulajdonságleírásfájl searchInfo XML-elemében található alábbi tulajdonságattribútumokra.

Attribútum Leírás
inInvertedIndex Szabadon választható. Azt jelzi, hogy a sztringtulajdonság értékét szavakra kell-e bontani, és hogy az egyes szavakat az invertált indexben kell-e tárolni. Az invertált index lehetővé teszi a szavak és kifejezések hatékony keresését a tulajdonság értékében a CONTAINS vagy a FREETEXT használatával (például SELECT ... WHERE CONTAINS "sometext"). Ha a HAMISvan beállítva, a keresés a teljes szövegen történik. A legtöbb karakterlánc-tulajdonságnak IGAZNkell lennie; a nem karakterlánc-tulajdonságoknak HAMISkell lennie. Az alapértelmezett érték HAMIS.
oszlopE? Szabadon választható. Azt jelzi, hogy a tulajdonságot oszlopként kell-e tárolni a Windows Search adatbázisban. A tulajdonság oszlopként való tárolása lehetővé teszi a teljes oszlopérték beolvasását, rendezését, csoportosítását és szűrését (azaz a CONTAINS vagy a FREETEXT kivételével bármely predikátumot használ). A felhasználó számára megjelenített tulajdonságokat TRUE értékre kell állítani, kivéve, ha ez egy nagyon nagy szöveges tulajdonság (például egy dokumentum törzse), amit az invertált indexben keresnek. Az alapértelmezett érték HAMIS.
oszlopRitka Szabadon választható. Azt jelzi, hogy egy tulajdonság nem foglal helyet, ha az értéke NULL. A nem ritkított tulajdonság minden elemhez memóriát foglal, még akkor is, ha az érték NULL. Ha a tulajdonság többértékű, akkor ez az attribútum mindig IGAZ. Ez az attribútum csak akkor lehet HAMIS, ha minden elemen van érték. Az alapértelmezett érték IGAZ.
oszlopIndexTípus Szabadon választható. A lekérdezés optimalizálása érdekében a Windows keresőmotorja másodlagos indexeket hozhat létre az isColumn=TRUEtulajdonsághoz. Ez több feldolgozási és lemezterületet igényel az indexelés során, de javítja a teljesítményt a lekérdezés során. Ha a tulajdonságot a felhasználók gyakran rendezésre, csoportosításra vagy szűrésre használják (azaz az =, !=, <, >, LIKE, MATCHES operátorokkal), akkor az attribútumot "OnDisk" értékre kell állítani. Az alapértelmezett érték a "NotIndexed". A következő értékek érvényesek:
  • NotIndexed: Nem jön létre másodlagos index.
  • OnDisk: Másodlagos index létrehozása és tárolása a lemezen.
maximális méret Szabadon választható. A Windows keresési adatbázisban tárolt tulajdonságérték megengedett maximális méretét jelzi. Ez a korlát a vektorok indvidual elemeire vonatkozik, nem pedig a vektor egészére. Az ilyen méretűnél nagyobb értékeket csonkolják. Az alapértelmezett érték a "128" (bájt).
A Windows Search jelenleg nem használja a maxSize-t a fájlból elfogadott adatok mennyiségének kiszámításakor. Ehelyett a Windows Search által használt korlát a fájl méretének és a MaxGrowFactor szorzata (fájlméret N * MaxGrowFactor), amely a beállításjegyzékből olvasható ki a következő helyen: HKEY_LOCAL_MACHINE ->Software ->Microsoft ->Windows Search ->Gathering Manager ->MaxGrowFactor. Az alapértelmezett MaxGrowFactor értéke négy (4). 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 az igényeinek megfelelően növelheti a MaxGrowFactort.

 

Jegyzet

A columnIndexType attribútum esetében a gyorsabb lekérdezések előnyeit mérlegelni kell a másodlagos indexek által járó nagyobb indexelési idő- és térköltségekkel szemben. Ez a költség azonban csak a nemnull értékkel rendelkező cikkekre vonatkozik, így a legtöbb tulajdonság esetében ez az attribútum "OnDisk" értékre van állítva.

 

Teljes szöveges támogatás

Általánosságban elmondható, hogy a teljes szöveges keresést szűrőknek nevezett összetevők támogatják; A nem komplikált fájlformátumú szövegalapú fájltípusok esetében azonban a tulajdonságkezelők kevesebb fejlesztési erőfeszítést igényelhetnek. A szűrő- és tulajdonságkezelő funkciók összehasonlításához tekintse át a Full-Text Tartalom szakaszt, hogy eldönthesse, mi a legjobb a fájltípushoz. Különösen fontos az a tény, hogy a szűrők fájlonként több nyelvi kódazonosítót (LCID-t) képesek kezelni, míg a tulajdonságkezelők nem.

Jegyzet

Mivel a tulajdonságkezelők nem tudják úgy bontani a tartalmat, ahogyan a szűrők képesek, a nagyméretű fájlokat (még ha nem komplikált fájlformátumok is) teljes mértékben be kell tölteni a memóriába.

 

Az operációs rendszer implementálási szempontjai

A Windows 7 implementálási információi

A Windows 7-ben és újabb verziókban új viselkedés tapasztalható egy tulajdonságkezelő, IFiltervagy új bővítmény regisztrálásakor. Új tulajdonságkezelő és/vagy IFilter telepítésekor a rendszer automatikusan újraindexeli a megfelelő kiterjesztésű fájlokat.

Windows 7 rendszerben ajánlott az IFilter-t a megfelelő tulajdonságkezelőkkel együtt telepíteni, és hogy az IFilter a tulajdonságkezelő előtt legyen regisztrálva. A tulajdonságkezelő regisztrálása a korábban indexelt fájlok azonnali újraindexelését kezdeményezi anélkül, hogy újraindítást kellene igényelnie, és a tartalomindexelés céljából kihasználja a korábban regisztrált IFilter(ek) előnyeit.

Ha csak egy IFilter van telepítve, megfelelő tulajdonságkezelő nélkül, akkor az automatikus újraindexelés vagy az indexelési szolgáltatás újraindítása vagy a rendszer újraindítása után történik.

A Windows 7-hez kapcsolódó tulajdonságleírás-jelzőkért tekintse meg a következő referenciatémaköröket:

A Windows Vista és korábbi verziók implementálási információi

A Windows Vista előtt a szűrők támogatták a fájltartalmak és tulajdonságok elemzését és számbavételét. A tulajdonságrendszer bevezetésével a tulajdonságkezelők kezelik a fájltulajdonságokat, míg a szűrők kezelik a fájltartalmakat. Windows Vista esetén a IFilterfelületének csak részleges implementációját kell kidolgoznia egy tulajdonságkezelővel együttműködve, a Windows-keresés szűrőkezelők létrehozására vonatkozó legjobb gyakorlatokszerint.

Bár a tulajdonságrendszert a Windows XP Windows Search-telepítése is tartalmazza, előfordulhat, hogy a külső és az örökölt alkalmazások megkövetelik, hogy a szűrők mind a tartalmat, mind a tulajdonságokat kezeljék. Ezért ha a Windows XP platformon fejleszt, teljes szűrő implementációt, valamint tulajdonságkezelőt kell biztosítania a fájltípushoz vagy az egyéni tulajdonsághoz.

 

Tulajdonságleírás-fájlok írása

A tulajdonságleírás XML-fájljainak (.propdesc) szerkezetét a propertyDescription témakör ismerteti. A keresésnél különösen érdekesek a keresési információ elem attribútumai. Miután eldöntötte, hogy mely tulajdonságokat támogatja, minden tulajdonsághoz létre kell hoznia és regisztrálnia kell a tulajdonságleírási fájlokat. Amikor regisztrálja a .propdesc fájlokat, azok bekerülnek a séma tulajdonságleírási listájába, és oszlopnevekké válnak a keresőmotor tulajdonságtárolójában.

Az egyéni tulajdonságleírásokat a PSRegisterPropertySchema függvény használatával regisztrálhatja, amely egy burkoló API, amely meghívja a sémaalrendszer IPropertySystem::RegisterPropertySchema függvényét. Ez a függvény tájékoztatja a sémaalrendszert a tulajdonságleírási sémafájlok (.propdesc) hozzáadásáról, a helyi gépen található .propdesc fájl(ok) fájlelérési útvonal(ok) használatával, általában az alkalmazás "Programfájlok" területén található telepítési könyvtárával. Egy beállítás vagy alkalmazás (például a tulajdonságkezelő telepítője) általában ezt a metódust hívja meg a .propdesc fájl(ok) telepítése után.

 

Tulajdonságkezelők implementálása

A tulajdonságkezelő fejlesztése a következő felületek implementálásával jár:

  • IInitialzeWithStream: A tulajdonságkezelő streamalapú inicializálását biztosítja.
  • IPropertyStore: Számba veszi, lekéri és beállítja a tulajdonságértékeket.
  • IPropertyStoreCapabilities: Nem kötelező. Meghatározza, hogy a felhasználók szerkeszthetik-e a tulajdonságot egy felhasználói felületen.

IInitializeWithStream

A Tulajdonságrendszer témakörben leírtaknak megfelelően javasoljuk, hogy a streamalapú inicializáláshoz implementálja a IInitializeWithStream tulajdonságkezelőit. Ha úgy döntött, hogy nem implementálja az IInitializeWithStream szolgáltatást, a tulajdonságkezelőnek le kell tiltania a futtatást az elkülönítési folyamat során a DisableProcessIsolation jelölő beállításával a tulajdonságkezelő beállításkulcsán. A folyamatelkülönítés letiltása általában csak örökségi tulajdonságkezelőkre vonatkozik, és az új kódokban szigorúan kerülendő.

IPropertyStore

Tulajdonságkezelő létrehozásához implementálnia kell az IPropertyStore felületet az alábbi módszerekkel.

Módszer Leírás
Elköteleződés Egy tulajdonságmódosítást ment a fájlba.
GetAt Egy tulajdonságkulcsot kér le egy elem tulajdonságtömbéből.
GetCount Lekéri a fájlhoz csatolt tulajdonságok számát.
GetValue Egy adott tulajdonság adatait kéri le.
ÉrtékBeállítás Beállít egy új tulajdonságértéket, vagy lecserél vagy eltávolít egy meglévő értéket.

 

 

 

A felület implementálásának fontos szempontjait az IPropertyStore dokumentációja tartalmazza.

Jegyzet

Ha a tulajdonságkezelő több értéket bocsát ki ugyanahhoz a tulajdonsághoz egy adott elemhez, csak az utolsó kibocsátott érték lesz tárolva a katalógusban.

 

 

IPropertyStoreCapabilities

A tulajdonságkezelők igény szerint implementálhatják ezt az felületet, hogy letiltsák a felhasználó adott tulajdonságok szerkesztési képességét. Ezek a tulajdonságok általában szerkeszthetők a Részletek lapon és panelen, de szerkesztésük nem engedélyezett a implementálási tulajdonságkezelőben. Ennek a felületnek a helyes implementálása jobb felhasználói élményt nyújt, mint az alternatív megoldás – ez a Shell egyszerű futásidejű hibája.

 

Az elemek indexeltségének biztosítása

Most, hogy implementálta a tulajdonságkezelőt, meg kell győződnie arról, hogy a kezelő által regisztrált elemek indexelhetők. A Catalog Manager használatával kezdeményezheti az újraindexelést, és a bejárási hatókör-kezelő is beállíthatja az indexelő által bejárni kívánt URL-címeket jelző alapértelmezett szabályokat. Egy másik lehetőség a ReIndex-kódminta követése a Windows keresési kódminták.

További információért tekintse meg: A Catalog Manager és A bejárási hatókörkezelőhasználata.

 

Tulajdonságkezelők telepítése és regisztrálása

Miután a tulajdonságkezelő implementálásra került, regisztrálni kell, és hozzá kell társítani a fájlnévkiterjesztést. Az alábbi példa az ehhez szükséges beállításkulcsokat és értékeket mutatja be.

HKEY_CLASSES_ROOT
   CLSID
      {<CLSID for property handler>}
         (Default) = <Property Handler Name>
         InProcServer32
            (Default) = <full path to property handler dll>
            ThreadingModel = <your threading model>
HKEY_LOCAL_MACHINE
   SOFTWARE
      Microsoft
         Windows
            CurrentVersion
               PropertySystem
                  PropertyHandlers
                     <.fileextention>
                        (Default) = {<CLSID for property handler>}

 

Tulajdonságkezelők tesztelése és hibaelhárítása

Az alábbi lista tanácsokat ad a végrehajtandó tesztek típusával kapcsolatban:

  • Tesztelje a fájltípus által támogatott összes tulajdonság kimenetének lekérését.
  • Használjon nagy tulajdonságértékeket, például használjon nagy metacímkét HTML-dokumentumokban.
  • Ellenőrizze, hogy a tulajdonságkezelő nem okoz-e fájlfogópont szivárgást azáltal, hogy szerkeszti azt a tulajdonságkezelő kimenetének megszerzése után, vagy egy olyan eszköz, mint a oh.exe használatával a fájltulajdonságok felsorolása előtt és után.
  • Tesztelje a tulajdonságkezelőhöz társított összes fájltípust. Ellenőrizze például, hogy a HTML-szűrő működik-e .htm és .html fájltípusokkal.
  • Tesztelje sérült fájlokkal. A tulajdonságkezelőnek zökkenőmentesen kell kezelnie a hibákat.
  • Ha egy alkalmazás támogatja a titkosítást, ellenőrizze, hogy a tulajdonságkezelő nem ad-e ki titkosított szöveget.
  • Ha a tulajdonságkezelő támogatja a teljes szöveges keresést:
    • Használjon több speciális Unicode-karaktert a fájl tartalmában, és tesztelje a kimenetüket.
    • Tesztelje a nagy méretű dokumentumok kezelését, hogy a tulajdonságkezelő a várt módon működik.

Telepítési és beállítási tesztek

Végül tesztelnie kell a telepítési és eltávolítási rutinokat.

  • A telepítésnek helyre kell állnia a sikertelen telepítésekből (például a telepítés megszakításából, majd újraindításából).
  • Az eltávolításnak törölnie kell a tulajdonságkezelőhöz társított összes fájlt.
  • Az eltávolítás nem törölheti a tulajdonságkezelő telepítéséhez társított fájlokon kívül más fájlokat.
  • A tulajdonságkezelőhöz társított beállításkulcsokat el kell távolítani az eltávolításkor.
  • Az eltávolításnak akkor is működnie kell, ha a fájlok törlődnek a telepítési könyvtárból.

Tulajdonságkezelők hibaelhárítása

Az alábbiakban néhány gyakori hiba történt a tulajdonságkezelők fejlesztése során:

  • .propdesc-fájlok vagy DLL-ek telepítése egy felhasználói címtárban.
  • Összetevők regisztrálása relatív elérési utak használatával.
  • Összetevők regisztrálása HKEY_LOCAL_MACHINE helyett HKEY_CURRENT_USER alatt.
  • Elfelejtette beállítani a DisableProcessIsolation beállítást a nem streamkezelők számára.
  • A tesztfájl nem indexelt helyre helyezése.

Ha problémákat tapasztal a tulajdonságkezelő indexelővel való használatakor, az alábbi tippek segítenek a hibaelhárításban:

  • Ellenőrizze, hogy a tulajdonságleírások (.propdesc fájlok) megfelelően meg vannak-e jelölve azzal, hogy isColumn="igaz", isViewable="igaz", és isQueryable="igaz".
  • Ellenőrizze, hogy a .propdesc-fájlok globális helyen vannak-e.
  • Ellenőrizze, hogy abszolút elérési utak használatával regisztrálta-e a .propdesc-fájlokat.
  • Ellenőrizze, hogy az eseménynapló nem rögzítette-e a .propdesc fájl regisztrálásának hibáit.
  • Ellenőrizze, hogy a DLL-ek globális helyen találhatók-e (és nem a felhasználói profilja alatt).
  • Ellenőrizze, hogy a DLL-ek regisztrálva vannak-e a HKEY_LOCAL_MACHINE\Software\Classesalatt.
  • Ellenőrizze, hogy a DLL-ek teljes elérési utakkal vannak-e regisztrálva (vagy olyan REG_EXPAND_SZ sztringekkel, amelyek a rendszerfiók által ismert környezeti változókat használva abszolút elérési utakra bővülnek ki).
  • Ellenőrizze, hogy a tulajdonságkezelő működik-e a Windows Intézőben.
  • Bár az IInitializeWithStream használatát javasoljuk, ha az IInitializeWithFile vagy az IInitializeWithItem fájlt kell használnia, ellenőrizze, hogy megadja-e a DisableProcessIsolation parancsot.
  • Ellenőrizze, hogy az Indexelési beállítások vezérlőpultja indexelt fájltípusként sorolja-e fel a fájltípust.
  • Ellenőrizze, hogy a tesztfájl indexelt helyen van-e.
  • Ellenőrizze, hogy a tesztfájl módosult-e a tulajdonságkezelő telepítése óta.

Ha a tesztfájl indexelt helyen van, és az indexelő már bejárta ezt a helyet, módosítania kell a fájlt valamilyen módon a fájl újraindexelésének aktiválásához.

 

Rendszer által biztosított tulajdonságkezelők használata

A Windows számos rendszer által biztosított tulajdonságkezelőt tartalmaz, amelyeket akkor használhat, ha a fájltípus formátuma kompatibilis. Ha ezen formátumok egyikét használó új fájlkiterjesztést határoz meg, a rendszer által biztosított kezelőket a fájlkiterjesztés kezelőosztály-azonosítójának (CLSID) regisztrálásával használhatja.

A következő táblázatban felsorolt CLSID használatával regisztrálhatja a rendszer által biztosított tulajdonságkezelőket a fájlformátum típusához.

Formátum CLSID
OLE DocFile {8d80504a-0826-40c5-97e1-ebc68f953792}
Játék XML-fájl mentése {ECDD6472-2B9B-4b4b-AE36-F316DF3C8D60}
XPS/OPC kezelő {45670FA8-ED97-4F44-BC93-305082590BFB}
XML {c73f6f30-97a0-4ad1-a08f-540d4e9bc7b9}

 

Egyéni tulajdonság létrehozása előtt győződjön meg arról, hogy nincs rendszer által definiált tulajdonság, amelyet használhat helyette. A rendszer által definiált tulajdonságok számbavételéhez meghívhatja PSEnumeratePropertyDescriptions vagy a prop.exe parancssori eszközét.

A rendszerséma határozza meg, hogyan működnek ezek a tulajdonságok az indexelővel, és ezt nem módosíthatja. Emellett a fájltípus létrehozásához, szerkesztéséhez és mentéséhez használt alkalmazásnak is meg kell felelnie bizonyos viselkedésnek. Ha például az alkalmazás biztonságos mentést valósít meg (amelynek során egy ideiglenes fájl jön létre a szerkesztés során, majd a ReplaceFile() az új verzió felcserélésére a régire), az összes tulajdonságot át kell helyeznie az eredeti fájlból az új fájlba. A sikertelenség azt jelenti, hogy a fájl elveszíti a felhasználók vagy más alkalmazások által hozzáadott tulajdonságokat.

 

példa

Az alábbiakban a rendszer által szállított OLE DocFile-kezelő regisztrációját mutatjuk be egy fájltípushoz, amelynek kiterjesztése .OLEDocFile.

HKEY_CLASSES_ROOT
   SystemFileAssociations
      .OLEDocFile
         shellex
            {BB2E617C-0920-11d1-9A0B-00C04FC2D6C1}
               (Default) = {9DBD2C50-62AD-11d0-B806-00C04FD706EC}

Az alábbiakban a tulajdonságlista információinak regisztrálását láthatjuk, hogy az OLEDocFile fájlok tulajdonságai a Részletek lapon és a panelen megjelenjenek.

HKEY_CLASSES_ROOT
   SystemFileAssociations
      .OLEDocFile
         ExtendedTileInfo = prop:System.ItemType;System.Size;System.DateModified;System.Author;System.OfflineAvailability
         FullDetails = prop:System.PropGroup.Description;System.Title;System.Subject;
System.Keywords;System.Category;System.Comment;System.PropGroup.Origin;
System.Author;System.Document.LastAuthor;System.Document.RevisionNumber;
System.Document.Version;System.ApplicationName;System.Company;System.Document.Manager;
System.Document.DateCreated;System.Document.DateSaved;System.Document.DatePrinted;
System.Document.TotalEditingTime;System.PropGroup.Content;System.ContentStatus;
System.ContentType;System.Document.PageCount;System.Document.WordCount;
System.Document.CharacterCount;System.Document.LineCount;
System.Document.ParagraphCount;System.Document.Template;System.Document.Scale;
System.Document.LinksDirty;System.Language;System.PropGroup.FileSystem;
System.ItemNameDisplay;System.ItemType;System.ItemFolderPathDisplay;
System.DateCreated;System.DateModified;System.Size;System.FileAttributes;
System.OfflineAvailability;System.OfflineStatus;System.SharedWith;
System.FileOwner;System.ComputerName
         InfoTip = prop:System.ItemType;System.Size;System.DateModified;System.Document.PageCoun
         PerceivedType = document
         PreviewDetails = prop:*System.DateModified;System.Author;System.Keywords;
*System.Size;System.Title;System.Comment;System.Category;
*System.Document.PageCount;System.ContentStatus;System.ContentType;
*System.OfflineAvailability;*System.OfflineStatus;System.Subject;
*System.DateCreated;*System.SharedWith

 

referencia

tulajdonságleképezések

fogalmi

Ajánlott eljárások szűrőkezelők windowsos keresési

Indexelési folyamat

Protokollkezelők fejlesztése

System-Defined egyéni fájlformátumok tulajdonságai

Egyéb erőforrások

tulajdonságrendszer

rendszertulajdonságok

Windows keresési kódminták