Download Programming the Microsoft Windows Driver Model (2nd Edition) (Developer Reference), by Walter Oney
Be the initial that are reviewing this Programming The Microsoft Windows Driver Model (2nd Edition) (Developer Reference), By Walter Oney Based upon some factors, reading this e-book will certainly supply even more perks. Even you require to read it detailed, page by web page, you can complete it whenever and also any place you have time. Once again, this online e-book Programming The Microsoft Windows Driver Model (2nd Edition) (Developer Reference), By Walter Oney will certainly give you very easy of reading time and task. It likewise provides the experience that is economical to get to and also get greatly for far better life.
Programming the Microsoft Windows Driver Model (2nd Edition) (Developer Reference), by Walter Oney
Download Programming the Microsoft Windows Driver Model (2nd Edition) (Developer Reference), by Walter Oney
Programming The Microsoft Windows Driver Model (2nd Edition) (Developer Reference), By Walter Oney When creating can transform your life, when composing can improve you by supplying much money, why do not you try it? Are you still extremely baffled of where understanding? Do you still have no concept with what you are visiting create? Now, you will require reading Programming The Microsoft Windows Driver Model (2nd Edition) (Developer Reference), By Walter Oney A great writer is an excellent user at the same time. You can define just how you compose depending on what books to read. This Programming The Microsoft Windows Driver Model (2nd Edition) (Developer Reference), By Walter Oney can help you to solve the problem. It can be among the ideal resources to establish your writing ability.
This Programming The Microsoft Windows Driver Model (2nd Edition) (Developer Reference), By Walter Oney is really proper for you as beginner viewers. The visitors will consistently begin their reading routine with the preferred motif. They may rule out the writer and also author that develop guide. This is why, this book Programming The Microsoft Windows Driver Model (2nd Edition) (Developer Reference), By Walter Oney is really best to review. However, the concept that is given up this book Programming The Microsoft Windows Driver Model (2nd Edition) (Developer Reference), By Walter Oney will certainly reveal you lots of points. You can start to enjoy also reviewing till completion of guide Programming The Microsoft Windows Driver Model (2nd Edition) (Developer Reference), By Walter Oney.
In addition, we will certainly share you the book Programming The Microsoft Windows Driver Model (2nd Edition) (Developer Reference), By Walter Oney in soft data kinds. It will certainly not disturb you to make heavy of you bag. You need only computer system gadget or device. The link that we provide in this website is offered to click then download this Programming The Microsoft Windows Driver Model (2nd Edition) (Developer Reference), By Walter Oney You know, having soft file of a book Programming The Microsoft Windows Driver Model (2nd Edition) (Developer Reference), By Walter Oney to be in your gadget can make alleviate the viewers. So in this manner, be a great visitor now!
Merely hook up to the net to obtain this book Programming The Microsoft Windows Driver Model (2nd Edition) (Developer Reference), By Walter Oney This is why we indicate you to use and make use of the industrialized innovation. Checking out book does not indicate to bring the printed Programming The Microsoft Windows Driver Model (2nd Edition) (Developer Reference), By Walter Oney Developed innovation has actually allowed you to review only the soft file of guide Programming The Microsoft Windows Driver Model (2nd Edition) (Developer Reference), By Walter Oney It is same. You might not have to go and obtain traditionally in browsing guide Programming The Microsoft Windows Driver Model (2nd Edition) (Developer Reference), By Walter Oney You may not have sufficient time to invest, may you? This is why we offer you the best method to obtain the book Programming The Microsoft Windows Driver Model (2nd Edition) (Developer Reference), By Walter Oney now!
The Microsoft Windows driver model (WDM) supports Plug and Play, provides power management capabilities, and expands on the driver/minidriver approach. Written by long-time device-driver expert Walter Oney in cooperation with the Windows kernel team, this book provides extensive practical examples, illustrations, advice, and line-by-line analysis of code samples to clarify real-world driver-programming issues. And it’s been updated with the latest details about the driver technologies in Windows XP and Windows 2000, plus more information about how to debug drivers.
Topics covered include:
- Beginning a driver project and the structure of a WDM driver; NEW: Minidrivers and class drivers, driver taxonomy, the WDM development environment and tools, management checklist, driver selection and loading, approved API calls, and driver stacks
- Basic programming techniques; NEW: Safe string functions, memory limits, the Driver Verifier scheme and tags, the kernel handle flag, and the Windows 98 floating-point problem
- Synchronization; NEW: Details about the interrupt request level (IRQL) scheme, along with Windows 98 and Windows Me compatibility
- The I/O request packet (IRP) and I/O control operations; NEW: How to send control operations to other drivers, custom queue implementations, and how to handle and safely cancel IRPs
- Plug and Play for function drivers; NEW: Controller and multifunction devices, monitoring device removal in user mode, Human Interface Devices (HID), including joysticks and other game controllers, minidrivers for non-HID devices, and feature reports
- Reading and writing data, power management, and Windows Management Instrumentation (WMI) NEW: System wakeup, the WMI control for idle detection, and using WMIMOFCK
- Specialized topics and distributing drivers; NEW: USB 2.0, selective suspend, Windows Hardware Quality Lab (WHQL) certification, driver selection and loading, officially approved API calls, and driver stacks
COVERS WINDOWS 98, WINDOWS ME, WINDOWS 2000, AND WINDOWS XP!
CD-ROM FEATURES:
- A fully searchable electronic copy of the book
- Sample code in Microsoft Visual C++
For customers who purchase an ebook version of this title, instructions for downloading the CD files can be found in the ebook.
- Sales Rank: #758844 in Books
- Brand: Brand: Microsoft Press
- Published on: 2002-12-26
- Original language: English
- Number of items: 1
- Dimensions: 9.00" h x 1.50" w x 7.38" l, 2.90 pounds
- Binding: Paperback
- 880 pages
- Used Book in Good Condition
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.
About the Author
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.
Most helpful customer reviews
77 of 86 people found the following review helpful.
WDM Newbies Warning: Use this book at your own risk!
By BugBuster
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.
1 of 7 people found the following review helpful.
Must have
By David N. Thielen
If you are writing Windows Device Drivers, this is one of 3 books you absolutely must have. Buy it.
21 of 21 people found the following review helpful.
If you're serious about WDM, you need this book!
By Alan Mason
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 programming, including first and foremost a couple of years of professional driver-writing experience for Win9X/NT platforms; in a few places, some knowledge of COM and MFC will also be helpful. Plug and Play, power management, and USB issues are covered in detail, as well as driver basics (from an advanced perspective), the intricacies of cancelling IRPs, etc.
I like Oney's approach to teaching -- he concentrates on the logic of the few dozen basic steps needed to write a driver, leaving it to the samples on the accompanying CD to flesh out the skeleton. This has the advantage of highlighting the mechanics, and the often convoluted reasoning behind them, without sacrificing completeness. He identifies and analyzes many potential race conditions and other pitfalls that you might not think of on your own.
One of the best things about the book is the tips and sidebars. Some examples: why you should use the PAGED_CODE macro and Driver Verifier when using Soft-Ice/W on Win2k; the hazards of using DDK "function calls" that are actually macros; how to ship a single binary for both Win2000 and Win98, given that Win98 doesn't support some key functions (such as those involving IO_REMOVE_LOCK) -- the book suggests writing a VDD with stubs for the missing functions, as explained in Appendix A. The sample code also contains very instructive workarounds for the shortcomings of Win98. Another strong point is the DEVQUEUE code that Oney has developed to extend the standard Windows driver model to handle PlugandPlay. In addition to including the code on the CD, he gives a detailed and highly instructive discussion in the text. DEVQUEUE is a useful tool that can be taken over as-is in your own projects.
Once you've finished this book, you'll be writing much more solid code and have enough technique to pick and choose among methods of your choice, rather than feeling cornered and boxed-in. Oney maintains a web site with errata and updates for the book and code samples (for instance, the stub VDD is now replaced by a filter driver to avoid the need to reboot).
Programming the Microsoft Windows Driver Model (2nd Edition) (Developer Reference), by Walter Oney PDF
Programming the Microsoft Windows Driver Model (2nd Edition) (Developer Reference), by Walter Oney EPub
Programming the Microsoft Windows Driver Model (2nd Edition) (Developer Reference), by Walter Oney Doc
Programming the Microsoft Windows Driver Model (2nd Edition) (Developer Reference), by Walter Oney iBooks
Programming the Microsoft Windows Driver Model (2nd Edition) (Developer Reference), by Walter Oney rtf
Programming the Microsoft Windows Driver Model (2nd Edition) (Developer Reference), by Walter Oney Mobipocket
Programming the Microsoft Windows Driver Model (2nd Edition) (Developer Reference), by Walter Oney Kindle
Tidak ada komentar:
Posting Komentar