правильно скористатися серверами автоматизації.
2. Ієрархія Interface містить список, відсортований за ідентифікаторам інтерфейсу, всіх інстальованих у системі інтерфейсів. Це дає можливість прочитати ім'я інтерфейсу (IUnknown, IMalloc і т. д.) і подробиці про кожного інтерфейсі (кількість функцій в кожному інтерфейсі і його базовий клас).
3. Ієрархія CLSID деталізує всі інстальовані в даний момент (відкриті) компоненти OLE. CLSID - це ідентифікатор класу. CLSID забезпечує зв'язок між компонентами. З'єднання з конкретним інтерфейсом конкретного компонента вимагає спочатку ідентифікувати CLSID для доступу до компоненту, а потім IID для отримання бажаного інтерфейсу. Так само, як і ідентифікатори інтерфейсів (типи даних IID і REFIID), ідентифікатори класів (Типи даних CLSID і REFCLSID) є 128-розрядними (16 шістнадцяткових цифр) числами, що забезпечують машинний спосіб точної ідентифікації класу компонента. Також, як тип IID, CLSID має тип GUID:
typedef struct_GUID
{DWORD Data1;
WORD Data2;
WORD Data3;
BYTE Data4 [8];
} GUID;
З цих трьох типів елементів найважливішим є елемент ідентифікатор класу, оскільки деталі модуля компонента (файл з розширенням . DLL або. EXE) зберігаються в ієрархії CLSID. p> Наприклад, наступний елемент реєстру робить доступним компонент бібліотеки PUBMEM:
HKEY_CLASSES_ROOT CLSID
{308D0430 - 1090 - 11cf - B92A - 00AA006238F8}
InprocServer32 = C: PETZOLD CHAP20 PUBMEM.DLL
InprocServer32 означає, що файл, на який посилаються, є 32-розрядним файлом з розширенням. DLL.
2. ЗБЕРІГАННЯ РЕЄСТРУ
Раніше була розглянута логічна структура реєстру, але існує ще й фізична структура, яка зберігає різні частини реєстру в окремих файлах. Зберігання реєстрів різних версій Windows мають відмінності. p> У Windows ХР реєстр міститься у двох файлах SYSTEM.DAT і USER.DAT, що знаходяться в каталозі Windows. У Windows Me був доданий ще один файл CLASSES.DAT.
У Windows XP елементи реєстру зберігаються у вигляді атомарної структури. Реєстр розділяється на складові частини, звані вуликами (hives), або кущами. Вулики зберігаються на диску у вигляді файлів (табл.2). Деякі вулики, такі, як HKLM HARDWARE, не зберігаються у файлах, а створюються при кожній завантаженні, тобто є змінюваними (vola-tile). При запуску системи реєстру збирається з вуликів в єдину деревоподібну структуру з кореневими розділами.
Таблиця 2
Вулики реєстру
Вулик
Розміщення
HKLM SYSTEM
% SystemRoot% system32 config system
HKLM SAM
% SystemRoot% system32 config SAM
HKLM SECURITY
% SystemRoot% system32 config SECURITY
HKLM SOFTWARE
% SystemRoot% system32 config software
HKLM HARDWARE
Змінюваний вулик
HKLM SYSTEM Clone
Змінюваний вулик
HKU
% USERPROFILE% ntuser.dat
HKU _Classes
% USERPROFILE% Local Settings Application Data Microsoft Windows UsrClass.dat
HKU . DEFAULT
% SystemRoot% system32 config default
Крім цих файлів, є ряд допоміжних, зі наступними розширеннями:
ALT - резервна копія вулика HKLM SYSTEM для Windows 2000 (відсутній в XP).
LOG - журнал транзакцій, в якому реєструються всі зміни реєстру.
SAV - копії вуликів у тому вигляді, в якому вони були після завершення текстової фази установки.
Користувачі Windows 98 можуть провести паралель між файлами з розширенням. sav і файлом System.1st.
На рис.1 показані взаємозв'язку між кущами реєстру і відповідними їм файлами. На малюнку зображений каталог % SYSTEMROOT% System32 Config, в якому містяться файли кущів з налаштуваннями для комп'ютера. З рис.1 видно, що Windows зберігає зміст підрозділу HKLM SOFTWARE у файлі куща, який називається Software. p>
Рис.1. Взаємозв'язку між кущами реєстру і відповідними їм файлами
3. Фото РЕЄСТРУ
Володіння реєстру Windows буде не повним без уміння написати reg-файл. Почнемо з того, що це таке. Reg-файл - це файл, що має певну структуру і містить інформацію, яка може бути імпортована в реєстр. ...