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
Inside Network Security Assessment: Guarding Your IT Infrastructure
Network Vulnerability Assessment
Making Sure You Are Ready to Begin
Performing the Assessment
Level III Assessments
Roles, Responsibilities, and Accountabilities
Documenting Software Architectures: Views and Beyond
What the Module Viewtype Is For and What Its Not For
Elements, Relations, and Properties of the C&C Viewtype
Relation to Other Viewtypes
For Further Reading
Module Layered View
Lotus Notes Developers Toolbox: Tips for Rapid and Successful Deployment
Launching the Designer Client
Naming Design Elements
Managing Recurring Events Using Multiple Documents
Change Document to Edit Mode
How to Enforce Consistent ACL Settings Across Replicas
Introducing Microsoft ASP.NET AJAX (Pro - Developer)
The Microsoft Client Library for AJAX
The Pulsing Heart of ASP.NET AJAX
The AJAX Control Toolkit
Built-in Application Services
Building AJAX Applications with ASP.NET
Professional Struts Applications: Building Web Sites with Struts ObjectRelational Bridge, Lucene, and Velocity (Experts Voice)
Creating a Struts-based MVC Application
Managing Business Logic with Struts
Building a Data Access Tier with ObjectRelationalBridge
Templates and Velocity
Creating a Search Engine with Lucene
File System Forensic Analysis
Content Category
Summary
Bibliography
Bibliography
UFS1 Superblock
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