My Account Log in

1 option

Windows 7 device driver

O'Reilly Online Learning: Academic/Public Library Edition Available online

View online
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.

My Account

Shelf Request an item Bookmarks Fines and fees Settings

Guides

Using the Library Catalog Using Articles+ Library Account