POLITECHNIKA KOSZALIŃSKA
Wydział Mechaniczny
PRACA DYPLOMOWA
MAGISTERSKA
Temat :
„Pakiet aplikacji do optymalizacji systemu Windows 9x i NT poprzez weryfikację i modyfikację parametrów konfiguracyjnych zapisanych w plikach rejestrów”
Promotor: prof.dr hab. inż. Wojciech Kacalak
Dyplomant: Przemysław Kleszczewski
Kierunek: Inżynierskie Zastosowania Komputerów
Specjalność: Podstawy Systemów Komputerowych
Najpiękniejszą rzeczą, jakiej możemy doświadczyć,
jest oczarowanie tajemnicą. Jest to uczucie, które stoi u kolebki
prawdziwej sztuki i nauki. Ten kto go nie zna i nie potrafi się dziwić,
nie potrafi doznawać zachwytu, jest martwy jak zdmuchnięta świeczka.
Albert Einstein
Szczególne podziękowania składam :
prof. dr hab. inż. Wojciechowi Kacalakowi,
mgr inż. Stefanowi Nawrockiemu
bez pomocy których praca ta nigdy by nie powstała,
oraz moim rodzicom za to że, zawsze wierzyli we mnie
i którym to wszystko zawdzięczam.
Spis treści
Cel pracy 6
Wprowadzenie 7
1 Architektura systemu Windows 9x 8
Rys.1 Schemat budowy Windows 9x 8
1.1 Sterowniki urządzeń 9
Rys.2 Schemat pośredniczenia sterowników pomiędzy urządzeniem a systemem 9
1.2 Menedżer konfiguracji 10
Rys 3 Schemat Menedżera konfiguracji 10
1.3 Rejestr a urządzenia Plug & Play 11
Rys 4 Faza boot-strappingu 12
Rys 5 Graficzna reprezentacja uruchamiania Windows 9x zgodnie z PnP 13
Rys 6 Sposób współdziałania Menedżera konfiguracji z innymi elementami systemu 14
2 Struktura Rejestru 15
2.1 Analiza hierarchii rejestru: 16
3 Różnice pomiędzy Rejestrem systemu Windows 9x i NT 16
3.1 Typy plików binarnych w Windows NT: 17
4 Powiązania plików 18
4.1 Rozszerzenia plików z podkluczami definicji klasy 18
4.2 Podklucze definicji klas 19
4.3 Szybki podgląd 21
4.4 Obsługa plików nieznanych typów 21
4.5 Pozycje rejestru związane z menu kontekstowym 21
4.6 Statyczne elementy menu kontekstowego 22
4.7 Dynamiczne elementy menu 22
4.8 Identyfikatory CLSID 23
4.9 Podklucz InprocServer32 23
4.10 Podklucz ProgID 24
5 Pliki REG 24
6 Modyfikowanie rejestru z poziomu systemu operacyjnego 26
Rys 7. Okno programu regedit.exe 27
7 Naprawa uszkodzonego rejestru 28
7.1 Windows 9x 28
Uruchamianie systemu w trybie awaryjnym: 28
Rys 8. Okno Panel Sterowania 28
Rys 9. Okno Dodaj nowy sprzęt 29
Odbudowa rejestru za pomocą programu regedit.exe 30
Przywracanie kopii zapasowej rejestru 30
Odtwarzanie kopii z dysków bezpieczeństwa 30
7.2 Windows NT 31
Odtwarzanie systemu z nośników danych 31
Odtwarzanie rejestru programem REGREST 31
8 Programowanie operacji na Rejestrze Windows 32
8.1 Zarządzanie kluczami 33
8.2 Zarządzanie wartościami 35
8.3 Wyliczanie kluczy i wartości 37
8.4 Funkcje kopii zapasowych 39
8.5 Ochrona rejestru 40
9 Programowanie standardów 41
Wymagania dotyczące systemu operacyjnego: 41
Wymagania dotyczące 32- bitów 41
Instalowanie 41
Ogólne ustawienia programu 42
Rejestracja rozszerzeń plików 42
Rejestracja definicji plików 42
Rejestracja wspólnych komponentów 42
Rejestracja procedury deinstalacyjnej 42
Procedura deinstalacyjna 43
Interfejs użytkownika 43
OLE 43
Obsługa UNC/LFN 43
9.1 Dodawanie do rejestru ustawień programu 43
Ogólne ustawienia programu 43
Rys 10. Dane ogólne programu Lotus Organizer 4.1 44
Preferencje użytkownika 44
Rys 11. Dane szczegółowe programu Lotus Organizer 4.1 45
9.2 Integracja aplikacji z systemem Windows 45
Rys. 12. Podklucz definicji typu pliku. 46
Rys. 13. Podklucz definicji pliku dla rozszerzenia MP3. 46
Zaawansowane rozszerzenia powłoki 47
Obsługa OLE 47
9.3 Instalowanie wspólnych komponentów 47
Rys. 14. Pozycje podklucza SharedDLLs. 48
9.4 Informacje o deinstalacji 48
10 Funkcje Registry API dostępne dla programistów 49
q RegCloseKey() 49
q RegConnectRegistry() 49
q RegCreateKey() 50
q RegCreateKeyEx() 51
q RegDeleteKey() 53
q RegDeleteValue() 54
q RegEnumKey() 54
q RegEnumKeyEx() 55
q RegEnumValue() 56
q RegFlushKey() 58
q RegGetKeySecurity() 58
q RegLoadKey() 59
q RegNotifyChangeKeyValue() 60
q RegOpenKey() 61
q RegOpenKeyEx() 62
q RegOueryInfoKey() 63
q RegQueryMultipleValues() 64
q...
nie__dla__acta