Windows DDK要点指南

Windows DDK要点指南

微软 Windows 9x

设备驱动开发支持组

(OEM/IHV)

We Develop Developers

杨全胜翻译

 

常见问题(FAQ):

DDKGUIDE.DOC

产生时间:

199935
   

最后修改:

199954
  WINDOWS98 DDK要点指南.DOC

翻译时间:

1999113

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 95Windows 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)

介绍写Windows95WindowsNT硬件设备驱动程序,包括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) 解释当移植它们的VxDsWindows95VxD编写器做的必要的的改变
MSDN Microsoft Windows 95 Device Driver Kit (Supplied to MSDN Professional subscribers). Check Microsoft Web site http://msdn.microsoft.
com/developer
Windows95Windows98设备驱动程序的开始,对基于WDMWindows98设备驱动程序是没有用的。
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

 

19987月和后续版本的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

可用的样本代码

样本在Windows95Windows98中是可用的,样本文档能够在Windows98 DDK中找到或者在Windows95 DDK的\New95doc\intro.doc 中。

同样, 你能够用SAMPLE作为关键字在Windows 95/98 DDK资源数据库要点中搜索样本信息,包括第三方的可用样本。

DDK的开发准备系统

需要用什么版本的VC++?

根据你所开发的设备驱动程序的类型,你可以按照下表选用合适的C++编译器的版本:

Visual C++版本 描述 典型应用
1.52 开发16位的应用。

最后的版本支持开发16位的应用。

系统属性页操作(不是32DLL是控制面板属性页)16位打印驱动程序DLLs
2.0 或更高的版本 只能用来编译32位应用程序。 2.0版本不被推荐

Published by

风君子

独自遨游何稽首 揭天掀地慰生平