Sold Out
Book Categories |
Foreword | viii | |
Acknowledgments | ix | |
Chapter 1 | Introduction | 1 |
An Overview of the Operating Systems | 1 | |
Windows 2000 Drivers | 5 | |
Sample Code | 12 | |
Organization of This Book | 14 | |
Other Resources | 17 | |
Warning | 18 | |
Chapter 2 | Basic Structure of a WDM Driver | 19 |
Device and Driver Layering | 19 | |
The DriverEntry Routine | 44 | |
The AddDevice Routine | 48 | |
Windows 98 Compatibility Notes | 69 | |
Chapter 3 | Basic Programming Techniques | 71 |
The Kernel-Mode Programming Environment | 71 | |
Error Handling | 74 | |
Memory Management | 90 | |
String Handling | 111 | |
Miscellaneous Programming Techniques | 115 | |
Windows 98 Compatibility Notes | 129 | |
Chapter 4 | Synchronization | 131 |
An Archetypal Synchronization Problem | 132 | |
Interrupt Request Level | 134 | |
Spin Locks | 139 | |
Kernel Dispatcher Objects | 141 | |
Other Kernel-Mode Synchronization Primitives | 162 | |
Chapter 5 | The I/O Request Packet | 173 |
Data Structures | 173 | |
The "Standard Model" for IRP Processing | 179 | |
Completing I/O Requests | 189 | |
Passing Requests Down to Lower Levels | 197 | |
Cancelling I/O Requests | 200 | |
Managing Your Own IRPs | 211 | |
Loose Ends | 217 | |
Chapter 6 | Plug and Play | 221 |
IRP_MJ_PNP Dispatch Function | 223 | |
Starting and Stopping Your Device | 225 | |
Managing PnP State Transitions | 236 | |
Other Configuration Functionality | 260 | |
Windows 98 Compatibility Notes | 287 | |
Chapter 7 | Reading and Writing Data | 289 |
Configuring Your Device | 289 | |
Addressing a Data Buffer | 293 | |
Ports and Registers | 298 | |
Servicing an Interrupt | 303 | |
Direct Memory Access | 320 | |
Chapter 8 | Power Management | 345 |
The WDM Power Model | 346 | |
Managing Power Transitions | 353 | |
Additional Power Management Details | 387 | |
Windows 98 Compatibility Notes | 396 | |
Chapter 9 | Specialized Topics | 399 |
Filter Drivers | 399 | |
Logging Errors | 406 | |
I/O Control Operations | 414 | |
System Threads | 436 | |
Executive Work Items | 442 | |
Watchdog Timers | 446 | |
Windows 98 Compatibility Notes | 449 | |
Chapter 10 | Windows Management Instrumentation | 451 |
WMI Concepts | 452 | |
WDM Drivers and WMI | 456 | |
User-Mode Applications and WMI | 475 | |
Windows 98 Compatibility Notes | 485 | |
Chapter 11 | The Universal Serial Bus | 487 |
Programming Architecture | 489 | |
Working with the Bus Driver | 510 | |
Chapter 12 | Installing Device Drivers | 557 |
The INF File | 558 | |
Defining a Device Class | 575 | |
Launching an Application | 581 | |
Windows 98 Compatibility Notes | 587 | |
Appendix A | Coping with Windows 98 Incompatibilities | 589 |
Defining Stubs for Kernel-Mode Routines | 589 | |
Determining the Operating System Version | 594 | |
Appendix B | Using GENERIC.SYS | 595 |
Appendix C | Using WDMWIZ.AWX | 597 |
Basic Driver Information | 597 | |
DeviceloControl Codes | 599 | |
I/O Resources | 600 | |
Power Capabilities | 601 | |
USB Endpoints | 602 | |
WMI Support | 603 | |
Parameters for the INF File | 604 | |
Now What? | 605 | |
Index | 607 |
Login|Complaints|Blog|Games|Digital Media|Souls|Obituary|Contact Us|FAQ
CAN'T FIND WHAT YOU'RE LOOKING FOR? CLICK HERE!!! X
You must be logged in to add to WishlistX
This item is in your Wish ListX
This item is in your CollectionProgramming the Microsoft Windows Driver Model
X
This Item is in Your InventoryProgramming the Microsoft Windows Driver Model
X
You must be logged in to review the productsX
X
X
Add Programming the Microsoft Windows Driver Model, This example-packed book details the Microsoft Win32 Driver Model (WDM) with practical advice and authoritative insights-from the source. A device driver is the code interface that enables a CPU to communicate to peripherals such as keyboards, mice, scann, Programming the Microsoft Windows Driver Model to the inventory that you are selling on WonderClubX
X
Add Programming the Microsoft Windows Driver Model, This example-packed book details the Microsoft Win32 Driver Model (WDM) with practical advice and authoritative insights-from the source. A device driver is the code interface that enables a CPU to communicate to peripherals such as keyboards, mice, scann, Programming the Microsoft Windows Driver Model to your collection on WonderClub |