Год выпуска: 2008
ISBN: 978-5-9775-0185-9
Издательство:
БХВ-Петербург
Формат:
PDF
Жанр:
Программирование
Размер:
6.50 MB
Аннотация:
Книга содержит описания принципов и методик, примеры программирования и подсказки для эффективной разработки драйверов. Представлены инструменты и ресурсы, основные понятия драйверов и операционной системы Windows, обзор модели Windows Driver Foundation (WDF), информация об архитектуре Windows, модели ввода/вывода.
«Windows Driver Foundation. Разработка драйверов»
Скачать книгу бесплатно:
Windows Driver Foundation: разработка драйверов
Тема в разделе «Разное», создана пользователем Ikonup, 7 май 2016.
-
Смит Г.
Windows Driver Foundation: разработка драйверовИздательство: БХВ-Петербург
Жанр: C и CppКачество: Хорошее
Страниц: 880
Формат: pdf, fb2, epubКнига содержит описания принципов и методик, примеры программирования и подсказки для эффективной разработки драйверов. Представлены инструменты и ресурсы, основные понятия драйверов и операционной системы Windows, обзор модели Windows Driver Foundation (WDF), информация об архитектуре Windows, модели ввода/вывода. Приводятся три основные составляющие модели WDF: инфраструктура драйвера пользовательского режима, инфраструктура драйвера режима ядра и набор инструментов тестирования и верификации, а также шаблоны и рекомендации по выбору. Подробно рассматриваются различия между пользовательским режимом и режимом ядра. Для разработчиков аппаратного обеспечения и программистов, в том числе не имеющих опыта разработки драйверов
Вложения:
-
Отвратительная книга, зря ее вообще качал.
-
Уж лучше скачать и разочароваться, чем купить и расстроиться.
Поделиться этой страницей
Windows Driver Foundation. Разработка драйверов.
Авторы — Пенни Орвик, Гай Смит
Модель Windows Driver Foundation (WDF) позволяет разработчику создавать простой, но работоспособный драйвер, при этом большая часть обработки событий выполняется механизмом WDF. Книга Пенни Орвика и Гая Смита «Windows Driver Foundation: Разработка драйверов» содержит описания принципов и методик, примеры программирования и подсказки для эффективной разработки драйверов.
Прочитав данную книгу вы научитесь: использовать WDF для разработки драйверов пользовательского режима и режима ядра; создавать простые и работоспособные драйверы, поддерживающие Plug and Play и управление энергопотреблением; эффективно управлять синхронизацией и параллельностью в коде драйвера; разрабатывать код для надежной обработки ввода-вывода; создавать драйверы пользовательского режима для протокольных устройств и устройств на основе последовательной шины; использовать возможности USB-инфраструктур при разработке драйверов для USB-устройств; разрабатывать драйверы режима ядра для устройств прямого доступа к памяти (DMA); диагностировать и устранять возможные проблемы созданных драйверов с помощью инструментов для статического анализа и верификации исходного кода; применять оптимальные методики тестирования, отладки и установки драйверов.
Книга предназначена для разработчиков аппаратного обеспечения и программистов, в том числе не имеющих опыта разработки драйверов.
Издательство – БХВ-Петербург
Год издания – 2008
Формат книги — PDF, DOCX
Размер — 13,1 Мб
СКАЧАТЬ с gigapeta.com
Читать
Start developing robust drivers with expert guidance from the teams who developed Windows Driver Foundation. This comprehensive book gets you up to speed quickly and goes beyond the fundamentals to help you extend your Windows development skills. You get best practices, technical guidance, and extensive code samples to help you master the intricacies of the next-generation driver model—and simplify driver development.
Читать публикацию
-
Похожие публикации
-
Поделиться
-
Код вставки
-
Комментарии
Вставить эту публикацию
Вставить код
Читать всем:
Уолтер Они
«Использование Microsoft Windows Driver Model. 2-е изд. (+CD)»
Издательство: Питер, 2007 г.
Твердый переплет, 768 стр.
ISBN 978-5-91180-057-4, 0735618038
Тираж: 3000 экз.
Формат: 70×100/16
Microsoft Windows Driver Model (WDM) поддерживает Plug and Play и обеспечивает мощные возможности управления. В этой книге, написанной опытнейшим экспертом в области разработки драйверов Уолтером Они совместно с командой разработчиков ядра Windows, вы найдете все необходимое для понимания процесса написания драйверов: подробные практические примеры, иллюстрации, советы и построчный анализ примеров кода. В книге рассмотрены подробности драйверных технологий, начиная с Windows 98 и заканчивая Windows XP, а также представлена дополнительная информация по отладке драйверов.
Сайт:
http://www.oneysoft.com/
Мало того, что она есть в русском переводе, да еще и на редкость толковый автор.
(есть на Озоне)
выложено на английском https://club.shelek.ru/download.php?id=9
PS примеры из книги:
http://www.oneysoft.com/servpack.htm -первая версия
http://www.oneysoft.com/newpack.htm — обновление и исправленнные ошибки в примерах!!!! Oney писал, что ошибки у него встречались
—————————————————————————————————————————————————————-
Читать всем:
М. Руссинович, Д. Соломон
«Внутреннее устройство Microsoft Windows: Windows Server 2003, Windows XP, Windows 2000.»
Мастер-класс
«Microsoft Windows Internals Fourth Edition: Windows Server 2003, Windows XP, and Windows 2000»
Серия: Мастер-класс
Издательства: Питер, Русская Редакция, 2005 г.
Твердый переплет, 992 стр.
ISBN 5-467-01174-7, 5-7502-0085-X, 0-7356-1917-4
Тираж: 3000 экз.
книга переиздавалась:
«Внутреннее устройство Microsoft Windows: Windows Server 2003, Windows XP и Windows 2000»
4-е издание
Издательства: Русская редакция, Питер. 2008г.
Серия: МАСТЕР-КЛАСС
Твёрдый переплёт, 968 стр.
ISBN 0-7356-1917-4(англ), 978-5-469-01174-3(«Питер), 978-5-7502-0085-6(«Русская Редакция»)
Тираж: 4500 экз.
(Так же эта книга перевыпускаласть несколько раз. например в 2004 году «Внутреннее устройство Microsoft Windows 2000.»)
Книга посвящена внутреннему устройству и алгоритмам работы основных компонентов операционной системы Microsoft Windows — Windows Server 2003, Windows XP и Windows 2000 — и файловой системы NTFS. Детально рассмотрены системные механизмы: диспетчеризация ловушек и прерываний, DPC, АРС, LPC, RPC, синхронизация, системные рабочие потоки, глобальные флаги и др. Также описываются все этапы загрузки операционной системы и завершения ее работы. В четвертом издании книги больше внимания уделяется глубокому анализу и устранению проблем, из-за которых происходит крах операционной системы или из-за которых ее не удается загрузить. Кроме того, рассматриваются детали реализации поддержки аппаратных платформ AMD х64 и Intel IA64. Книга состоит из 14 глав, словаря терминов и предметного указателя. Книга предназначена системным администраторам, разработчикам серьезных приложений и всем, кто хочет понять, как устроена операционная система Windows.
Названия всех команд, диалоговых окон и других интерфейсных элементов операционной системы приведены как на английском языке, так и на русском.
(есть на Озоне)
выложено: https://club.shelek.ru/download.php?id=343
—————————————————————————————————————————————————————
Читать всем:
DDK!!!!!!
внимательно, читать комментарии к функциям!!!! там значимо каждое слово!
————————————————————————————————————————————————-
ЧИТАТЬ ОДНОЗНАЧНО.
Свен Шрайбер:
«Недокументированные возможности Windows 2000»
PS отличная книжка, пожалуй несмотря на год издания — сам почитаю…
мельком:
1 раздел. По отладке написано очень много и очень полезно. однозначно сам буду читать. хотя бы вдумчиво пролистаю.
2 раздел. По NativeAPI.
3 раздел. структура драйвера — кратенько. и не все
4. раздел. управление памятью. — дескрипторы сегменты и т.д. без комментариев. по этой теме литературы много было… хотя вот структурки приведены, что где хранится… хм… все равно есть полезности! читать!
ЧИТАТЬ! и пусть не пугает год издания.
много про внутренннее устройство, и взаимодействие.
про драйвера мало, но… чем то напоминает соломона-руссиновича, но более с практическим подходом.
—————————————————————————————————————————————————————
Информация на нашем сайте:
https://club.shelek.ru/view.php?id=19
рекомендую для начала(не отменяет чтения другой литературы):
Статья Грома «Драйвер с нуля» (5 частей):
Остальное:
—————————————————————————————————————————————————————
Можно полистать(но лучше не надо, книга с множеством ошибкок, в примерах — в том числе! конечно никто не идеален… но все таки):
В.П.Солдатов
Программирование драйверов Windows
2004, 2-е издание, 480 стр.
Бином, Москва, ISBN (новый) 5951800994
офф. сайт: http://soldatov.net/
выложено: https://club.shelek.ru/download.php?id=349
—————————————————————————————————————————————————————
АБСОЛЮТНО бесполезная трата денег:
Валерия Комиссарова
Программирование драйверов для Windows
Серия: Профессиональное программирование
Издательство: БХВ-Петербург, 2007 г.
Мягкая обложка, 256 стр.
ISBN 978-5-9775-0023-6
Тираж: 2500 экз.
Формат: 70×100/16
Цитата из книги:
«Clear (ясность, чистота) — эти слова относятся, прежде всего, к взаимодействию пользователя и системы. О чистоте и ясности говорит, в первую очередь, новый стиль пользовательского интерфейса (Aero Glass по умолчанию), выполненный в светло-голубых прозрачных тонах.»
Аннотация.
Книга представляет собой практическое руководство по программированию драйверов для всей линейки операционных систем Windows NT, включая новую OC Windows Vista. Разбираются важнейшие драйверные архитектуры — традиционная WDM и новая WDF. Излагаются основы теории программирования драйверов для многопроцессорных систем. Показано, как создать простейший драйвер, а также приведены практические примеры написания сложных драйверов для принтера, монитора, видеокарты и USB-камеры.
PS WDF архитектура там не разобрана. там неумные коментарии к примерам из KMDF. (проглядывал пару глав). Основной тип комментариев кода из KMDF:
«тут все итуитивно понятно» или » тут предельно ясно», наконец — «дополнительных пояснений не требуется»!
в общем — книга вредная. даже не смешная, несмотря на общий идиотизм.
ВОТ к чему приводят попытки ее использовать без правильного понимания
——————————————————————————————————————————————————
Подчти бесполезная трата денег:
Светлана Сорокина, Андрей Тихонов, Андрей Щербаков
Программирование драйверов и систем безопасности. Учебное пособие
Серия: Учебное пособие
Издательство: БХВ-Петербург, 2002 г.
Мягкая обложка, 256 стр.
ISBN 5-94157-263-8, 5-94740-005-7
Тираж: 3000 экз.
Формат: 70×100/16
От издателя:
Учебное пособие содержит оригинальный научный и учебно-методический материал, посвященный созданию систем безопасности для операционных сред Windows NT/2000. Рассматриваются вопросы создания различных драйверов уровня ядра ОС, предназначенных для шифрования трафика и контроля доступа. Учебное пособие используется при организации занятий на факультете информационной безопасности МИФИ.
выложено на сайте: https://club.shelek.ru/download.php?id=341
PS кстати там есть какое то описание NDIS. так что возможно не лишено смысла кое что оттуда почитать.
—————————
Название: Windows 2000 device driver book
Описание: Книга по созданию драйверов в Windows 2000
Автор: Art Baker Jerry Loza
выложено на сайте:
https://club.shelek.ru/download.php?id=10
https://files.shelek.su/archive/books/win2kdevicedrvbook/book.chm
————————————————————————————————————————————————-
Павел Агуров
Интерфейс USB.
издательство БХВ-Петербург, 2005
от меня:
купить купил, но листал мельком.. так как USB занимался поскольку-постольку: м/с FTDI осваивали. но на русском. что уже неплохо)
выложено на сайте: https://club.shelek.ru/download.php?id=350
————————————————————————————————————————————————-
Кроме того, не забывайте что есть раздел файлы: https://club.shelek.ru/viewfiles.php, где тоже имеется литература.
дополнения:
————————————————————————————————————————————————-
Фень Юань.
Программирование графики для Windows
Windows Graphics Programming. Win32 GDI and DirectDraw
Серия: Мастер-класс
Издательство: Питер
Твердый переплет, 1072 стр.
ISBN 5-318-00297-8
Тираж: 5000 экз.
Формат: 70×100/16
От издателя
Книга посвящена графическому программированию для Windows с использованием Win32 GDI API. Кроме того, в ней приведены начальные сведения о DirectDraw и краткое введение в непосредственный режим Direct3D. Рассматриваются стандартные возможности, поддерживаемые на всех платформах Win32, 32-разрядные возможности, реализованные только в Windows NT/2000, и новейшие расширения GDI, появившиеся только в Windows 2000 и Windows 98. В книге приведено множество фрагментов кода, подходящих для практического применения. Помимо простейших тестовых и демонстрационных программ, вы найдете в ней множество функций, классов C++, драйверов, утилит и нетривиальных программ, вполне подходящих для использования в коммерческих проектах.
На компакт-диске находятся полные исходные тексты, файлы рабочих областей Microsoft Visual C++, заранее откомпилированные двоичные файлы (в отладочных и окончательных версиях) и файлы в формате JPEG для глав, посвященных графическим алгоритмам.
PS — не видел.
————————————————————————————————————————————————-
Свен Шрайбер:
Турнер Дэвид, Шрайбер С., Свен Шрайбер
Недокументированные возможности Windows 2000
оригинал: Undocumented Windows 2000 Secrets. A Programmers Cookbook, Sven B. Schreiber
Автор: Шрайбер С. Б.
Издание: 1-е, 2002 год
Аннотация
Данная книга предназначена для системных программистов, желающих максимально эффективно использовать возможности операционной системы, для которой они разрабатывают программное обеспечение. В книге содержится огромный объем информации, к которой можно применить атрибут <не документировано>, кроме того, многие сведения ранее нигде не публиковались.
PS Спасибо помогающим составить данный список: sss, Basurman, ReaderOfDream.
PPS ссылки откуда качать — не выкладываю, пользуйтесь поиском.
Как создать драйвер — очень помогает книга Пенни Орвик, Гай Смит. В момент, когда ничего не понятно, спокойненько берем эту книгу , заливаем к ппимеру на eBook, выбираем время и читаем не торопясь, делаем заметки. Одного дня не хватит.
Самое прикольное — надо изучать командную строку и утилиту build, ибо драйверы не собираются в VisualStudio и сама Windows кстати тоже собирается через build.
В папочке C:WinDDK7600.16385.1 собрано все : и инструменты , и примеры.
KMDF — драйверы пишутся на C (тут С++ может налажать с выделением памяти не туда куда нужно).
UMDF — драйверы на С++ , там на COM объектах замес, интерфейсы и все такое…
Нас интересует UMDF драйвер типа VirtualSerial и к нему присобачить TCP слушающий поток.
Так вот UMDF драйвер это dll файл, inProc тип, т.е. он не создает своего потока , а работает в потоке вызывающего хоста.
Делать поток для прослушивания TCP порта будем в Initialize при создании драйвера. Тупо смотрим пример tcp2com.
Привожу заметки сумасшедшего, как есть пока без корректировки:
похоже драйвер не создает своего потока
tlist утилита
примеры по ходу книги:
skeleton umdf
fx2_driver umdf
DBH
файлы идентификаторов
отладочная версия виндоус (вроде как есть такая штука)
OSR learning kit
фоновый режим — драйверам
WDM DDI низший уровень
ДРАЙВЕР как одностороннее зеркало
FDO functional dev.object
PDO phisical device object
FIDO filter device objec
IRP method_buffered
ISR interrupt service routing
DFC deferred proc call
IRQL interrupt request level
до 51 страницы дочитал далее бегло промотрел
——————
DISPATCH_LEVEL
DIRQL
——————-
аппаратные ресурсы и прерывания Глава 16 — для UMDF тута ничего не надо
read_port_xxx macro write_port_xxx
write/read _register_xxx
функции обратного вызова фов
EvtDtiverDeviceAdd:
wdf_pnppower_event_callbacks structure
EvtDevicePrepareHardware
……
EvtInterruptIsr return false/true = наше устройство вызвало прерывание?
EvtInterruprDpcq
……
EvtDeviceD0Exit
…
EvtDeviceReleaseHardware
usb,1394,bt не генерируют апп.прер.!
HAL hardware abstract layer
MSI Message Signaled Interrupt
глава18 com umdf
inProc dll выполняется в потоке хоста,с++
DllMain
DllGetClassObject
об’екты обратного вызова — интфейсы
IWDFxxxx- об’екты umdf
CreateRequest
QueryInterface
DllMain может вызываться для создания потока!?
Initialize — д/б открытый метод (вызывается извне) т.к. может зак.неудачей
kmdf ntddk.h wdf.h
umdf wudfddi.h
———— сборка ———————
build _ только ей собираются дрова
и сама виндоус тоже только ей. Только командная строка.
makefile — ребята изучает все связано с makefile (похоже на ближайшее столетие ничего не поменяется)
inx см.stampinf.exe
makefile.inc
MOF для WMI
Dirs
build -gce только текущую папку с Sources остальные только через .lib
nmake all