1 option
Windows 7 device driver
- Format:
- Book
- Author/Creator:
- Reeves, Ron, Author.
- Series:
- The Addison-Wesley Microsoft technology series Windows 7 device driver
- Language:
- English
- Subjects (All):
- Microsoft Windows device drivers (Computer programs).
- Physical Description:
- 1 online resource (xix, 350 p.) : ill.
- Edition:
- 1st edition
- Other Title:
- Addison-Wesley Microsoft technology series
- Place of Publication:
- [Place of publication not identified] Addison Wesley 2011
- Language Note:
- English
- System Details:
- text file
- Summary:
- 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, get to market sooner, and start earning money faster!
- Contents:
- Cover
- Contents
- Preface
- About the Author
- Introduction
- PART I: DEVICE DRIVER ARCHITECTURE OVERVIEW
- Chapter 1 Objects
- 1.1 Nature of an Object
- 1.2 What Is a Software Object?
- 1.3 Gaining an Understanding
- 1.4 Software Components
- Chapter 2 Windows Driver Foundation (WDF) Architecture
- 2.1 WDF Component Functions
- 2.2 Design Goals for WDF
- 2.3 Device and Driver Support in WDF
- 2.4 WDF Driver Model
- 2.5 WDF Object Model
- 2.6 Plug and Play and Power Management Support
- 2.7 Integrated I/O Queuing and Cancellation
- 2.8 WMI Requests (Kernel Mode Drivers Only)
- 2.9 Driver Frameworks
- 2.10 Windows Kernel
- 2.11 Tools for Development and Testing
- PART II: USER MODE DRIVERS
- Chapter 3 Windows 7 User Mode Drivers Overview and Operation
- 3.1 Devices Supported in User Mode
- 3.2 UMDF Model Overview
- 3.3 Driver Callback Interfaces
- 3.4 UMDF Driver Features
- 3.5 I/O Request Flow
- 3.6 I/O Queues
- 3.7 I/O Request Objects
- 3.8 Self-Managed I/O
- 3.9 Synchronization Issues
- 3.10 Locks
- 3.11 Plug and Play and Power Management Notification
- 3.12 Device Enumeration and Startup
- 3.13 Device Power-Down and Removal
- 3.14 Build, Test, and Debug
- Chapter 4 Programming Drivers for the User Mode Driver Framework
- 4.1 Windows I/O Overview
- 4.2 Brief COM Information
- 4.3 UMDF Architecture
- 4.4 Required Driver Functionality
- 4.5 UMDF Sample Drivers
- 4.6 Driver Dynamic-Link Library and Exports
- 4.7 Functions for COM Support
- 4.8 Using the Skeleton Driver as a Basis for Development
- Chapter 5 Using COM to Develop UMDF Drivers
- 5.1 Getting Started
- 5.2 Using UMDF COM Objects
- 5.3 Basic Infrastructure Implementation
- PART III: KERNEL MODE DRIVERS
- Chapter 6 Windows 7 Kernel Mode Drivers Overview and Operations
- 6.1 KMDF Supported Devices
- 6.2 KMDF Components.
- 6.3 KMDF Driver Structure
- 6.4 Comparing KMDF and WDM Drivers
- 6.5 Device Objects and Driver Roles
- 6.6 KMDF Object Model
- 6.7 KMDF I/O Model
- Chapter 7 Plug and Play and Power Management
- 7.1 Plug and Play and Power Management Overview
- 7.2 Device Enumeration and Startup
- 7.3 WMI Request Handler
- 7.4 Synchronization Issues
- 7.5 Security
- Chapter 8 Kernel Mode Installation and Build
- 8.1 WDK Build Tools
- 8.2 Build Environment
- 8.3 Building a Project
- 8.4 Building Featured Toaster
- 8.5 Installing a KMDF Driver
- 8.6 Catalog Files and Digital Signature
- 8.7 Installing Featured Toaster
- 8.8 Testing a KMDF Driver
- 8.9 Debugging Macros and Routines
- 8.10 WDF Debugger Extension Commands
- 8.11 Using WPP Tracing with a KMDF Driver
- 8.12 Using WinDbg with Featured Toaster
- 8.13 Versioning and Dynamic Binding
- Chapter 9 Programming Drivers for the Kernel Mode Driver Framework
- 9.1 Differences Between KMDF and WDM Samples
- 9.2 Macros Used in KMDF Samples
- 9.3 KMDF Driver Structure and Concepts
- 9.4 A Minimal KMDF Driver: The Simple Toaster
- 9.5 Sample Software-Only Driver
- Chapter 10 Programming Plug and Play and Power Management
- 10.1 Registering Callbacks
- 10.2 Managing Power Policy
- 10.3 Callbacks for Power-Up and Power-Down
- 10.4 Callback for Wake Signal Support
- Chapter 11 Programming WMI Support
- 11.1 WMI Architecture
- 11.2 Registering as a WMI Data Provider
- 11.3 Handling WMI Requests
- 11.4 WMI Requirements for WDM Drivers
- 11.5 WMI Class Names and Base Classes
- 11.6 Firing WMI Events
- 11.7 Troubleshooting Specific WMI Problems
- 11.8 Techniques for Testing WMI Driver Support
- 11.9 WMI Event Tracing
- Chapter 12 Programming KMDF Hardware Driver
- 12.1 Support Device Interrupts
- 12.2 Handling Interrupts
- 12.3 Mapping Resources.
- Chapter 13 Programming Multiple I/O Queues and Programming I/O
- 13.1 Introduction to Programming I/O Queues
- 13.2 Creating and Configuring the Queues
- 13.3 Handling Requests from a Parallel Queue
- 13.4 Forwarding Requests to a Queue
- 13.5 Retrieving Requests from a Manual Queue
- 13.6 Reading and Writing the Registry
- 13.7 Watchdog Timer: Self-Managed I/O
- Appendix: Driver Information Web Sites
- Bibliography
- Index.
- Notes:
- Bibliographic Level Mode of Issuance: Monograph
- Includes bibliographical references and index.
- Description based on publisher supplied metadata and other sources.
- ISBN:
- 9786612938573
- 9781282938571
- 1282938576
- 9780321670434
- 0321670434
- OCLC:
- 1027170313
The Penn Libraries is committed to describing library materials using current, accurate, and responsible language. If you discover outdated or inaccurate language, please fill out this feedback form to report it and suggest alternative language.