Join Amazon Prime and ship Two-Day for free and Overnight for $3.99. Already a member? Sign in.

 

or
Sign in to turn on 1-Click ordering.
 
 
More Buying Choices
48 used & new from $25.24

Have one to sell? Sell yours here
 
   
Programming the MicrosoftŪ WindowsŪ Driver Model, Second Edition
 
 
Start reading Programming the Microsoft Windows Driver Model, Second... on your Kindle in under a minute.

Don’t have a Kindle? Get yours here.
 
  

Programming the MicrosoftŪ WindowsŪ Driver Model, Second Edition (Paperback)

by Walter Oney (Author) "In this chapter, I'll present an overview of the driver writing process..." (more)
Key Phrases: device power state, cancel routine, cancel spin lock, Device Manager, Power Manager, Microsoft Windows (more...)
4.1 out of 5 stars See all reviews (13 customer reviews)

List Price: $59.99
Price: $37.79 & this item ships for FREE with Super Saver Shipping. Details
You Save: $22.20 (37%)
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
Upgrade this book for $11.99 more, and you can read, search, and annotate every page online. See details
In Stock.
Ships from and sold by Amazon.com. Gift-wrap available.

Want it delivered Monday, July 20? Choose One-Day Shipping at checkout. Details
28 new from $29.99 20 used from $25.24
Also Available in: List Price: Our Price: Other Offers:
Kindle Edition (Kindle Book)
Paperback (Illustrated) 26 used & new from $0.79
More from Microsoft Press
Make the most of your investment in Microsoft technology with books from the Microsoft Press Learning Center.

Frequently Bought Together

Programming the MicrosoftŪ WindowsŪ Driver Model, Second Edition + Developing Drivers with the Windows  Driver Foundation (Pro Developer) + Microsoft Windows Internals (4th Edition): Microsoft Windows Server 2003, Windows XP, and Windows 2000
Price For All Three: $113.37

Show availability and shipping details


Customers Who Bought This Item Also Bought


Editorial Reviews

Amazon.com Review
Written for advanced C/C++ programmers, Walter Oney's Programming the Microsoft Windows Driver Model is a technically astute and clearly presented guide to writing custom Windows 2000 device drivers.

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 the Paperback edition.

Product Description
Clarifies real-world driver programming issues for Microsoft Windows XP, Windows 2000, and Windows 98 through extensive practical examples, illustrations, advice, and code samples.


