Microsoft Windows驱动程序模型设计(英文影印版)

Microsoft Windows驱动程序模型设计(英文影印版)
作 者: Microsoft公司
出版社: Microsoft Press
丛编项:
版权说明: 本书为出版图书,暂不支持在线阅读,请支持正版图书
标 签: Windows
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《Microsoft Windows驱动程序模型设计(英文影印版)》作者简介

内容简介

本书是《微软编程圣典丛书(影印版)》之一,讲述Windows 98和Windows 2000下的驱动程序模型设计,内容涉及WDM、内存和数据结构管理、注册和文件访问、多任务和多处理器环境中的驱动程序开发、I/O处理、设备读写、WMI、USB体系结构下的设备驱动程序开发等。为了增加本书的实用性,特以配套光盘的形式提供了丰富的程序实例、驱动程序创建向导、处理即插即用和电源管理中的细节问题的库,以及本书的电子版。本书由微软公司组织专家编写,具有相当的技术深度,是中、高级程序员必备的参考书。Windows驱动程序模型(WDM)是微软为其Windows 98和Windows 2000操作系统新开发的公用驱动程序模型,支持即插即用,提供电源管理功能,并对驱动程序/小型驱动程序方法作了扩展。本书由设备驱动程序设计专家Walter Oney和微软Windows DDK小组合作完成,通过大量实例、图解、建议和对代码的逐行分析,充分展示了实际的驱动程序编写技巧。配套光盘内容:超过20个驱动程序实例和测试程序,以及相应的HTML文档;驱动程序创建向导;用来帮助处理即插即用和电源管理中的细节问题的库;本书的电子版。

图书目录

Foreword

Acknowledgments

Chapter 1 Introduction

AN OVERVIEW OF THE OPERATIONG SYSTEMS

WINDOWS 2000 DRIVERS

SAMPLE CODE

ORGANIZATION OF THIS BOOK

OTHER RESOURCES

WARNING

Chapter 2 Basic Structure of a WDM Driver

DEVICE AND DRIVER LAYERING

THE DRIVERENTRY ROUTINE

THE ADDDEVICE ROUTINE

WINDOWS 98 COMPATIBILITY NOTES

Chapter 3 Basic Programming Techniques

THE DERNEL-MODE PROGRAMMING ENVIRONMENT

ERROR HANDLING

MEMORY MANAGEMENT

STRING HANDLING

MISCELLANEOUS PROGRAMMING TECHNIQUES

WINDOWS 98 COMPATIBILITY NOTES

Chapter 4 Synchronization

AN ARCHETYPAL SYNCHRONIZATION PROBLEM

INTERRUPT REQUEST LEVEL

SPIN LOCKS

KERNEL DISPATCHER OBJECTS

OTHER KERNEL-MODE SYNCHRONIZATION PRIMITIVES

Chapter 5 The I/O Request Packet

DATA STRUCTURES

THE “STANDARD MODEL”FOR IRP PROCESSING

COMPLETING I/O REQUESTS

PASSING REQUESTS DOWN TO LOWER LEVELS

CANCELLING I/O REQUESTS

MANAGING YOUR OWN IRPS

LOOSE ENDS

Chapter 6 Plug and Play

IRP_MJ_PNP DISPATCH FUNCTION

STARTING AND STOPPING YOUR DEVICE

MANAGING PNP STATE TRANSITIONS

OTHER CONFIGURATION FUNCTIONALITY

WINDOWS 98 COMPATIBILITY NOTES

Chapter 7 Reading and Writing Data

CONFIGURING YOUR DEVICE

ADDRESSING A DATA BUFFER

PORTS AND REGISTERS

SERVICING AND INTERRUPT

DIRECT MEMORY ACCESS

Chapter 8 Power Management

THE WDM POWER MODEL

MANAGING POWER TRANSITIONS

ADDITIONAL POWER MANAGEMENT DETAILS

WINDOWS 98 COMPATIBILITY NOTES

Chapter 9 Specialized Topics

FILTER DRIVERS

LOGGING ERRORS

I/O CONTROL OPERATIONS

SYSTEM THREADS

EXECUTIVE WORK ITEMS

WATCHDOG TIMERS

WINDOWS 98 COMPATIBILITY NOTES

Chapter 10 Windows Management Instrumentation

WMI CONCEPTS

WDM DRIVERS AND WMI

USER-MODE APPLICATIONS AND WMI

WINDOWS 98 COMPATIBILITY NOTES

Chapter 11 The Universal Serial Bus

PROGRAMMING ARCHITECTURE

WORKING WITH THE BUS DRIVER

Chapter 12 Installing Device Drivers

THE INF FILE

DEFINNG A DEVICE CLASS

LAUNCHING AN APPLICATION

WINDOWS 98 COMPATIBILITY NOTES

Appendix A Coping with Windows 98 Incompatibilities

DEFINNG STUBS FOR KERNEL-MODE ROUTINES

DETERMINING THE OPERATING SYSTEM VERSION

Appendix B Using GENERIC.SYS

Appendix C Using WDMWIZ.AWX

BASIC DRIVER INFORMATION

DEVICELOCONTROL CODES

I/O RESOURCES

POWER CAPABILITIES

USB ENDPOINTS

WMI SUPPORT

PARAMETERS FOR THE INF FILE

NOW WHAT?

Index