PM_Workplace:HandlesX-Sektion in der OS2SYS.INI.
(F�r Details siehe šber WPS-Datei-Handles.)
xfix analysiert dann die Handle-Tabelle. F�r jedes Handle, das von xfix analysiert wurde, werden die folgenden Informationen in den Spalten der xfix-Handle-Liste angezeigt:
OS2SYS.INI vorhanden und wird nicht
aktualisiert, wenn Sie Handles l”schen.
(Siehe "Sortieren nach Index" in der Befehlsreferenz zum Men�.)
Gleich nach dem Start �berpr�ft xfix die Integrit„t der Handles. Es wird sofort ung�ltige Eltern-Handles und doppelte Handles erkennen. Wenn Sie Datei-Handles, die nicht mehr auf eine g�ltige Dateisysteminformation zeigen, als ung�ltig markiert haben wollen, m�ssen Sie den Eintrag "Ung�ltige Dateien finden" aus dem "Aktionen"-Men� w„hlen.
Jeder Handle-Eintrag, der in dieser Spalte etwas stehen hat, wird dann mit einer grauen Farbe hinterlegt, so daá Sie den Eintrag dementsprechend schnell erkennen k”nnen. Wenn Sie "Alle Ung�ltigen ausw„hlen" aus dem "Ausw„hlen"-Men� verwenden, werden all diese Eintr„ge automatisch f�r Sie ausgew„hlt.
NODE oder DRIV.
Wenn Sie die Option Sortieren nach Index benutzen,
um die urspr�ngliche Sortierung, wie sie in der OS2SYS.INI steht,
zu erhalten, werden Sie bemerken, das dort immer ein DRIV-Eintrag vor
allen NODE-Eintr„gen steht, die zu diesem Laufwerk geh”ren.
Zus„tzlich befindet sich nach dem DRIV-Knoten immer ein extra
NODE-Eintrag f�r
das Wurzelverzeichnis, falls Handles f�r dieses Laufwerk existieren.
Ich weiá nicht, warum ein zus„tzlicher DRIV-Knoten existiert, nehme jedoch an,
daá die WPS ihn als eine interne Markierung benutzt, um Handles noch schneller finden
zu k”nnen.
OS2SYS.INI gefunden wurde.
Die Tabelle beginnt mit vier Verwaltungsbytes (deren Bedeutung mir unbekannt ist),
so daá der erste Eintrag immer mit Offset 4 beginnt. Die L„nge jedes einzelnen
Eintrages h„ngt vom Kurznamen ab (siehe unten).
OS2SYS.INI und zeigt
Ihnen das Dateisystem-Handle im hexadezimalen Format an, welcher zum low-word des
Objekt-Handle des entsprechenden Dateisystemobjektes (WPDataFile oder WPFolder) wird.
Siehe šber WPS-Datei-Handles f�r Details.
Es gibt keine ersichtliche Regel, nach der die Handles vergeben werden. Es scheint so zu sein, daá den neu erstellten Handles einfach eine Zufallszahl gegeben wird, die bis jetzt noch nicht existiert.
Dieses Feld ist bei DRIV-Eintr„gen leer, weil diese niemals Handles besitzen.
Nochmals zur Erinnerung: Offensichtlich sind diese DRIV-Knoten einfach nur eine Markierung
in den Handles-Daten.
OS2SYS.INI
abgelegt und spezifiziert das Handle eines Ordners, in welchem sich dieses Objekt
(entweder eine Datei oder ein anderer Ordner) befindet.
Dieser sollte g�ltig sein (mit Ausnahme der Wurzel-NODE-Eintr„ge, wo
dieser offensichtlich immer 0 ist). Ist er es nicht, markiert xfix diesen Eintrag als
verwaist und ung�ltig, da dieser nicht l„nger brauchbar ist.
Das Eltern-Handle ist von groáer Bedeutung. Die WPS kann den vollst„ndigen Pfad eines Datei-Handles nicht zusammensetzen, wenn das Elternteil-Handle nicht g�ltig ist. Siehe nachfolgenden Text dazu, wie es funktioniert.
F�r gew”hnlich wandelt die WPS die Kurznamen in Kleinschreibung um. Auf meinem System befindet sich jedoch auch einige Eintr„ge in vermischter Klein- und Groáschreibung. Ich habe keine Ahnung, ob das irgendwelche Probleme zur Folge haben kann.
Wenn der "Kinder"-Eintrag 0 ist, k”nnen Sie diesen Eintrag l”schen, ohne andere Eintr„ge zu besch„digen. (Das schlieát jedoch nach wie vor aus, daá es immer sicher ist den Eintrag zu l”schen, weil es Referenzen usw. besch„digen k”nnte. Siehe Datei-Handles l”schen.)
Siehe Wie kann ich..., um mehr �ber Duplikate (Kopien) zu erfahren.
OS2.INI genutzt wird.
Wenn Sie in diesem Feld ABS sehen, bedeutet es, daá das Handle in der
PM_Abstract:FldrContent-Sektion von OS2.INI enthalten ist.
Diese Sektion enth„lt die abstrakten Objekte, die in einem Ordner vorhanden sind.
Mit anderen Worten handelt es sich bei vorhandenem ABS um ein Handle f�r
einen Ordner, der abstrakte Objekte enth„lt.
Wenn Sie in diesem Feld FPOS sehen, bedeutet es, daá das Handle in der
PM_Workplace:FolderPos-Sektion gelistet ist. Diese Sektion enth„lt
alle Ordner-Positionen, die jemals von der WPS angelegt wurden.
Wenn Sie den Eintrag FPOS sehen, ist dieser f�r einen Ordner, welcher
bereits von der WPS ge”ffnet wurde und seine Ordnerposition gespeichert hat.
Siehe L”schen von Handles zu den Auswirkungen einer L”schung von Datei-Handles, welche diese Felder gesetzt haben.
OS2SYS.INI steht... statt dessen zeigt es die Eleganz des
ganzen Datei-Handles-Konzepts.
Der Weg, wie das Ganze funktioniert, wenn die WPS einen vollst„ndigen Dateinamen eines Objekt-Handles ben”tigt (wenn z.B. ein Programmobjekt gestartet wurde und der Name der EXE-Datei ben”tigt wird) ist folgender: sie schaut nach dem Objekt-Handle in der Tabelle, welches dann den Kurznamen (wie er in in der Spalte "Kurzname" angezeigt wird) liefert.
Danach sucht die WPS das Eltern-Handle dieses Eintrages. Sie sieht dann auf den Eintrag des Eltern-Handles und stellt den Dateikurznamen der Eltern dem aktuellen Eintrag voran. Danach geht es zu den Eltern der Eltern... und so weiter, bis der Wurzelknoten dieses Laufwerks erreicht wurde. (Das ist genau der Weg, auf dem xfix den langen Dateinamen zusammenstellt.)
Dies hat verschiedene Vorteile:
OS2SYS.INI abgelegt werden, das spart Platz.
Das ist der Grund daf�r, weshalb Programmobjekte weiterhin funktionieren, nachdem die Ordner verschoben wurden.