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
Beginning Cryptography with Java
Message Digests, MACs, and HMACs
Asymmetric Key Cryptography
Object Description in Cryptography Using ASN.1
Distinguished Names and Certificates
Certificate Revocation and Path Validation
Identifying and Managing Project Risk: Essential Tools for Failure-Proofing Your Project
Identifying Project Resource Risk
Managing Activity Risks
Monitoring and Controlling Risky Projects
Closing Projects
Conclusion
Snort Cookbook
Reloading Snort Settings
Logging Alerts to a Database
Carrying Out Statistical Analysis
Installing and Configuring ACID
Snort and Investigations
C++ GUI Programming with Qt 3
Using the Reference Documentation
Dynamic Dialogs
Implementing the Edit Menu
Inter-Process Communication
Appendix A. Installing Qt
Sap Bw: a Step By Step Guide for Bw 2.0
Loading Data into the InfoCube
Creating an InfoSource for Characteristic Data
Summary
Aggregates and Multi-Cubes
Appendix D. Bibliography
Digital Character Animation 3 (No. 3)
Chapter One. Basics of Character Design
Approaching Design as an Artist
Design Styles
Hierarchies and Character Animation
Chapter Five. Creating Strong Poses
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