Типи даних реєстру, база корисних знань
У реєстрі системи зберігається величезна кількість інформації. Там знаходиться інформація про профілі користувачів, відомості про програми та типах документів, які створюються або можуть бути створені будь встановленою програмою, інформація значків додатків і властивості папок, а також про все встановлене обладнання і використовуваних цим обладнанням портах.
Оскільки реєстр Windows являє собою складну логічну модель бази даних, вся зберігається інформація, яка розташовується в спеціальних інформаційних контейнерах (простіше кажучи - параметрах), повинна бути класифікована.
Класифікація для зберігання в параметрах значень відбувається за типом даних, що представляють це значення. Всього таких типів одинадцять.
Розділи і підрозділи здатні утримувати значення 0 або 1, або відразу кілька параметрів, значення за замовчуванням і 0 для кількох підрозділів. Кожен з параметрів має своє ім'я, тип і значення.
Три складові частини параметрів однієї гілки реєстру завжди розташовуються в такому порядку: ім'я параметра, тип даних і значення параметра. Приблизно так:
[ContigFileAllocSize] [REG_DWORD] [1000]
У таблиці поданій нижче, міститься весь список існуючих в системі типів даних, що існують сьогодні в системі Windows. Максимальна довжина, в символах, для імені параметра в різних варіаціях виндовс різна:
Значення розміру більше 2048 байт зберігаються в папках з програмою або додатком, а в реєстр в такому випадку заноситься тільки ім'я цього файлу. Це підвищує ефективність використання реєстру.

Нижче наведено призначення кожного з параметрів.
REG_DWORD Дані, представлені цілим числом (4 байта, 32 біта). Багато параметри служб і драйверів пристроїв мають цей тип і відображаються в двійковому, шістнадцятковому або десятковому форматах. Еквівалентами типу DWORD є DWORD_LITTLE_ENDIAN (останній значущий байт міститься в пам'яті в першому числі) і REG_DWORD_BIG_ENDIAN (останній значущий байт міститься в пам'яті в останньому числі).
REG_EXPAND_SZ можливістю розширення рядок даних. Цей рядок являє собою текст, що містить змінну, яка може бути замінена при виклику з боку додатка.
REG_MULTI_SZ багаторядкова поле. Значення, які фактично представляють собою списки текстових рядків у форматі, зручному для сприйняття людиною, зазвичай мають саме цей тип даних. Окремі значення розділяються комами, пробілами або іншими символами.
REG_SZ Текстовий рядок у форматі, зручному для сприйняття людиною. Значенням, що представляє собою опису компонентів, зазвичай присвоюється саме цей тип даних. Має фіксовану довжину.