Product Details

  • Paperback: 878 pages
  • Publisher: Microsoft Press; 2nd edition (January 16, 2003)
  • Language: English
  • ISBN-10: 0735618038
  • ISBN-13: 978-0735618039
  • Product Dimensions: 8.8 x 7.3 x 1.4 inches
  • Shipping Weight: 2.8 pounds (View shipping rates and policies)
  • Average Customer Review: 4.1 out of 5 stars See all reviews (13 customer reviews)
  • Amazon.com Sales Rank: #129,119 in Books (See Bestsellers in Books)

    Popular in this category: (What's this?)

    #81 in  Books > Computers & Internet > Microsoft > Operating Systems > Windows NT

Inside This Book (learn more)
First Sentence:
In this chapter, I'll present an overview of the driver writing process. Read the first page
Key Phrases - Statistically Improbable Phrases (SIPs): (learn more)
device power state, cancel routine, cancel spin lock, minor function codes, remove device request, topmost driver, same file object, own device object, new device object, queued spin lock, report descriptor, dispatch routine, cancel pointer, first stack location, physical device object, arbitrary thread context, lookaside list, major function code, memory descriptor list, maximum transfer size, interrupt endpoint, function device object, kernel mutex, completion routine, polling thread
Key Phrases - Capitalized Phrases (CAPs): (learn more)
Device Manager, Power Manager, Microsoft Windows, Event Viewer, Normal Succeed, Windows Driver Model, Configuration Manager, Cypress Semiconductor, Peripheral Component Interconnect, Windows Management Instrumentation, Code Co-installer, Summary of Operation, Hardware Compatibility Tests, Microsoft Press, Windows Hardware Quality Lab, Windows Update, Knowledge Base, Microsoft Foundation Classes, Name My Device Object, Normal Special, Personal Computer Memory Card International Association, Walter Oney Software, American English, Minor Function Code Description, Num Lock
New!
Books on Related Topics | Concordance | Text Stats
Browse Sample Pages:
Front Cover | Table of Contents | First Pages | Index | Back Cover | Surprise Me!
Search Inside This Book:





Tags Customers Associate with This Product

 (What's this?)
Click on a tag to find related items, discussions, and people.
Check the boxes next to the tags you consider relevant or enter your own tags in the field below.

Your tags: Add your first tag
 
Help others find this product — tag it for Amazon search
No one has tagged this product for Amazon search yet. Why not be the first to suggest a search for which it should appear?

Sell a Digital Version of This Book in the Kindle Store

If you are a publisher or author and hold the digital rights to a book, you can sell a digital version of it in our Kindle Store. Learn more

 

Customer Reviews

13 Reviews
5 star:
 (8)
4 star:
 (1)
3 star:
 (2)
2 star:
 (1)
1 star:
 (1)
 
 
 
 
 
Average Customer Review
4.1 out of 5 stars (13 customer reviews)
 
 
 
 
Share your thoughts with other customers:
Most Helpful Customer Reviews

 
60 of 65 people found the following review helpful:
3.0 out of 5 stars Not for beginners, March 22, 2000
By LO YIP BONG (Hong Kong) - See all my reviews
Having read this book half way, I believe it is intended for experienced developers instead of for beginners in device programming. Rather than offering a structural and formal introduction to the subject, it stresses on tricks and hints on selected topics like synchronization, pnp, read/write, etc.

I now go for the DDK documentation for a more fundamental treatment. It cleared up instantly some of the questions built up as I read through the first five chapters of the book, like how a user mode application calls up the kernal mode driver. Nevertheless the author does give an authoritative insight in WDM programming. Incidentally, it is a matter of taste whether you like his informal writing style.

As a beginner at the moment, I rated this book three stars. I might rate it differently when I returned to the book later.

Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
67 of 74 people found the following review helpful:
1.0 out of 5 stars WDM Newbies Warning: Use this book at your own risk!, June 14, 2002
By BugBuster "BugBuster" (Eugene, OR United States) - See all my reviews
If you already know how to write WDM device drivers, you may or may not need this book.

If you do not know how to write WDM device drivers, you would do yourself
a big favor by avoiding this book. It is so carelessly edited and
organized that I would feel justified in billing Walter Oney and his
publishers back for the time I have wasted dealing with things like this:

From page 184: ..."In fact, sometimes the easiest way to commence a new operation is to store
some state information in your device extension and then fake an
interrupt. Since either of these approaches needs to be carried out under
protection of the same spin lock that protects your ISR..."

"Fake and interrupt?" This term is not defined or explained anywhere in the book that I could
find within an hour's search.

"...the same spin lock that protects your ISR," is explained 121 pages later on page 305,
where it says "...(because the I/O Manager automatically allocates [a spin
lock] for you.)"

There are 26 pages of errata downloadable from Oney's web site. I printed
out the file, and I have to check it every page or two to make sure the
information on the page I am reading is correct.

If you want to spend your time sorting through this mess
while introducing yourself to a topic as arcane as WDM, be my guest.

You have been warned.

Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
20 of 20 people found the following review helpful:
2.0 out of 5 stars Hard going, March 9, 2003
By Tim Josling (Melbourne, Australia) - See all my reviews
(REAL NAME)   
This book is written in an extremely hard to read style, with long and convoluted sentences.

The writing style is almost unbearably boring. It you thought Hardy's "Return of the Native" was too fast paced, this is the book for you!

