Windows 7 Device Driver
Home > Computing and Information Technology > Operating systems > Microsoft (Windows) operating systems > Windows 7 Device Driver
Windows 7 Device Driver

Windows 7 Device Driver


     0     
5
4
3
2
1



Out of Stock


Notify me when this book is in stock
X
About the Book

“The chapter on programming a KMDF hardware driver provides a great example for readers to see a driver being made.” –Patrick Regan, network administrator, Pacific Coast Companies   The First Authoritative Guide to Writing Robust, High-Performance Windows 7 Device Drivers   Windows 7 Device Driver brings together all the information experienced programmers need to build exceptionally reliable, high-performance Windows 7 drivers. Internationally renowned driver development expert Ronald D. Reeves shows how to make the most of Microsoft’s powerful new tools and models; save time and money; and efficiently deliver stable, robust drivers.   Drawing on his unsurpassed experience as both a driver developer and instructor, Reeves demystifies Kernel and User Mode Driver development, Windows Driver Foundation (WDF) architecture, driver debugging, and many other key topics. Throughout, he provides best practices for all facets of the driver development process, illuminating his insights with proven sample code. Learn how to Use WDF to reduce development time, improve system stability, and enhance serviceability Take full advantage of both the User Mode Driver Framework (UMDF) and the Kernel Mode Driver Framework (KMDF) Implement best practices for designing, developing, and debugging both User Mode and Kernel Mode Drivers Manage I/O requests and queues, self-managed I/O, synchronization, locks, plug-and-play, power management, device enumeration, and more Develop UMDF drivers with COM Secure Kernel Mode Drivers with safe defaults, parameter validation, counted UNICODE strings, and safe device naming techniques Program and troubleshoot WMI support in Kernel Mode Drivers Utilize advanced multiple I/O queuing techniques Whether you’re creating Windows 7 drivers for laboratory equipment, communications hardware, or any other device or technology, this book will help you build production code more quickly and get to market sooner!

