Windows DDK要点指南
微软 Windows 9x
设备驱动开发支持组
(OEM/IHV)
We Develop Developers
杨全胜翻译
常见问题(FAQ): |
DDKGUIDE.DOC |
产生时间: |
1999年3月5日 |
最后修改: |
1999年5月4日 | ||
WINDOWS98 DDK要点指南.DOC |
翻译时间: |
1999年11月3日 |
Copyright © 1999 Microsoft Corporation.
目录表
介绍 *
有用的开始文档 *
使用什么样的DDK? *
可用的样本代码 *
为DDK的开发做系统准备 *
需要用什么版本的VC++? *
安装和使用Windows 95 或 Windows 98 DDK的要点 *
概述l *
编译和连接 *
调试 *
Windows 95 的调试 *
Windows 98 的调试 *
SoftIce 的调试 *
调试二进制代码 *
Windows 95 系统调试二进制代码和符号文件 *
在哪找到它们 *
调试二进制和符号文件相关表 *
Windows 98 系统调试二进制代码和符号文件 *
技术细节主题 *
本地存储技术 I/O子系统 (IOS) *
IOS 基础 *
有用的参考材料 *
在哪找到样本代码 *
设置和编译样本代码 *
调试提示 *
Windows IOS版本历史 *
存储技术词汇表 *
介绍
本指南是为那些对Windows 95和Windows 98设备驱动和通用VxD(虚拟设备驱动程序)的开发还是新手的软件开发者提供友好地帮助。
这篇文档的主要意图是帮助你找到一个快速的和非常有效的自学途径,来学习你感兴趣的特别技术。
一个姊妹文档, Windows 95/98 DDK资源数据库要点, 是一个指向被微软和第三方支持的DDK资源的大的数据库。
有用的开始文档
为了有一个正确的开始,这里给出一张常规资源的表,这些常规资源对任何的Windows 95/98DDK的开发者都是有用的。这个信息是从Windows 95/98 DDK资源数据库要点中用INTRO关键字查找后摘取出来的。
资源类型 | 主题 | 如何得到 | 解释 |
Book
书 |
Systems Programming for Windows 95 | Walter Oney (Microsoft Press). 1-55615-949-8 | (这是关于Windows95/98DDK开发的最根本的是。从地址http://www.oneysoft.com可以看看网上的勘误表和DDK注释 |
Book | Writing Windows Device Drivers | Daniel Norton (Addison Wesley)
0-201-57795-X |
通用VxD和驱动程序DLL信息) |
Book | Writing Windows Virtual Device Drivers | David Thielen and Bryan Woodruff (Addison Wesley) 0-201-62706-X (may be replaced by:) 0-201-48921-X | 通用VxD和驱动程序DLL信息 |
Book | Writing Windows VxDs and Device Drivers | Karen Hazzah (R&D Publications)
0-13-100181-7 |
通用VxD和驱动程序DLL信息 |
Book | Writing Windows VxDs and Device Drivers, Second Edition | Karen Hazzah (R & D Books)
0-87930-438-3 |
通用VxD和驱动程序DLL信息,第二版本 |
Internet | Hardware Development for IHVs and OEMs | http://www.microsoft. com/hwdev/ |
硬件开发站点,包括规范、资源和新闻 |
Internet | Microsoft Device Driver Development Support Resources | http://support.microsoft. com/support/ddk |
微软DDK工具、样例、第三方连接 |
Internet | Vireo Software | http://www.vireo.com/ | VTOOLSD主页 |
MSDN | The Little Device Driver Writer | MSDN Library: http://msdn. microsoft.com/ (Note 1) |
介绍写Windows95和WindowsNT硬件设备驱动程序,包括I/O模式驱动程序设计和调试策略 |
MSDN | The VxD Writer抯 Resource Book, or VxD Writing as a Martial Art | MSDN Library: http://msdn. microsoft.com/ (Note 1) |
一个虚拟设备驱动程序编程和一个全面的知识列表的概揽 |
MSDN | What's New in Windows 95 for VxD Writers? | MSDN Library: http://msdn.microsoft.com/ (Note 1) | 解释当移植它们的VxDs到Windows95时VxD编写器做的必要的的改变 |
MSDN | Microsoft Windows 95 Device Driver Kit | (Supplied to MSDN Professional subscribers). Check Microsoft抯 Web site http://msdn.microsoft. com/developer |
是Windows95和Windows98设备驱动程序的开始,对基于WDM的Windows98设备驱动程序是没有用的。 |
MSDN | Microsoft Windows 98 Device Driver Kit | (Supplied to MSDN Professional subscribers). Check Microsoft抯 Web site http://msdn.microsoft. com/developer |
设备驱动程序的开始。包括支持WDM技术。可以在先面的地址上自由下载:http://www.microsoft.com/ddk. |
MSDN | Microsoft Windows NT Driver Development Kit | (Supplied to MSDN Professional subscribers). Check Microsoft抯 web site http://msdn.microsoft. com/developer |
包含和Windows95/98发展也和Windows2000的发展相关的SCSI小型端口和WDM信息 ,可以在下面的地址免费下载:http://www.microsoft.com/ddk |
在1998年7月和后续版本的Windows95DDK CD-ROM中你可以很容易的找到可打印的文档,它们在\NEW95DOC路径下。注意这个路径在你安装DDK的时候是不会自动拷贝到你的硬盘当中,你必须采用人工方法来拷贝。
我自己更习惯于将经常引用的信息文档打印出来;你能注释打印的文本和添假快速指南的便签注释。我建议你将下面的“通用VxD开发”打印出来并将它们放到你的参考书架上:
\new95doc 文件夹中的文件名 | 注释 |
UTILS.DOC | 如何使用WDEB386调试器,对于用SOFTICE开发也是有用的,因为它解释如何用调试二进制码和调试器命令。 |
VXDS.DOC | VxD 文件n. |
INTRO.DOC | 介绍 Windows 95 DDK. |
KERNEL.DOC | 虚拟存储管理文件。一个大的文档, 我建议你用两面打印将它打印出来(当然,你的打印机要支持)。 |
使用什么样的DDK?
通常首选的是Windows 98 DDK因为它提供:
很多的样本和很多有用的例子 新的例子支持WDM技术 用在Windows NT 4.0DDK中的 BUILD命令能够很容易建立样本例子 更新文件
如果你用WDM技术开发驱动程序,或者驱动程序需要只在Windows98中具有的属性,那么你需要用Windows98 DDK。
可用的样本代码
样本在Windows95和Windows98中是可用的,样本文档能够在Windows98 DDK中找到或者在Windows95 DDK的\New95doc\intro.doc 中。
同样, 你能够用SAMPLE作为关键字在Windows 95/98 DDK资源数据库要点中搜索样本信息,包括第三方的可用样本。
为DDK的开发准备系统
需要用什么版本的VC++?
根据你所开发的设备驱动程序的类型,你可以按照下表选用合适的C++编译器的版本:
Visual C++版本 | 描述 | 典型应用 |
1.52 | 开发16位的应用。
最后的版本支持开发16位的应用。 |
系统属性页操作(不是32位DLL是控制面板属性页)16位打印驱动程序DLLs。 |
2.0 或更高的版本 | 只能用来编译32位应用程序。 | 2.0版本不被推荐 |