第1章 驱动程序开发环境 第2章 测试驱动程序第一部分 一般内核模式第1章Windows 2000和WDM驱动程序第2章 分层的I/O、IRP和I/O对象第3章 系统定义的对象和对驱动程序的支持第4章 驱动程序基本结构第5章DriverEntry 和 Reinitialize 例程第6章Dispatch例程第7章StartIo和队列管理例程第8章 中断服务例程第9章 DpcForIsr例程和CustomDpc例程第10章SynchCritSection例程第11章AdapterControl和ControllerControl例程第12章Cancel例程第13章IoCompletion例程第14章IoTimer和CustomTimerDpc例程第15章Unload例程第16章 常见的驱动程序设计问题第1部分 图形驱动程序第2部分 显示器及视频微端口驱动程序第3部分 打印机驱动程序及假脱机打印部件第五卷 网络驱动程序设计指南 1第一部分 网络驱动程序 2第一章 网络驱动程序设计指南的向导 3第二章 内核模式驱动程序的网络结构 62.1 Windows 2000 网络结构和OSI模型 62.2 NDIS驱动程序 72.2.1 NDIS微端口驱动程序 72.2.2 NDIS中间层驱动程序 82.2.3 NDIS协议驱动程序 92.3 TDI驱动程序 92.4 网络驱动程序环境 92.4.1 无连接环境的网络驱动程序 102.4.2 面向连接环境下的网络驱动程序 102.4.3 WAN网络驱动程序的环境 11第三章 网络驱动程序编程要点 133.1 可移植性 133.2 多处理器支持 133.3 IRQL 143.4 同步和指示 143.5 包结构 163.6 使用共享内存 173.7 异步I/O和完成函数 17第二部分 微端口NIC驱动程序 19第一章 NDIS NIC微端口驱动程序 201.1 NIC微端口驱动程序类型 201.2 网络接口卡支持 201.3 微端口驱动程序代码的重要特征 221.3.1 MiniportXxx函数 221.3.2 与NDIS库链接 221.3.3 微端口适配器环境 221.3.4 VC环境 231.3.5 网络OID 231.4 驱动程序例子 24第二章 NIC微端口操作和函数概要 252.1 NIC微端口操作 252.1.1 初始化NDIS库和注册微端口驱动程序 252.1.2 注册网络接口卡 252.1.3 对查询和设置微端口信息作出响应 262.1.4 产生,激活,去活,和删除虚连接 262.1.5 发送数据 272.1.5.1 多包发送 272.1.5.2 单包发送 282.1.6 指示和传递接收的数据 282.1.6.1 多包接收 292.1.6.2 单包接收 292.1.7 指示状态 302.1.8 复位网络接口卡 302.1.9 终止一个微端口NIC驱动程序 302.2 微端口上层函数 302.2.1 无连接微端口的上层函数 312.2.2 面向连接微端口的上层函数 322.3 由微端口调用的NDIS函数 332.3.1 NDIS提供的初始化和注册函数 342.3.2 NDIS提供的硬件设置函数 352.3.3 NDIS提供的I/O端口函数 362.3.4 NDIS数据的与DMA相关的函数 372.3.5 NDIS提供的中断处理函数 382.3.6 NDIS提供的同步函数 382.3.7 NDIS提供的状态函数 392.3.8 NDIS为无连接微端口提供的发送和接收函数 392.3.9 NDIS为面向连接微端口提供的发送和接收函数 402.3.10 NDIS提供的带外数据宏 412.3.11 NDIS提供的包和缓存处理函数 412.3.12 NDIS提供的支持函数 432.3.13 NDIS提供的媒体相关宏 46第三章 NIC微端口驱动程序入口点和初始化 473.1 NDIS
1