Na tej stronie przedstawiamy szczegółowy opis poszczególnych kategorii – tak jak widać je w Edytorze Rejestru (regedit).
Informacje rejestracyjne plików i dla OLE, jakie większość programów dodaje do Rejestru przy instalacji, przechowywane są w kluczu HKEY_LOCAL_MACHINE\Software\Classes. Kategoria HKEY_CLASSES_ROOT (HKCR) została zachowana jedynie dla zgodności z Rejestrem Windows 3.x -- w rzeczywistości jest jedynie wskaźnikiem do wspomnianego klucza kategorii HKLM.
Łatwo się o tym przekonać dokonując jakiejkolwiek zmiany w jednej z tych gałęzi -- bez konieczności uruchamiania jakiejkolwiek procedury odświeżającej wyświetlane informacje, znajdzie ona swoje odbicie w drugiej gałęzi. Takie rozwiązanie pozwala bez problemu rejestrować się aplikacjom Windows 3.x.
Odbicie tej kategorii znajdziemy na karcie Typy plików w opcjach okien Eksploratora. Bezpośrednie do niej sięgnięcie daje pełniejszą kontrolę nad systemem rejestracji typów.
Kategoria HKEY_LOCAL_MACHINE zawiera informacje o konfiguracji komputera, niezależne od tego, który z użytkowników z niego korzysta i jakiego oprogramowania używa. Są w nim również gromadzone dane o wszystkich urządzeniach kiedykolwiek dołączonych do systemu, nawet jeżeli nie są w nim już obecne.
Bez wykorzystania Edytora, zmiany w tej części Rejestru wprowadzane są następująco:
Informacje niezbędne do określenia konfiguracji urządzeń pobierane są z plików INF, przechowywanych w folderze WINDOWS\INF.
Informacje o różnych konfiguracjach sprzętowych. Ich wykorzystanie, poza dostosowaniem komputerów przenośnych do pracy w stacji dokowania lub poza nią, jest możliwe również w przypadku przenośnego dysku twardego, wykorzystywanego na przemian w domu i w firmie. Lista konfiguracji reprezentowanych przez poszczególne podklucze grupy Config jest odbiciem listy profili sprzętowych wyświetlanej na karcie Profile sprzętu arkusza właściwości System (w Rejestrze konfiguracje określane są 4-cyfrową liczbą szesnastkową, użytkownik korzysta z tzw. friendly names).
Przy każdym uruchamianiu Windows 95 przeglądana jest rzeczywista konfiguracja sprzętowa komputera. Jest ona dopasowywana do jednej z reprezentowanych przez profile sprzętowe. Gdy wynik dopasowywania jest pomyślny, w dalszej części inicjalizacji systemu operacyjnego wykorzystywane są dane z wybranego podklucza. Gdy konfiguracje sprzętowe są zbyt podobne, aby identyfikacja jednej z nich nastąpiła automatycznie, wyboru musi dokonać użytkownik. Jeżeli konfiguracja komputera ulegnie znaczącym zmianom, nie odpowiadającym żadnemu ze zdefiniowanych wcześnie profili -- tworzony jest nowy profil i nowy podklucz w grupie Config.
Nieco więcej informacji na temat wpisów odpowiadających poszczególnym konfiguracjom można znaleźć przy opisie kategorii HKEY_CURRENT_CONFIG.
Pod tym kluczem przechowywane są informacje generowane przez enumeratory urządzeń opisane w rozdziale o Plug & Play. Obejmują one takie dane, jak numer identyfikacyjny, typ, przypisaną literę dysku, nazwę producenta urządzenia, wymagane zasoby i nazwę pliku INF (jest to zasadnicze źródło zawartych tu informacji konfiguracyjnych). Są tu również dane o sterownikach sieciowych. Struktura gałęzi Enum odpowiada w dużej mierze drzewu Menedżera urządzeń, dostępnemu poprzez Panel sterowania (w widoku Wyświetl według połączeń).
W gałęzi Enum przechowywane są informacje o każdym urządzeniu, jakie kiedykolwiek było instalowane, nie tylko o tych, które są w danej chwili obecne. Będą one wykorzystane przy ponownej instalacji urządzeń. Jeżeli wielokrotnie instalowane są różne urządzenia, w gałęzi Enum może pojawić się wiele podobnych do siebie wpisów, ponumerowanych kolejnymi liczbami.
Poszczególne podklucze reprezentują różne grupy urządzeń. Warto zwrócić uwagę, że ich podział jest dość specyficzny:
Najciekawszą chyba informacją w tej gałęzi są nazwy plików INF poszczególnych urządzeń. Zawierają one m. in. takie dane, jak numery domyślnych przerwań i nazwy plików DLL i VXD. Niektóre z nich są bardzo rozbudowane.
Podklucze LogConfig zawierają raczej nieczytelne informacje o logicznych konfiguracjach urządzenia, czyli wykorzystywanych przerwaniach, kanałach DMA itp. Choć tutaj są one nieczytelne, w bardziej przystępnej formie znajdziemy je zarówno w arkuszach właściwości urządzeń (zakładka Zasoby), jak również ich plikach INF.
Klucz Network zawiera informacje -- analogiczne do tych, które dotyczą sprzętu -- na temat protokołów, usług i klientów sieci oraz ich powiązaniach (podklucze Bindings).
Bliższe spojrzenie na klucz Hardware daje wrażenie pewnej niezrealizowanej do końca idei. Zawiera on zazwyczaj jedną lub więcej zdecydowanie "rachitycznych" gałęzi. Wynika to stąd, że konstrukcja Rejestru Windows 95 opiera się na rozwiązaniach z Windows NT, którego Rejestr jest bardziej rozbudowany. Klucz HKLM\Hardware nie jest wykorzystywany przez Windows 95.
Gałąź Network -- podobnie jak Hardware -- również nie jest intensywnie wykorzystywana. Zazwyczaj zawiera tylko jeden klucz -- Logon. Jest w nim umieszczona domyślna nazwa (a raczej imię lub cokolwiek wybraliśmy) logującego się do sieci użytkownika, nazwa podstawowej sieci i informacje o skrypcie logowania. Edytor założeń systemowych (Policy Editor) dopisuje tutaj w trakcie instalacji nazwę biblioteki obsługującej założenia grup.
Zawartość tego klucza ściśle zależy od wykorzystywanej sieci. Gdy korzystamy z sieci Windows 95 nie ma tu żadnych informacji. W innych przypadkach są tu umieszczane nazwy plików przechowujących informacje o kontach użytkowników i inne dane związane z zabezpieczeniami. Zawsze jest obecny klucz Provider, w którym przechowywana jest informacja o systemie zabezpieczeń pochodzym z systemu Windows NT Workstation, Windows NT Server lub Netware.
Jak wskazuje nazwa, gałąź Software przechowuje informacje konfiguracyjne dla wszystkich aplikacji, które potrafią z Rejestru korzystać. Są tu również dane o plikach zarejestrowanych i OLE.
Stałym kluczem w gałęzi Software jest Classes. Ma on specjalne przeznaczenie, różne od pozostałych, zawiera bowiem informacje niezbędne dla OLE oraz o skojarzeniach rozszerzeń plików z aplikacjami. Jego struktura jest szerzej opisana przy kategori HKEY_CLASSES_ROOT, z którą klucz Classes jest tożsamy.
Pozostałe klucze w tej grupie tworzone są przez aplikacje -- ich liczba, nazwy i zawartość zależą od zainstalowanego oprogramowania. Warto zwrócić uwagę, że trafia tu tylko część danych z aplikacji -- te, które mają się zmieniać w zależności od zalogowanego do systemu użytkownika, trafiają do gałęzi Software w kategorii HKEY_CURRENT_USER. Typowym przykładem informacji, która powinna trafić do klucza HKLM\Software, mogą być nazwy folderów zawierających rozszerzenia aplikacji (nie zmieniają się wraz z użytkownikami).
Do kategorii HKEY_CURRENT_USER trafi natomiast informacja o folderach użytkownika.
Zalecaną formą zapisywania informacji w gałęzi Software jest tworzenie kluczy o następującej konstrukcji:
HKEY_LOCAL_MACHINE\Software\NazwaFirmy\NazwaProduktu\Wersja
Klucz Microsoft zawiera również wiele danych dotyczących konfiguracji samego Windows 95. Kilka z nich zostało opisanych już wcześniej. Pomimo hierarchicznej struktury Rejestru i zalecenia gromadzenia danych związanych z jedną aplikacją w jednym kluczu, infomacje na temat Windows 95 nie są zapisywane jedynie w kluczu Microsoft\Windows. Windows 95 tworzy takie klucze jak Software\Description (dane systemu Remote Procedure Call, czyli zdalnego uruchamiania aplikacji) i Software\SCC (przeglądarki -- Szybki podgląd), a w samym kluczu Microsoft: At Work Fax, AudioCompressionManager, Exchange, MOS (Microsoft Network), NetDDE, Rpc i Windows Messaging System. Podział ten można uznać za uzasadniony, choć chaotyczny, ale tak czy inaczej, jeżeli chcemy coś znaleźć, szukać trzeba bardzo uważnie.
Z ciekawszych kluczy w gałęzi Microsoft\Windows\CurrentVersion warto zwrócić uwagę na:
O kolejnych kluczach czytaj na następnej stronie