АРХІТЕКТУРА СИСТЕМНОГО РЕЄСТРУ WINDOWS
1.Тип ДАНИХ
Кінцевим елементом дерева реєстру є ключі або параметри.
Всі параметри реєстру мають фіксований тип. У табл.1 наведено повний список використовуваних типів. Не всі з них використовуються в різних версіях Windows. Наприклад, REG_QWORD явно призначений для 64-бітової версії XP. Крім того, зберігається спадкоємність поколінь Windows - в пізніших версіях використовуються всі типи ранніх версій. Також слід врахувати, що ряд типів використовується тільки системою в деяких розділах, і створити свій параметр такого типу за допомогою редактора реєстру не вийде.
Таблиця 1
Типи параметрів
№ п/п
Тип даних
Опис
Windows 9x
REG_BINARY
Двійкові дані. Більшість відомостей про устаткування компонентах зберігається у вигляді двійкових даних і виводиться в редакторі реєстру в шістнадцятковому форматі. Максимальна довжина такого ключа 16Кб. /Td>
REG_DWORD
Дані, представлені цілим числом (4 байти). Багато параметри служб і драйверів пристроїв мають цей тип і відображаються в двійковому, шістнадцятковому або десятковому форматах
REG_SZ
Текстовий рядок фіксованої довжини (наприклад, "C: Windows")
Windows XP
REG_EXPAND_SZ
Рядок Unicode змінної довжини. Цей тип даних включає змінні, оброблювані програмою або службою
REG_MULTI_SZ
Складний рядок Unicode. Цей тип, як правило, мають списки і інші записи у форматі, зручному для читання. Записи розділяються пробілами, комами або іншими символами
REG_DWORD_LITTLE_ENDIAN
32-розрядне число у форматі "гострокінечників" - молодший байт зберігається першим в пам'яті. Еквівалент REG_DWORD
REG_DWORD_BIG_ENDIAN
32-розрядне число у форматі "тупоконечников" - старший байт зберігається першим в пам'яті
REG_LINK
Символічна посилання Unicode. Тільки для внутрішнього використання (деякі кореневі розділи є такий посиланням на інші підрозділи)
REG_NONE
Параметр не має певного типу даних
Windows XP (тільки у розділі HKLM HARDWARE)
REG_RESOURCE_LIST
Список апаратних ресурсів. /Td>
REG_FULL_RESOURCE_DESCRIPTOR
Дескриптор (описувач) апаратного ресурсу. /Td>
REG_RESOURCE_REQUIREMENTS_LIST
Список необхідних апаратних ресурсів. /Td>
Windows Vista ​​p>
REG_QWORD
64-розрядне число
REG_QWORD_LITTLE_ENDIAN
64-розрядне число у форматі "гострокінечників". Еквівалент REG_QWORD
Обмеження на імена ключів.
Імена ключів не можуть містити:
зворотні слеші (),
пробіли (),
зірочки (*)
знаки питання (?).
Ім'я ключа не повинно збігатися з іменами ключів, що розташовуються вище нього по ієрархії.
Є три типу системних елементів реєстру, кожен з яких є кореневим і має власну ієрархію:
TypeLib,
Interface,
CLSID.
1. Ієрархія TypeLib ідентифікує положення інстальованих в даний момент бібліотек типів, які є базами даних, що описують вміст компонентів OLE. Широко використовувана для підтримки автоматизації бібліотека типів описує прототипи функцій для всіх підтримуваних інтерфейсів, а також включає в себе посилання на файли-підказки, і тому інструменти розробки можуть викликати відповідну сторінку підказки і допомогти творцям макрокоманд...