Flylib.com
Programming the Microsoft Windows Driver Model
Programming the Microsoft Windows Driver Model
ISBN: 0735618038
EAN: 2147483647
Year: 2003
Pages: 119
Authors:
Walter Oney
BUY ON AMAZON
Cover Page
LOC Page
Acknowledgments
Introduction
Who Should Read This Book
Organization of This Book
Driver Security and Reliability
Sample Files
System Requirements
Support
Other Resources
Chapter 1: Beginning a Driver Project
A Brief History of Device Drivers
An Overview of the Operating Systems
What Kind of Driver Do I Need?
Management Overview and Checklist
Chapter 2: Basic Structure of a WDM Driver
How Drivers Work
How the System Finds and Loads Drivers
The Two Basic Data Structures
The DriverEntry Routine
The AddDevice Routine
Windows 98Me Compatibility Notes
Chapter 3: Basic Programming Techniques
The Kernel-Mode Programming Environment
Error Handling
Memory Management
String Handling
Miscellaneous Programming Techniques
Windows 98Me Compatibility Notes
Chapter 4: Synchronization
An Archetypal Synchronization Problem
Interrupt Request Level
Spin Locks
Kernel Dispatcher Objects
Other Kernel-Mode Synchronization Primitives
Windows 98Me Compatibility Notes
Chapter 5: The IO Request Packet
Data Structures
The Standard Model for IRP Processing
Completion Routines
Queuing IO Requests
Cancelling IO Requests
Summary--Eight IRP-Handling Scenarios
Chapter 6: Plug and Play for Function Drivers
IRP_MJ_PNP Dispatch Function
Starting and Stopping Your Device
Managing PnP State Transitions
Other Configuration Functionality
Windows 98Me Compatibility Notes
Chapter 7: Reading and Writing Data
Configuring Your Device
Addressing a Data Buffer
Ports and Registers
Servicing an Interrupt
Direct Memory Access
Chapter 8: Power Management
The WDM Power Model
Managing Power Transitions
Additional Power-Management Details
Windows 98Me Compatibility Notes
Chapter 9: IO Control Operations
The DeviceIoControl API
Handling IRP_MJ_DEVICE_CONTROL
Internal IO Control Operations
Notifying Applications of Interesting Events
Windows 98Me Compatibility Notes
Chapter 10: Windows Management Instrumentation
WMI Concepts
WDM Drivers and WMI
Windows 98Me Compatibility Notes
Chapter 11: Controller and Multifunction Devices
Overall Architecture
Handling PnP Requests
Handling Power Requests
Handling Child Device Resources
Chapter 12: The Universal Serial Bus
Programming Architecture
Working with the Bus Driver
Chapter 13: Human Interface Devices
Drivers for HID Devices
Reports and Report Descriptors
HIDCLASS Minidrivers
Windows 98Me Compatibility Notes
Chapter 14: Specialized Topics
Logging Errors
System Threads
Work Items
Watchdog Timers
Windows 98Me Compatibility Notes
Chapter 15: Distributing Device Drivers
The Role of the Registry
The INF File
Defining a Device Class
Customizing Setup
The Windows Hardware Quality Lab
Windows 98Me Compatibility Notes
Chapter 16: Filter Drivers
The Role of a Filter Driver
Mechanics of a Filter Driver
Installing a Filter Driver
Case Studies
Windows 98Me Compatibility Notes
Appendix A: Coping with Cross-Platform Incompatibilities
Determining the Operating System Version
Run-Time Dynamic Linking
Checking Platform Compatibility
Defining Win98Me Stubs for Kernel-Mode Routines
Appendix B: Using WDMWIZ.AWX
Basic Driver Information
DeviceIoControl Codes
IO Resources
USB Endpoints
WMI Support
Parameters for the INF File
Now What?
About the Author
Programming the Microsoft Windows Driver Model
ISBN: 0735618038
EAN: 2147483647
Year: 2003
Pages: 119
Authors:
Walter Oney
BUY ON AMAZON
Absolute Beginner[ap]s Guide to Project Management
Learning from Successful Projects
The Process of Building a WBS
Managing Project Issues
Powerful Quality Strategies
Leading a Project
Network Security Architectures
Appliance-Based Network Services
FTP
Defining the Teleworker Environment
Introduction
Java How to Program (6th Edition) (How to Program (Deitel))
Personal, Distributed and Client/Server Computing
Terminology
When to Use Exception Handling
Overloading Generic Methods
Terminology
Programming Microsoft ASP.NET 3.5
Creating Bindable Grids of Data
Real-World Data Access
ASP.NET Mobile Controls
Hosting ASP.NET Outside IIS
Index
802.11 Wireless Networks: The Definitive Guide, Second Edition
Contention-Based Access Using the DCF
Physical Layer Overview
Choosing Your Logical Architecture
Authentication and Access Control
Conclusions and Predictions
VBScript in a Nutshell, 2nd Edition
VBScripts History and Uses
Variables and Constants
Section A.11. Mathematical and Numeric
Appendix B. VBScript Constants
Appendix C. Operators
flylib.com © 2008-2017.
If you may any questions please contact us: flylib@qtcs.net
Privacy policy
This website uses cookies. Click
here
to find out more.
Accept cookies