My Library

Программирование драйверов Windows

Автор:Солдатов В.
Год издания:2004
Издательство:Бином
Объем:432 стр.
ISBN:5-9518-0099-4

Книга представляет собой систематизированное введение в программирование драйверов Windows 2000/XP/Server 2003 и Windows 98/Me с использованием Microsoft Windows DDK. Начиная с рассмотрения базовых понятий и терминов программирования драйверов, автор затем подробно рассматривает набор программных средств, необходимых для разработки драйверов режима ядра в операционной системе Windows, а после реализации законченного драйвера, что дает накопление стартового опыта, переходит к детальному рассмотрению структуры драйверов модели WDM и 'драйверов-в-стиле-NT'. Подробно рассмотрены особенности работы с памятью в режиме ядра, вопросы взаимодействия с подсистемой ввода/вывода Windows, создания и синхронизации программных потоков, особенности работы с совместно используемыми данными, процедуры для работы с файлами, текстом, временем и Системным Реестром в режиме ядра. Рассмотрены разные способы инсталляции драйверов - от взаимодействия с системным Мастером Установки новой аппаратуры до динамической загрузки с использованием сервисов SCM Менеджера. Отдельная глава посвящена составлению и отладке inf-файлов - вопросу, крайне редко затрагиваемому в русскоязычной литературе по программированию. Затрагиваются также и общие вопросы работы с аппаратурой, включая обзор шин современного компьютера - PCI, USB, FireWire, PC Cards. Завершается книга рассмотрением методов тестирования и отладки драйверов. В приложениях приводится справочная информация, полезная разработчику драйверных систем как, впрочем, и всем профессиональным программистам в среде Windows. Материал книги дает ясное представление об основных типах данных и структурах драйверов и механизмах их взаимодействия с операционной системой. Минимальным требованием к читателю является хорошее знание языка программирования С (без расширений C++).

Найти эту книгу

Похожие по тематике книги:

Эндрю Троелсен. Язык программирования C# 2005 и платформа .NET 2.0. Вильямс, 2007. – 1168 с.
Жасмин Бланшет, Марк Саммерфилд. Qt 4: Программирование GUI на C++. КУДИЦ-Пресс, 2008. – 736 с.
Роман С. Программирование в Win32 API на Visual Basic: Практическое пособие. ДМК Пресс, 2007. – 477 с.
Мэтью Уилсон. C++: практический подход к решению проблем программирования. КУДИЦ-Образ, 2006. – 736 с.
Трей Нэш. C# 2010. Ускоренный курс для профессионалов. Вильямс, 2010. – 592 с.
Хомоненко А., Ададуров С. Работа с базами данных в C++ Builder. БХВ-Петербург, 2006. – 388 с.
Стивен Сандерсон. ASP.NET MVC Framework с примерами на C#. Вильямс, 2010. – 557 с.
Майкл К. Джонсон, Эрик В. Троан. Разработка приложений в среде Linux. Программирование для Linux. Вильямс, 2007. – 544 с.
Пышкин Е.В. Основные концепции и механизмы объектно-ориентированного программирования. БХВ-Петербург, 2005. – 640 с.
Климов А.П. C#. Советы программистам. БХВ-Петербург, 2008. – 536 с.
Горнаков С.Г. Symbian OS. Программирование мобильных телефонов на C++ и Java 2 ME: Практическое пособие. ДМК Пресс, 2008. – 451 с.
Харви Дейтел. C#. Наиболее полное руководство. БХВ-Петербург, 2006. – 1056 с.
Смоленцев Н.К. MATLAB: Программирование на Visual C#, Borland C#, JBuilder, VBA: учебный курс: Учебное пособие. ДМК Пресс, 2008. – 453 с.
Дьюхэрст С.К. Скользкие места C++. Как избежать проблем при проектировании и компиляции ваших программ: Учебное пособие. ДМК Пресс, 2009. – 267 с.
Пауэрс Л., Снелл М. Microsoft Visual Studio 2008. БХВ-Петербург, 2009. – 1191 с.
Визильтер Ю.В., Желтов С.Ю., Князь В.А., Ходарев А.Н. Обработка и анализ цифровых изображений с примерами на LabVIEW: Практическое пособие. ДМК Пресс, 2009. – 464 с.
Мешков А.В., Тихомиров Ю.В. Visual C++ и MFC. БХВ-Петербург, 1999. – 1040 с.
Терри Кватрани. Rational Rose 2000 и UML. Визуальное моделирование. ДМК Пресс, 2001. – 176 с.
Культин Н.Б. Самоучитель C++ Builder. БХВ-Петербург, 2004. – 320 с.
Тиге Дж.К. DHTML и CSS: Практическое руководство. ДМК Пресс, 2008. – 559 с.
Рихтер Дж. Windows для профессионалов. Создание эффективных Win32-приложений с учетом специфики 64-разрядной версии Windows. Питер, 2001. – 752 с.
Трей Нэш. C# 2008 (C# 3.0 для .NET 3.5). Ускоренный курс для профессионалов. Вильямс, 2008. – 576 с.
Хомоненко А.Д. Программирование на C++: Учебное пособие. Альтекс, 2003. – 512 с.
Люк Веллинг, Лора Томсон. Разработка web-приложений с помощью PHP и MySQL. Вильямс, 2010. – 848 с.