Enter your mobile number or email address below and we'll send you a link to download the free Kindle App. Then you can start reading Kindle books on your smartphone, tablet, or computer - no Kindle device required.
To get the free app, enter your email address or mobile phone number.
The author's command of the details of the new Windows Driver Model (WDM) standard is what makes this book such a clear success. (Because the WDM is rich in kernel and system services, the trick is often knowing how to use what's available rather than doing everything yourself.) The author presents a solid overview of the WDM architecture and breaks down the process of writing custom device drivers into manageable pieces, from the basics of loading device drivers to creating and processing I/O request packets. The book is very good at exposing kernel system calls, design principles, and programming techniques (such as managing synchronization and handling errors). There are also "nerd alerts" that point out extremely technical material.
This book shows you what you'll need to create WDM drivers that cooperate fully with Windows 2000 (and Windows 98). Features like Plug and Play (PnP), Windows power management, and the new Windows Management Instrumentation (WDM) standard get full attention here. There is plenty of sample code (plus a custom Visual C++ AppWizard that generates skeleton code for a default WDM driver) to get you started. Examples for working with the S5933 PCI chip set (and other simple hardware) let you see WDM drivers in action.
The process of writing device drivers certainly has changed from the early days of DOS. But armed with this handy and thorough book, C/C++ programmers can successfully create drivers for custom hardware that take full advantage of all the features of the powerful new WDM standard. --Richard Dragan
Topics covered: Windows Driver Model (WDM) overview and driver structure; kernel mode; physical filter, function and bus drivers; loading device drivers (DDs); driver objects; Windows 98 compatibility; kernel mode programming basics; error handling; memory management; synchronization; interrupt request levels, kernel synchronization objects, I/O request packets (IRPs), completion routines, plug and play (PnP) basics, reading and writing data, direct memory access (DMA) transfers, power management, error logging, watchdog timers, Windows Management Instrumentation (WMI), Universal Serial Bus (USB): bulk transfer and isochronous pipes; installing DDs: INF files, property pages, and Registry keys. --This text refers to an out of print or unavailable edition of this title.
Walter Oney has 35 years of experience in systems-level programming and has been teaching Windows device driver classes for 10 years. He was a contributing editor to Microsoft Systems Journal and is a Microsoft MVP. He has written several books, including Systems Programming for Windows 95 and the first edition of Programming the Microsoft Windows Driver Model. In his free time he's a committed jogger, a fan of classical dance, and an amateur oboist. He and his wife, Marty, live in Boston, Massachusetts.
It's now 12 years since this book (2nd edition) was released, but it's still a very relevant, useful and helpful resource. Read morePublished 9 months ago by G. Wideman
As a technical manager of small team, who have never had any experience with Win dev drivers, I had to come up to speed on a project which necessitated several weeks of WDM work... Read morePublished on October 8, 2013 by Pablo De Paulis
Lots of good information is in this book, but you
would have to be an experienced driver developer to understand.
Only chapters 1-3 are aimed at beginners. Read more
I've been working on Linux kernel driver for sometime and recently started porting my driver to Windows platform, which is totally new to me. Read morePublished on June 30, 2006 by Benley
Oney's book provided the right overview and explanations I needed to get up to speed. I didn't expect a man to pop out of his book and do the work for me. Read morePublished on April 7, 2004 by TEA
I am borrowing a copy of this book at work, and I agree with the other reviewers that its helpful, and it doesnt "talk down"
But it can get quite rambly, the IO... Read more
This book is written in an extremely hard to read style, with long and convoluted sentences.
The writing style is almost unbearably boring. Read more
If you are writing Windows Device Drivers, this is one of 3 books you absolutely must have. Buy it.Published on March 31, 2002 by David N. Thielen
If you're developing device drivers for a Windows operating system then this book is a must. I think this book is well organized and includes important information regarding all... Read morePublished on June 6, 2001