Книга представляет собой систематизированное введение в программирование драйверов Windows 2000/XP/Server 2003 и Windows 98/Ме с использованием Microsoft Windows DDK. Начиная с рассмотрения базовых понятий и терминов программирования драйверов, автор затем подробно рассматривает набор программных средств, необходимых для разработки драйверов режима ядра в операционной системе Windows, а после реализации законченного драйвера, что дает накопление стартового опыта, переходит к детальному рассмотрению структуры драйверов модели WDM и "драйверов-в-стиле-NT". Подробно рассмотрены особенности работы с памятью в режиме ядра, вопросы взаимодействия с подсистемой ввода/вывода Windows, создания и синхронизации программных потоков, особенности работы с совместно используемыми данными, процедуры для работы с файлами, текстом, временем и Системным Реестром в режиме ядра. Рассмотрены разные способы инсталляции драйверов - от взаимодействия с системным Мастером Установки новой аппаратуры до...
Kniga predstavljaet soboj sistematizirovannoe vvedenie v programmirovanie drajverov Windows 2000/XP/Server 2003 i Windows 98/Me s ispolzovaniem Microsoft Windows DDK. Nachinaja s rassmotrenija bazovykh ponjatij i terminov programmirovanija drajverov, avtor zatem podrobno rassmatrivaet nabor programmnykh sredstv, neobkhodimykh dlja razrabotki drajverov rezhima jadra v operatsionnoj sisteme Windows, a posle realizatsii zakonchennogo drajvera, chto daet nakoplenie startovogo opyta, perekhodit k detalnomu rassmotreniju struktury drajverov modeli WDM i "drajverov-v-stile-NT". Podrobno rassmotreny osobennosti raboty s pamjatju v rezhime jadra, voprosy vzaimodejstvija s podsistemoj vvoda/vyvoda Windows, sozdanija i sinkhronizatsii programmnykh potokov, osobennosti raboty s sovmestno ispolzuemymi dannymi, protsedury dlja raboty s fajlami, tekstom, vremenem i Sistemnym Reestrom v rezhime jadra. Rassmotreny raznye sposoby installjatsii drajverov - ot vzaimodejstvija s sistemnym Masterom Ustanovki novoj apparatury do...