> Wieviele Wurzelschlüssel enthält die Registry von Windows XP oder neuer?
So wie die Frage gestellt ist, muß die Antwort 1 lauten, denn wie man
unschwer in WinObj von Sysinternals (live.sysinternals.com) sehen
kann (oder als Treiberentwickler weiß), gibt es exakt eine Wurzel in
die Registry, nämlich:
   \REGISTRY
Leider gibt es diese Antwortmöglichkeit nicht einmal (sondern nur 2,
5, 6). Der Rest sind technisch gesehen Links und die Tatsache daß -
wenn wir schon den Benutzer-Hive als Wurzel ansehen wollen - mehrere
geladen sein können (und normalerweise sind), wird geflissentlich
"ĂĽbersehen".
Was die Frage erfragen will, ist aber die _Darstellung_ im
Win32-Subsystem von Windows, bzw. in einem bestimmten Teil davon und
dann wird es schwierig, weil die im Win32-Tool regedit.exe
dargestellten Schlüssel nämlich
Pseudo-Schlüssel sind und es mehr Werte dafür gibt als im Tool
dargestellt (winreg.h). Laut Doku (RegOpenKeyEx) wären es 4 für XP
und später, laut Regedit 5 und laut winreg.h deutlich mehr, selbst
wenn wir das 9x/ME-spezifische HKEY_DYN_DATA rauslassen:
>Â HKEY_CLASSES_ROOT
>Â HKEY_CURRENT_USER
>Â HKEY_LOCAL_MACHINE
>Â HKEY_USERS
>Â HKEY_PERFORMANCE_DATA
>Â HKEY_PERFORMANCE_TEXT
>Â HKEY_PERFORMANCE_NLSTEXT
>Â HKEY_CURRENT_CONFIG
>Â HKEY_DYN_DATA
>Â HKEY_CURRENT_USER_LOCAL_SETTINGS
Vergleichbar ist dies mit der Semantik von Dateipfaden, bei denen der
native Pfad verschiedene Formen annehmen kann, je nach Symlinks im
Objektnamensraum oder auch im Dateisystem.
Wäre die Frage:
> Wieviele Wurzelschlüssel enthält die Registry von Windows XP oder neuer in der Darstellung von Regedit?
... wäre sie überhaupt erst _beantwortbar_. So muß man sich den
Kontext erraten und anhand der angegebenen Lösungen und
Ausschlußverfahren ermitteln welche Antwort gewünscht ist.
So wie die Frage gestellt ist, muß die Antwort 1 lauten, denn wie man
unschwer in WinObj von Sysinternals (live.sysinternals.com) sehen
kann (oder als Treiberentwickler weiß), gibt es exakt eine Wurzel in
die Registry, nämlich:
   \REGISTRY
Leider gibt es diese Antwortmöglichkeit nicht einmal (sondern nur 2,
5, 6). Der Rest sind technisch gesehen Links und die Tatsache daß -
wenn wir schon den Benutzer-Hive als Wurzel ansehen wollen - mehrere
geladen sein können (und normalerweise sind), wird geflissentlich
"ĂĽbersehen".
Was die Frage erfragen will, ist aber die _Darstellung_ im
Win32-Subsystem von Windows, bzw. in einem bestimmten Teil davon und
dann wird es schwierig, weil die im Win32-Tool regedit.exe
dargestellten Schlüssel nämlich
Pseudo-Schlüssel sind und es mehr Werte dafür gibt als im Tool
dargestellt (winreg.h). Laut Doku (RegOpenKeyEx) wären es 4 für XP
und später, laut Regedit 5 und laut winreg.h deutlich mehr, selbst
wenn wir das 9x/ME-spezifische HKEY_DYN_DATA rauslassen:
>Â HKEY_CLASSES_ROOT
>Â HKEY_CURRENT_USER
>Â HKEY_LOCAL_MACHINE
>Â HKEY_USERS
>Â HKEY_PERFORMANCE_DATA
>Â HKEY_PERFORMANCE_TEXT
>Â HKEY_PERFORMANCE_NLSTEXT
>Â HKEY_CURRENT_CONFIG
>Â HKEY_DYN_DATA
>Â HKEY_CURRENT_USER_LOCAL_SETTINGS
Vergleichbar ist dies mit der Semantik von Dateipfaden, bei denen der
native Pfad verschiedene Formen annehmen kann, je nach Symlinks im
Objektnamensraum oder auch im Dateisystem.
Wäre die Frage:
> Wieviele Wurzelschlüssel enthält die Registry von Windows XP oder neuer in der Darstellung von Regedit?
... wäre sie überhaupt erst _beantwortbar_. So muß man sich den
Kontext erraten und anhand der angegebenen Lösungen und
Ausschlußverfahren ermitteln welche Antwort gewünscht ist.