It also tends to explain the micro details without clearly explaining how it all fits together. In this respect, it almost assumes you have read and understood the Device Driver Kits, although the reader will be generally looking for help getting started with the DDKs.

There also seem to be a lot of omissions, in that it does not do a very good job of getting you started. Want to write a winmodem driver? This book gives you no idea where to start.

Having said all that, you probably need this book if you are writing a WDM driver. It does have a lot of useful information and tips. However it assumes you are a guru already.

Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)


Share your thoughts with other customers: Create your own review
 
 
Ad
 
Most Recent Customer Reviews

5.0 out of 5 stars A Must Have
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 more
Published on July 1, 2006 by Benley

5.0 out of 5 stars Great book for my needs given my experience.
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 more
Published on April 7, 2004 by tea333

3.0 out of 5 stars Be careful
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

Published on February 17, 2004 by Ivan Bohannon

5.0 out of 5 stars Success Story
This book was a valuable resource for my successful driver development project.

For newbie's, the book is a great companion to the DDK. Read more

Published on April 25, 2003 by Jef Pavlat

5.0 out of 5 stars Must have
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

5.0 out of 5 stars Very Good Book but Misses Links
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 more
Published on June 6, 2001

5.0 out of 5 stars Look No Further
If your developing device drivers in 2000/2001 for a Windows operating system then this book is simply a must have. Read more
Published on October 30, 2000 by Chris Telting

5.0 out of 5 stars If you're serious about WDW, you need this book!
Walter Oney is an expert who doesn't talk down to you. There's a lot of gold in this well-written book, but to extract it happily you'll need a strong background in Windows... Read more
Published on September 16, 2000 by Alan Mason

5.0 out of 5 stars If you're serious about WDM, you need this book!
Walter Oney is an expert who doesn't talk down to you. There's a lot of gold in this well-written book, but to extract it happily you'll need a strong background in Windows... Read more
Published on September 16, 2000 by Alan Mason

4.0 out of 5 stars Essential for your WDM Library
Is one of several *essential* books for WDM Programming. Also see Chris Cant's book. Walter's is a bit more detailed, Chris's more approachable. You need both. Read more
Published on June 19, 2000

Only search this product's reviews



Customer Discussions

 Beta (What's this?)
New! See all customer communities, and bookmark your communities to keep track of them.
This product's forum (0 discussions)
  Discussion Replies Latest Post
  No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
Topic:
First post:
Prompts for sign-in
  [Cancel]


   


Product Information from the Amapedia Community

Beta (What's this?)


So You'd Like to...


Look for Similar Items by Category


Great Deals on Magazines

Visit our huge selection of magazine subscriptions often to see the latest special offers and bonuses. Check out magazines like The New Yorker, Wired, and Vanity Fair.
 

Best Books of 2008

Best of 2008
Find our top 100 editors' picks as well as customers' favorites in dozens of categories in our Best Books of 2008 Store.
 

Buy Three Books, Get a Fourth Free

4-for-3 Books
Order any four eligible books under $10 and get the lowest-price book free in our 4-for-3 Books Store. See more details.
 

Best Books

Best of the Month
See our editors' picks and more of the best new books on our Best of the Month page.
 
Ad

 

Feedback

If you need help or have a question for Customer Service, contact us.
 Would you like to update product info or give feedback on images?
Is there any other feedback you would like to provide?

Your comments can help make our site better for everyone.


Where's My Stuff?

Shipping & Returns

Need Help?

Your Recent History

  (What's this?)
You have no recently viewed items or searches.

After viewing product detail pages or search results, look here to find an easy way to navigate back to pages you are interested in.

Look to the right column to find helpful suggestions for your shopping session.

Continue shopping: Top Sellers
Free
Free by Chris Anderson
$0.00
Paranoia
Paranoia by Joseph Finder
$0.00
My Soul to Lose
My Soul to Lose by Rachel Vincent
Darkfever
Darkfever by Karen Marie Moning

Conditions of Use | Privacy Notice © 1996-2009, Amazon.com, Inc. or its affiliates