Table of Contents:
Preface xv About the Author xix   Introduction 1   Part I: Device Driver Architecture Overview 5   Chapter 1: Objects 7 1.1 Nature of an Object 7 1.2 What Is a Software Object? 8 1.3 Gaining an Understanding 10 1.4 Software Components 11   Chapter 2: Windows Driver Foundation (WDF) Architecture 13 2.1 WDF Component Functions 13 2.2 Design Goals for WDF 14 2.3 Device and Driver Support in WDF 15 2.4 WDF Driver Model 16 2.5 WDF Object Model 17 2.6 Plug and Play and Power Management Support 20 2.7 Integrated I/O Queuing and Cancellation 22 2.8 WMI Requests (Kernel Mode Drivers Only) 27 2.9 Driver Frameworks 28 2.10 Windows Kernel 32 2.11 Tools for Development and Testing 33   Part II: User Mode Drivers 39   Chapter 3: Windows 7 User Mode Drivers Overview and Operation 41 3.1 Devices Supported in User Mode 42 3.2 UMDF Model Overview 43 3.3 Driver Callback Interfaces 47 3.4 UMDF Driver Features 49 3.5 I/O Request Flow 51 3.6 I/O Queues 56 3.7 I/O Request Objects 60 3.8 Self-Managed I/O 67 3.9 Synchronization Issues 68 3.10 Locks 70 3.11 Plug and Play and Power Management Notification 70 3.12 Device Enumeration and Startup 71 3.13 Device Power-Down and Removal 72 3.14 Build, Test, and Debug 75   Chapter 4: Programming Drivers for the User Mode Driver Framework 79 4.1 Windows I/O Overview 79 4.2 Brief COM Information 81 4.3 UMDF Architecture 82 4.4 Required Driver Functionality 84 4.5 UMDF Sample Drivers 87 4.6 Driver Dynamic-Link Library and Exports 91 4.7 Functions for COM Support 95 4.8 Using the Skeleton Driver as a Basis for Development 106   Chapter 5: Using COM to Develop UMDF Drivers 111 5.1 Getting Started 111 5.2 Using UMDF COM Objects 116 5.3 Basic Infrastructure Implementation 120   Part III: Kernel Mode Drivers 127   Chapter 6: Windows 7 Kernel Mode Drivers Overview and Operations 129 6.1 KMDF Supported Devices 129 6.2 KMDF Components 131 6.3 KMDF Driver Structure 132 6.4 Comparing KMDF and WDM Drivers 132 6.5 Device Objects and Driver Roles 135 6.6 KMDF Object Model 139 6.7 KMDF I/O Model 147   Chapter 7: Plug and Play and Power Management 163 7.1 Plug and Play and Power Management Overview 163 7.2 Device Enumeration and Startup 164 7.3 WMI Request Handler 172 7.4 Synchronization Issues 173 7.5 Security 180   Chapter 8: Kernel Mode Installation and Build 183 8.1 WDK Build Tools 183 8.2 Build Environment 185 8.3 Building a Project 186 8.4 Building Featured Toaster 187 8.5 Installing a KMDF Driver 190 8.6 Catalog Files and Digital Signature 193 8.7 Installing Featured Toaster 194 8.8 Testing a KMDF Driver 196 8.9 Debugging Macros and Routines 203 8.10 WDF Debugger Extension Commands 204 8.11 Using WPP Tracing with a KMDF Driver 205 8.12 Using WinDbg with Featured Toaster 205 8.13 Versioning and Dynamic Binding 208   Chapter 9: Programming Drivers for the Kernel Mode Driver Framework 211 9.1 Differences Between KMDF and WDM Samples 216 9.2 Macros Used in KMDF Samples 218 9.3 KMDF Driver Structure and Concepts 219 9.4 A Minimal KMDF Driver: The Simple Toaster 224 9.5 Sample Software-Only Driver 235   Chapter 10: Programming Plug and Play and Power Management 243 10.1 Registering Callbacks 243 10.2 Managing Power Policy 248 10.3 Callbacks for Power-Up and Power-Down 250 10.4 Callback for Wake Signal Support 251   Chapter 11: Programming WMI Support 253 11.1 WMI Architecture 253 11.2 Registering as a WMI Data Provider 254 11.3 Handling WMI Requests 255 11.4 WMI Requirements for WDM Drivers 256 11.5 WMI Class Names and Base Classes 257 11.6 Firing WMI Events 260 11.7 Troubleshooting Specific WMI Problems 265 11.8 Techniques for Testing WMI Driver Support 268 11.9 WMI Event Tracing 269   Chapter 12: Programming KMDF Hardware Driver 273 12.1 Support Device Interrupts 274 12.2 Handling Interrupts 278 12.3 Mapping Resources283   Chapter 13: Programming Multiple I/O Queues and Programming I/O 291 13.1 Introduction to Programming I/O Queues 291 13.2 Creating and Configuring the Queues 293 13.3 Handling Requests from a Parallel Queue 298 13.4 Forwarding Requests to a Queue 302 13.5 Retrieving Requests from a Manual Queue. 303 13.6 Reading and Writing the Registry 308 13.7 Watchdog Timer: Self-Managed I/O. 312   Appendix: Driver Information Web Sites 323   Bibliography 331 Index 333

About the Author :
Ronald D. Reeves, Ph.D., is founder and president of Software Genesis, LLC, a software development and consulting company based in Brighton, Michigan. He has forty years of experience designing and developing computer hardware, software, and drivers. He holds degrees in engineering and computer science, and is a nationally recognized author, consultant, and teacher. He coauthored Win32 System Services (Prentice Hall, 2001) and was technical reviewer for two leading books on writing device drivers. He currently teaches graduate courses in computer science at Lawrence Technological University and Cleary University.


Best Sellers


Product Details
  • ISBN-13: 9780321670212
  • Publisher: Pearson Education (US)
  • Publisher Imprint: Addison-Wesley Educational Publishers Inc
  • Height: 229 mm
  • No of Pages: 384
  • Weight: 602 gr
  • ISBN-10: 0321670213
  • Publisher Date: 01 Dec 2010
  • Binding: Paperback
  • Language: English
  • Spine Width: 21 mm
  • Width: 179 mm


Similar Products

