United States
Change
|
All Microsoft Sites
Search
Select option:
Microsoft Learning
Microsoft
Bing
Enter search terms
Home Page
Getting Started
Training
Certification
Community
Programs for Businesses
Help
About Microsoft Learning
Special Offers
Member Sites
Learning Solutions Partners
MCP Site
MCT Site
MOS Site
Related Sites
Microsoft IT Academy
Microsoft Education
Microsoft DreamSpark
Imagine Cup
Developer Academic Alliance
Microsoft Digital Literacy Curriculum
Microsoft Education Competencies
Worldwide Learning Sites
Finding the Right Training
Taking Courses
Taking Exams
Getting Certified
Overview
Microsoft Certification Program
Chart Your Career
Overview
Career Offers
IT Manager
Professional
Student
Use Learning Tools
By Format
Overview
Classroom Training
E-Learning (Online Training)
Books Overview
E-Reference Overview
Guide My Training with Learning Plans
Learning Snacks
Learning Games
By Product/Technology
Overview
Exchange Server
FAST University
Forefront
Office
Office Communication Server
SharePoint
SQL Server
System Center
Virtualization
Visual Studio
Windows
Windows Essential Business Server
Windows Server
Windows Small Business Server
More ...
Locate a Training Center
Training Catalog
Create Online Training
Academic Programs
Learning Partners
Overview
E-Learning Universal Vouchers
What is Certification
Overview
Get Started with Certification (FAQ)
Benefits
Overview
Benefits to Employers
Program Benefits and Membership (FAQ)
Take an Exam
Overview
Find an Exam
Prepare for and Take a Certification Exam (FAQ)
Exam Development and Release Cycle (FAQ)
Exam Policies
Exam Development
By Product/Technology
Overview
Exchange Server
Office Communications Server
Office SharePoint Server
SQL Server
Virtualization
Visual Studio
Windows Client (Windows 7)
Windows Server
All Products and Technologies
By Name
Overview
MCITP (IT Professional)
MCTS (Technology Specialist)
MCPD (Professional Developer)
MCAD (Application Developer)
MCDBA (Database Administrator)
MCDST (Desktop Support Technician)
MCSA (Systems Administrator)
MCSD (Solution Developer)
MCSE (Systems Engineer)
MOS (Office Specialist)
Microsoft Dynamics
MTA (Technology Associate)
Certified Master
Certified Architect
MCT (Certified Trainer)
Member Sites
Overview
Learning Solutions Partners
MCP Site
MCT Site
MOS Site
Overview
Blogs & Forums
Events
Webcasts & Videos
Overview
Volume Licensing
Software Assurance
Resellers
Frequently Asked Questions
Assisted Support
Overview
Regional Service Centers - Americas
Regional Service Centers - Asia/Pacific
Regional Service Centers - Europe/Africa
Learning Books Index
Microsoft.com
>
Microsoft Learning
>
Training Catalog
>
Books
Developing Drivers with the Windows® Driver Foundation
Published:
April 25, 2007
Accompanying Media:
N/A
Author:
Penny Orwick; Guy Smith
Language:
English
Length:
928 Pages
Level:
Intermediate, Advanced
ISBN 13:
9780735623743
Technology:
Windows Vista
ISBN 10:
0-7356-2374-0
Format:
Paperback
List Price:
$ 59.99
Overview
About the Author
Community
Give Feedback
About The Book
Get in-depth, expert guidance to developing drivers for Windows.
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.
Discover how to:
Use the Windows Driver Foundation to develop kernel-mode or user-mode drivers
Create drivers that support Plug and Play and power management—with minimal code
Implement robust I/O handling code
Effectively manage synchronization and concurrency in driver code
Develop user-mode drivers for protocol-based and serial-bus-based devices
Use USB-specific features of the frameworks to quickly develop drivers for USB devices
Design and implement kernel-mode drivers for DMA devices
Evaluate your drivers with source code analysis and static verification tools
Apply best practices to test, debug, and install drivers
PLUS—Get driver code samples on the Web
About Penny Orwick; Guy Smith
Penny Orwick has been writing about Windows driver development since 1997. She has worked closely with the Windows Driver Foundation team since the early stages of development and has developed technical papers for the driver development community.
Guy Smith is a writer specializing in device drivers and kernel-mode topics. He has more than a decade of experience developing programming documentation for Microsoft technologies, including Windows Shell, Internet Explorer and the Windows Presentation Foundation.
The Microsoft Windows Driver Foundation team designs and supports driver frameworks for Windows.
Other Books By Microsoft Corporation
MCSA/MCSE Self-Paced Training Kit (Exam 70-290): Managing and Maintaining a Microsoft® Windows Server™ 2003 Environment
MCAD/MCSD Self-Paced Training Kit: Microsoft® .NET Core Requirements, Exams 70-305/70-315, 70-306/70-316, 70-310/70-320, and 70-300
Security+ Certification Training Kit
MCAD/MCSD Self-Paced Training Kit: Developing XML Web Services and Server Components with Microsoft® Visual Basic® .NET and Microsoft Visual C#™ .NET
Microsoft® Visual C++® .NET Deluxe Learning Edition--Version 2003
Inside Microsoft Dynamics® AX 2009
Microsoft® Windows Server™ 2003 Resource Kit: Special Promotional Edition
MCSA Self-Paced Training Kit: Microsoft® Windows® 2000 Core Requirements, Exams 70-210, 70-215, 70-216, and 70-218, Second Edition
MCSE Self-Paced Training Kit (Exam 70-217): Microsoft® Windows® 2000 Active Directory® Services, Second Edition
MCSA/MCSE Self-Paced Training Kit (Exam 70-215): Microsoft® Windows® 2000 Server, Second Edition
Microsoft® Office 2003 Editions Resource Kit
MCSA/MCSE Self-Paced Training Kit (Exam 70-214): Implementing and Administering Security in a Microsoft Windows 2000 Network
MCSD Self-Paced Training Kit: Analyzing Requirements and Defining Microsoft® .NET Solution Architectures, Exam 70-300
Building Secure Microsoft® ASP.NET Applications
MCSA/MCSE Self-Paced Training Kit (Exam 70-210): Microsoft® Windows® 2000 Professional, Second Edition
MCAD/MCSD Self-Paced Training Kit: Developing Web Applications with Microsoft® Visual Basic® .NET and Microsoft Visual C#® .NET, Second Edition
Microsoft® Office System Step by Step -- 2003 Edition
Internet Information Services (IIS) 6 Resource Kit
Fundamentals of Audio and Video Programming for Games
MCSE Training Kit (Exam 70-227): Microsoft® Internet Security and Acceleration Server 2000
Microsoft® Windows® XP Professional Resource Kit, Third Edition
Microsoft® Windows® 2000 Scripting Guide
MCSA/MCSE Self-Paced Training Kit (Exam 70-218): Managing a Microsoft® Windows® 2000 Network Environment, Second Edition
Windows Server® 2008 Resource Kit
MCAD/MCSE/MCDBA Self-Paced Training Kit: Microsoft® SQL Server™ 2000 Database Design and Implementation, Exam 70-229, Second Edition
Planning and Maintaining a Microsoft® Windows Server™ 2003 Network Infrastructure (70-293)
MCSA/MCSE Self-Paced Training Kit (Exams 70-292 and 70-296): Upgrading Your Certification to Microsoft® Windows Server™ 2003
Developing International Software, Second Edition
MCSA/MCSE/MCDBA Self-Paced Training Kit: Microsoft® SQL Server™ 2000 System Administration, Exam 70-228, Second Edition
Microsoft® Office Communications Server 2007 R2 Resource Kit
Migrating from Microsoft® Windows NT® Server 4.0 to Windows Server™ 2003
Microsoft® Windows Media® Resource Kit
MCSA/MCSE Self-Paced Training Kit (Exam 70-216): Microsoft® Windows® 2000 Network Infrastructure Administration, Second Edition
Microsoft® Visual Basic® .NET Deluxe Learning Edition--Version 2003
Microsoft® SQL Server™ 2000 High Availability
MCSE Self-Paced Training Kit: Microsoft® Windows® 2000 Core Requirements, Second Edition, Exams 70-210, 70-215, 70-216, 70-217
MCSA/MCSE Self-Paced Training Kit (Exam 70-291): Implementing, Managing, and Maintaining a Microsoft® Windows Server™ 2003 Network Infrastructure
Microsoft® Visual C#® .NET Deluxe Learning Edition-Version 2003
Implementing, Managing, and Maintaining a Microsoft® Windows Server™ 2003 Network Infrastructure (70-291)
Planning, Implementing, and Maintaining a Microsoft® Windows Server™ 2003 Active Directory® Infrastructure (70-294)
Managing and Maintaining a Microsoft® Windows Server™ 2003 Environment (70-290)
Have Questions?
For advice about training and certification, connect with peers:
Visit the training and certification forum
For questions about a specific certification, chat with a Microsoft Certified Professional (MCP):
Visit our MCP newsgroups
To find out about recommended blogs, Web sites, and upcoming Live Meetings on popular topics, visit our community site:
Visit the Microsoft Learning community
What do you think of this book?
Your feedback is important in helping us create books that serve your needs and meet your expectations.
Please take our survey at
www.microsoft.com/learning/booksurvey
Note: You will need this book's 13-digit International Standard Book Number (ISBN) to take the survey. The ISBN 13 can be found above.
To report or search for corrections in this book or companion content,
please go to
www.microsoft.com/learning/support/books/
Book index
Buy This Book
Related Courses
More Courses >>
Related Books
More Books >>
Other Developer Series Books
Microsoft® ASP.NET Internals
Windows® Presentation Foundation 4.0: A Scenario-Based Approach
Programming Microsoft® ASP.NET MVC
More Books >>
Related Services
E-Reference Libraries
Microsoft Press Online Developer Tools
Microsoft Press Online Windows Server & Client
Print This Page
E-mail this page to a friend
Rate this page and submit feedback
Please tell us why you rated the content this way. (optional)
Please choose a rating value for this content.
Please limit comments to 256 characters.
Facebook
Delicious
Digg