MTU Cork Library Catalogue

Syndetics cover image
Image from Syndetics

Programming the Microsoft Windows Driver Model / Walter Oney.

By: Oney, Walter.
Material type: materialTypeLabelBookSeries: Microsoft programming series.Publisher: Washington : Microsoft Press, c1999Description: ix, 628 p. : ill. ; 24 cm.ISBN: 0735605882.Subject(s): Microsoft Windows NT device drivers (Computer programs) | Computer programmingDDC classification: 005.7126
Holdings
Item type Current library Call number Copy number Status Date due Barcode Item holds
General Lending MTU Bishopstown Library Store Item 005.7126 (Browse shelf(Opens below)) 1 Available 00085789
Total holds: 0

Enhanced descriptions from Syndetics:

The Microsoft Windows driver model (WDM) supports Plug and Play, provides power management capabilities, and expands on the driver/minidriver approach. Written by long-time device-driver expert Walter Oney in cooperation with the Windows kernel team, this book provides extensive practical examples, illustrations, advice, and line-by-line analysis of code samples to clarify real-world driver-programming issues. It's also been updated with the latest details about the driver technologies in Windows XP and Windows 2000, plus more information about how to debug drivers. Book jacket.

Includes index.

Table of contents provided by Syndetics

  • Foreword (p. viii)
  • Acknowledgments (p. ix)
  • Chapter 1 Introduction (p. 1)
  • An Overview of the Operating Systems (p. 1)
  • Windows 2000 Drivers (p. 5)
  • Sample Code (p. 12)
  • Organization of This Book (p. 14)
  • Other Resources (p. 17)
  • Warning (p. 18)
  • Chapter 2 Basic Structure of a WDM Driver (p. 19)
  • Device and Driver Layering (p. 19)
  • The DriverEntry Routine (p. 44)
  • The AddDevice Routine (p. 48)
  • Windows 98 Compatibility Notes (p. 69)
  • Chapter 3 Basic Programming Techniques (p. 71)
  • The Kernel-Mode Programming Environment (p. 71)
  • Error Handling (p. 74)
  • Memory Management (p. 90)
  • String Handling (p. 111)
  • Miscellaneous Programming Techniques (p. 115)
  • Windows 98 Compatibility Notes (p. 129)
  • Chapter 4 Synchronization (p. 131)
  • An Archetypal Synchronization Problem (p. 132)
  • Interrupt Request Level (p. 134)
  • Spin Locks (p. 139)
  • Kernel Dispatcher Objects (p. 141)
  • Other Kernel-Mode Synchronization Primitives (p. 162)
  • Chapter 5 The I/O Request Packet (p. 173)
  • Data Structures (p. 173)
  • The "Standard Model" for IRP Processing (p. 179)
  • Completing I/O Requests (p. 189)
  • Passing Requests Down to Lower Levels (p. 197)
  • Cancelling I/O Requests (p. 200)
  • Managing Your Own IRPs (p. 211)
  • Loose Ends (p. 217)
  • Chapter 6 Plug and Play (p. 221)
  • IRP_MJ_PNP Dispatch Function (p. 223)
  • Starting and Stopping Your Device (p. 225)
  • Managing PnP State Transitions (p. 236)
  • Other Configuration Functionality (p. 260)
  • Windows 98 Compatibility Notes (p. 287)
  • Chapter 7 Reading and Writing Data (p. 289)
  • Configuring Your Device (p. 289)
  • Addressing a Data Buffer (p. 293)
  • Ports and Registers (p. 298)
  • Servicing an Interrupt (p. 303)
  • Direct Memory Access (p. 320)
  • Chapter 8 Power Management (p. 345)
  • The WDM Power Model (p. 346)
  • Managing Power Transitions (p. 353)
  • Additional Power Management Details (p. 387)
  • Windows 98 Compatibility Notes (p. 396)
  • Chapter 9 Specialized Topics (p. 399)
  • Filter Drivers (p. 399)
  • Logging Errors (p. 406)
  • I/O Control Operations (p. 414)
  • System Threads (p. 436)
  • Executive Work Items (p. 442)
  • Watchdog Timers (p. 446)
  • Windows 98 Compatibility Notes (p. 449)
  • Chapter 10 Windows Management Instrumentation (p. 451)
  • WMI Concepts (p. 452)
  • WDM Drivers and WMI (p. 456)
  • User-Mode Applications and WMI (p. 475)
  • Windows 98 Compatibility Notes (p. 485)
  • Chapter 11 The Universal Serial Bus (p. 487)
  • Programming Architecture (p. 489)
  • Working with the Bus Driver (p. 510)
  • Chapter 12 Installing Device Drivers (p. 557)
  • The INF File (p. 558)
  • Defining a Device Class (p. 575)
  • Launching an Application (p. 581)
  • Windows 98 Compatibility Notes (p. 587)
  • Appendix A Coping with Windows 98 Incompatibilities (p. 589)
  • Defining Stubs for Kernel-Mode Routines (p. 589)
  • Determining the Operating System Version (p. 594)
  • Appendix B Using GENERIC.SYS (p. 595)
  • Appendix C Using WDMWIZ.AWX (p. 597)
  • Basic Driver Information (p. 597)
  • DeviceloControl Codes (p. 599)
  • I/O Resources (p. 600)
  • Power Capabilities (p. 601)
  • USB Endpoints (p. 602)
  • WMI Support (p. 603)
  • Parameters for the INF File (p. 604)
  • Now What? (p. 605)
  • Index (p. 607)

Author notes provided by Syndetics

Walter Oney has 35 years of experience in systems-level programming and has been teaching Windows device driver classes for 10 years

Powered by Koha