Системне програмування в середовищі Windows

Ця книга присвячена питанням розробки програм з використанням інтерфейсу прикладного програмування операційних систем компанії Microsoft (Windows 9х, Windows XP, Windows 2000 та Windows Server 2003). Основна увага приділяється базовим системним службам, включаючи управління файловою системою, процесами та потоками, взаємодію між процесами, мережне програмування та синхронізацію. Розглядається методика перенесення додатків, написаних серед Win32, в середу Win64. Докладно описуються всі аспекти системи безпеки Windows та її практичного застосування. Достаток реальних прикладів, доступних також і на Web-сайті книги, значно спрощує засвоєння матеріалу.
Книга орієнтована на розробників та програмістів, як високої кваліфікації, так і початківців, а також буде корисною для студентів відповідних спеціальностей.
Системне програмування в середовищі Windows
Реєстр — це централізована ієрархічна база даних, що зберігає інформацію про параметри конфігурації операційної системи та встановлені програми. Доступ до реєстру здійснюється черезрозділи,абоключі, реєстри(registry keys), що грають ту ж роль, що і каталоги у файловій системі. Розділ може містити підрозділи або пари "ім'я-значення", в яких між іменем і значенням існує приблизно той самий взаємозв'язок, що і між іменами файлів та їх вмістом.
Примітка
Програмування реєстру обговорюється в цій главі з тієї причини, що вирішуване при цьому завдання дуже нагадує обробку файлів, а також тому, що воно відіграє важливу роль у деяких, хоч і не у всіх додатках. Відповідний приклад буде отримано шляхом нескладної зміни програми lsW. Разом з тим цей розділ цілком міг бистати невеликим окремим розділом. Тому читачі, для яких програмування реєстру не становить безпосереднього інтересу, можуть пропустити цей розділ, щоб повернутися до нього згодом, якщо це виявиться необхідним.
У парах "ім'я-значення" реєстру зберігається така інформація:
• Номер версії операційної системи, номер складання та інформація про зареєстрованого користувача.
• Аналогічна інформація про всі програми, які були належним чином встановлені в системі.
• Інформація про тип процесорів у системі та їх кількість, системну пам'ять тощо.
• Специфічна для кожного окремого користувача системи інформація, включаючи дані щодо основного каталогу користувача та кращих налаштувань користувача додатків.
• Інформація, необхідна для безпеки, включаючи імена облікових записів користувачів.
• Інформація про встановлені служби (глава 13).