Home :: Books :: Computers & Internet  

Arts & Photography
Audio CDs
Audiocassettes
Biographies & Memoirs
Business & Investing
Children's Books
Christianity
Comics & Graphic Novels
Computers & Internet

Cooking, Food & Wine
Entertainment
Gay & Lesbian
Health, Mind & Body
History
Home & Garden
Horror
Literature & Fiction
Mystery & Thrillers
Nonfiction
Outdoors & Nature
Parenting & Families
Professional & Technical
Reference
Religion & Spirituality
Romance
Science
Science Fiction & Fantasy
Sports
Teens
Travel
Women's Fiction
Programming the Microsoft Windows Driver Model, Second Edition

Programming the Microsoft Windows Driver Model, Second Edition

List Price: $59.99
Your Price: $37.79
Product Info Reviews

<< 1 2 >>

Rating: 3 stars
Summary: Not for beginners
Review: 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.

Rating: 3 stars
Summary: Be careful
Review: 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 Request Chapter is a great example of this.

That being said I actually tried to include his DEVQUEUE in my driver code im using at work...Ive been programming for 10+ years so im not a slouch.

Problems:
1) C code written using C++ rules. This is annoying.
2) Doesn't compile at tighter warning levels...LOTS of warnings
3) Bug in DEVQUEUE initialization sent me on an IRP goosechase for good part of a day, and YES I did download his code service packs first. Watch out for stallcount being initialized to 1, StartNextPacket will refuse to run unless you change this to zero.

Rating: 3 stars
Summary: Be careful
Review: 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 Request Chapter is a great example of this.

That being said I actually tried to include his DEVQUEUE in my driver code im using at work...Ive been programming for 10+ years so im not a slouch.

Problems:
1) C code written using C++ rules. This is annoying.
2) Doesn't compile at tighter warning levels...LOTS of warnings
3) Bug in DEVQUEUE initialization sent me on an IRP goosechase for good part of a day, and YES I did download his code service packs first. Watch out for stallcount being initialized to 1, StartNextPacket will refuse to run unless you change this to zero.

Rating: 1 stars
Summary: A Painful Lesson Learned
Review: I got to this description of the first edition from a book list and ordered it. I read the book description and the reviews, but missed the one line recommendation from someone to get the second edition. So, I'm writing this as a review in the hopes that it will be more obvious so others won't waste money like I just did. Do a fresh book search on the title and buy the most recent edition.

The 1 star reflects that this is an old edition. I'm sure the book itself is fine.

Rating: 1 stars
Summary: WDM Newbies Warning: Use this book at your own risk!
Review: 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.

Rating: 5 stars
Summary: Must have
Review: If you are writing Windows Device Drivers, this is one of 3 books you absolutely must have. Buy it.

Rating: 5 stars
Summary: Very Good Book but Misses Links
Review: 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 the aspects of developing Windows drivers. I also think that the book misses information on important web sites that can help developers.

Rating: 5 stars
Summary: Very Good Book but Misses Links
Review: If your developing device drivers in 2000/2001 for a Windows operating system then this book is simply a must have. I purchased Chris Cant's book first because I had the misimpression that Oney's book was written a year earlier than it was and didn't really address Win2K as well as it does. I couldn't have been more wrong. Just flipping though the pages alone, it seems bigger and more authoritative. Code snips are kept quite small and the numerous diagrams and tables mean you don't have to keep refering back to the DDK as much or seaching for the right header file to find the definition of a perticular structure.

You might also want to consider investing in some colored tabs at your local office supply store because you well spend a lot of time flipping between sections.

If you can only get one book, get this one, or at least get this one first. But quite honestly you really need both books because each has it's strengths and it really helps to have the same thing explained in different ways and words. Plus you can never have too much sample code.

Rating: 5 stars
Summary: Look No Further
Review: If your developing device drivers in 2000/2001 for a Windows operating system then this book is simply a must have. I purchased Chris Cant's book first because I had the misimpression that Oney's book was written a year earlier than it was and didn't really address Win2K as well as it does. I couldn't have been more wrong. Just flipping though the pages alone, it seems bigger and more authoritative. Code snips are kept quite small and the numerous diagrams and tables mean you don't have to keep refering back to the DDK as much or seaching for the right header file to find the definition of a perticular structure.

You might also want to consider investing in some colored tabs at your local office supply store because you well spend a lot of time flipping between sections.

If you can only get one book, get this one, or at least get this one first. But quite honestly you really need both books because each has it's strengths and it really helps to have the same thing explained in different ways and words. Plus you can never have too much sample code.

Rating: 4 stars
Summary: Essential for your WDM Library
Review: 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.

This is an extremely difficult topic, and Walter does a good job of making it understandable.

USB Chapter is also quite good.


<< 1 2 >>

© 2004, ReviewFocus or its affiliates