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
Managing Enterprise Systems with the Windows Script Host
Shell Operations
Input/Output Streams
Registry Operations
Regular Expressions
Exchange Server
Excel Scientific and Engineering Cookbook (Cookbooks (OReilly))
Seeing Signs
Dealing with Complex Numbers
Finding Roots Graphically
Considering Cash Flow Alternatives
Figuring a Break-Even Point
Microsoft Windows Server 2003(c) TCP/IP Protocols and Services (c) Technical Reference
Local Area Network (LAN) Technologies
Address Resolution Protocol (ARP)
Transmission Control Protocol (TCP) Data Flow
Dynamic Host Configuration Protocol (DHCP) Server Service
Internet Protocol Security (IPSec)
Making Sense of Change Management: A Complete Guide to the Models, Tools and Techniques of Organizational Change
Part I - The Underpinning Theory
Individual change
Organizational change
Part II - The Applications
IT-based process change
Visual Studio Tools for Office(c) Using C# with Excel, Word, Outlook, and InfoPath
Working with the Application Object
Datasets, Adapters, and Sources
Code Access Security Versus Role-Based Security
An End-to-End Scenario
Creating an Outlook Add-In in VSTO
Quartz Job Scheduling Framework: Building Open Source Enterprise Applications
Managing the Scheduler
Using the Database for Job Storage
Configuring a DataSource for JobStoreTX
Listening for Scheduler Events
Using Quartz with the Struts Framework
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