Add Photo
Add Photo

Customer Reviews

REVIEWS      0     
Click Here To Be The First to Review this Product
Windows 7 Device Driver
Pearson Education (US) -
Windows 7 Device Driver
Writing guidlines
We want to publish your review, so please:
  • keep your review on the product. Review's that defame author's character will be rejected.
  • Keep your review focused on the product.
  • Avoid writing about customer service. contact us instead if you have issue requiring immediate attention.
  • Refrain from mentioning competitors or the specific price you paid for the product.
  • Do not include any personally identifiable information, such as full names.

Windows 7 Device Driver

Required fields are marked with *

Review Title*
Review
    Add Photo Add up to 6 photos
    Would you recommend this product to a friend?
    Tag this Book Read more
    Does your review contain spoilers?
    What type of reader best describes you?
    I agree to the terms & conditions
    You may receive emails regarding this submission. Any emails will include the ability to opt-out of future communications.

    CUSTOMER RATINGS AND REVIEWS AND QUESTIONS AND ANSWERS TERMS OF USE

    These Terms of Use govern your conduct associated with the Customer Ratings and Reviews and/or Questions and Answers service offered by Bookswagon (the "CRR Service").


    By submitting any content to Bookswagon, you guarantee that:
    • You are the sole author and owner of the intellectual property rights in the content;
    • All "moral rights" that you may have in such content have been voluntarily waived by you;
    • All content that you post is accurate;
    • You are at least 13 years old;
    • Use of the content you supply does not violate these Terms of Use and will not cause injury to any person or entity.
    You further agree that you may not submit any content:
    • That is known by you to be false, inaccurate or misleading;
    • That infringes any third party's copyright, patent, trademark, trade secret or other proprietary rights or rights of publicity or privacy;
    • That violates any law, statute, ordinance or regulation (including, but not limited to, those governing, consumer protection, unfair competition, anti-discrimination or false advertising);
    • That is, or may reasonably be considered to be, defamatory, libelous, hateful, racially or religiously biased or offensive, unlawfully threatening or unlawfully harassing to any individual, partnership or corporation;
    • For which you were compensated or granted any consideration by any unapproved third party;
    • That includes any information that references other websites, addresses, email addresses, contact information or phone numbers;
    • That contains any computer viruses, worms or other potentially damaging computer programs or files.
    You agree to indemnify and hold Bookswagon (and its officers, directors, agents, subsidiaries, joint ventures, employees and third-party service providers, including but not limited to Bazaarvoice, Inc.), harmless from all claims, demands, and damages (actual and consequential) of every kind and nature, known and unknown including reasonable attorneys' fees, arising out of a breach of your representations and warranties set forth above, or your violation of any law or the rights of a third party.


    For any content that you submit, you grant Bookswagon a perpetual, irrevocable, royalty-free, transferable right and license to use, copy, modify, delete in its entirety, adapt, publish, translate, create derivative works from and/or sell, transfer, and/or distribute such content and/or incorporate such content into any form, medium or technology throughout the world without compensation to you. Additionally,  Bookswagon may transfer or share any personal information that you submit with its third-party service providers, including but not limited to Bazaarvoice, Inc. in accordance with  Privacy Policy


    All content that you submit may be used at Bookswagon's sole discretion. Bookswagon reserves the right to change, condense, withhold publication, remove or delete any content on Bookswagon's website that Bookswagon deems, in its sole discretion, to violate the content guidelines or any other provision of these Terms of Use.  Bookswagon does not guarantee that you will have any recourse through Bookswagon to edit or delete any content you have submitted. Ratings and written comments are generally posted within two to four business days. However, Bookswagon reserves the right to remove or to refuse to post any submission to the extent authorized by law. You acknowledge that you, not Bookswagon, are responsible for the contents of your submission. None of the content that you submit shall be subject to any obligation of confidence on the part of Bookswagon, its agents, subsidiaries, affiliates, partners or third party service providers (including but not limited to Bazaarvoice, Inc.)and their respective directors, officers and employees.

    Accept

    New Arrivals


    Inspired by your browsing history


    Your review has been submitted!

    You've already reviewed this product!