Developing Windows NT Device Drivers - Edward N. Dekker, Joseph M. Newcomer

Developing Windows NT Device Drivers

A Programmer's Handbook (paperback)
Buch | Softcover
1280 Seiten
2008
Addison-Wesley Educational Publishers Inc (Verlag)
978-0-7686-8225-0 (ISBN)
54,45 inkl. MwSt
  • Titel ist leider vergriffen;
    keine Neuauflage
  • Artikel merken
Developing Windows NT Device Drivers: A Programmer's Handbook offers programmers a comprehensive and in-depth guide to building device drivers for Windows NT. Written by two experienced driver developers, Edward N. Dekker and Joseph M. Newcomer, this book provides detailed coverage of techniques, tools, methods, and pitfalls to help make the often complex and byzantine "black art" of driver development straightforward and accessible. This book is designed for anyone involved in the development of Windows NT Device Drivers, particularly those working on drivers for nonstandard devices that Microsoft has not specifically supported. Because Windows NT does not permit an application program to directly manipulate hardware, a customized kernel mode device driver must be created for these nonstandard devices. And since experience has clearly shown that superficial knowledge can be hazardous when developing device drivers, the authors have taken care to explore each relevant topic in depth. This book's coverage focuses on drivers for polled, programmed I/O, interrupt-driven, and DMA devices.The authors discuss the components of a kernel mode device driver for Windows NT, including background on the two primary bus interfaces used in today's computers: the ISA and PCI buses.
Developers will learn the mechanics of compilation and linking, how the drivers register themselves with the system, experience-based techniques for debugging, and how to build robust, portable, multithread- and multiprocessor-safe device drivers that work as intended and won't crash the system. The authors also show how to call the Windows NT kernel for the many services required to support a device driver and demonstrate some specialized techniques, such as mapping device memory or kernel memory into user space. Thus developers will not only learn the specific mechanics of high-quality device driver development for Windows NT, but will gain a deeper understanding of the foundations of device driver design.

Edward N. Dekker is a well-known authority on device drivers. He heads Eclectic Engineering, Inc., a consulting service that specializes in device drivers, systems programming, and real-time systems. For a number of years, his work has focused on device driver development for Windows NT. He has more than 20 years of computer software experience. Joseph M. Newcomer is head of The Joseph M. Newcomer Company, where he specializes in Windows application design, device drivers, and real-time and embedded systems. He has considerable experience in compiler and operating system design and implementation. A frequent contributor to Dr. Dobb's Journal, he has also written several books, including Win32 Programming (with Brent Rector, Addison-Wesley). In addition to his consulting practice, he serves as adjunct senior scientist at Carnegie Mellon University and has been an active contributor to CompuServe and Internet Windows online forums. Dr. Newcomer is one of the principal authors of IDL: The Language and Its Implementation, and is co-inventor on several patents on distributed information technology. In recognition of these contributions, he was named a Most Valuable Professional (MVP) by Microsoft.

Preface.
1. Driver Overview.
2. I/O: User Level Overview.
3. Planning a Device Driver.

4. I/O Hardware: Internal Busses.

5. Device Driver Basics.

6. Overview of Kernel Memory: Caching, Paging and Pipelining.

7. Driver Data Structures.

8. Device Driver Structure.

9. Debugging a Device Driver.

10. Approaching Reality: Moving Data.

11. Approaching Reality: Synchronization.

12. Achieving Reality: Memory Management.

13. Achieving Reality: Touching the Hardware.

14. Achieving Reality: Interrupts and the Driver.

15. Achieving Reality: Timers.

16. Achieving Reality: Driver Initialization.

17. Achieving Reality: Direct Memory Access.

18. Achieving Reality: The Rest of the Details.

19. Mapping Device Memory to User Space.

20. I/O Hardware: The ISA Bus.

21. I/O Hardware: The PCI Bus.

22. Serialization within the Driver.

23. Layered Drivers.

24. Driver Threads.

25. Specialized Drivers in NT: An Overview.

26. Useful Driver Techniques.

27. A Hardware Simulator.

28. NT 5.0 Drivers Overview.

29. I/O Hardware: The Universal Serial Bus.

30. The Windows Driver Model.

A: Reference.

B: Error Codes and Associated NTSTATUS Codes.

Erscheint lt. Verlag 10.1.2008
Verlagsort New Jersey
Sprache englisch
Gewicht 2808 g
Themenwelt Informatik Betriebssysteme / Server Windows
Informatik Betriebssysteme / Server Windows Server
Mathematik / Informatik Informatik Netzwerke
ISBN-10 0-7686-8225-8 / 0768682258
ISBN-13 978-0-7686-8225-0 / 9780768682250
Zustand Neuware
Haben Sie eine Frage zum Produkt?
Mehr entdecken
aus dem Bereich
Daten abfragen und verarbeiten mit Excel und Power BI

von Ignaz A. Schels

Buch (2023)
Hanser (Verlag)
49,99
Das umfassende Handbuch

von Peter Kloep; Karsten Weigel; Raphael Rojas; Kevin Momber …

Buch | Hardcover (2021)
Rheinwerk (Verlag)
69,90