WEB开发网
开发学院软件开发VC NT DDK的安装以及设备驱动程序的编译 阅读

NT DDK的安装以及设备驱动程序的编译

 2006-07-19 11:37:20 来源:WEB开发网   
核心提示: Sources文件进行修改以便使所缺失的路径被包括进来.2 . 用build命令时出现的一些错误或警告信息, 有时可用build -c命令消除掉.3.如遇到last line incomplete错误,可下载一个叫lastline.exe的工具来解决(http://grwy.online.

Sources文件进行修改以便使所缺失的路径被包括进来. 

2 . 用build命令时出现的一些错误或警告信息, 有时可用build -c命令消除掉.

3. 如遇到last line incomplete错误,可下载一个叫lastline.exe的工具来解决

(http://grwy.online.ha.cn/dzhang/lastline.exe).

4. 为了使build能正确运行, 在需被编译的源文件目录下面必须有两个文件: SOURCES和

DIRS, 注意这两个文件没有后缀名.

SOURCES的文件格式:

TARGETNAME=drivername , 本参数用于指定生成的设备驱动程序名称(不需后缀名),所产

生的文件为drivername.sys.

TARGETPATH=.\lib, 本参数用于指定生成的设备驱动程序所存放的路径. 一般采.\lib.

TARGETTYPE=DRIVER, build能够生成许多不同的目标对象,设备驱动程序一般选用

DRIVER.

INCLUDES=path1;path2;..., 本参数是可选的, 用于指定其他的#include文件的搜索路径.  

TARGETLIBS=lib1;lib2;..., 本参数是可选的, 用于指定其他的lib库文件的搜索路径.  

SOURCES=file1.c file2.c ...,  本参数用于指定需被编译的全部源文件名称, 后缀名不能省略,文件名之间用空格分开. 

DIRS文件格式:

DIRS文件用于指定在当前目录下必须创建的子目录。DIRS文件的内容由一系列用空格分

开的目录名组成, \可用于表示对上一行的继续.

DIRS = \

subdir1 \

subdir2 \

subdir3

当前目录下如果只有DIRS文件而没有SOURCES, 则表示没有任何源文件需要编译,但需在

当前目录下创建子目录, 只有SOURCES文件而没有DIRS则表示有源文件需要编译但不需

创建子目录. 二者都有则表示有源文件需要编译且需创建子目录.

5. BUILD在编译时将会在TARGETPATH和当前目录下创建子目录或文件. 对于一般的

Intel平台, 以c:\ddk\src\general\simple\sys为例说明, 编译完后Build在sys目录下创建子目录

obj\i386\用于存放ldunld.obj. 在c:\ddk\lib\i386\checked保存编译好的ldunld.sys文件.

6. 如果你将设备驱动程序的类型从checked转到free, 则第一次编译源文件的free类型驱动

程序时你必须使用build 的-c选项来编译.

7. 可以使用regedit或regedit32来在注册表中加入驱动程序的表项, ldunld.ini的内容:

\registry\machine\system\currentcontrolset\services\Ldunld

Type = REG_DWORD 0x00000001

Start = REG_DWORD 0x00000003

Group = Extended base

ErrorControl = REG_DWORD 0x00000001

运行regini ldunld.ini即可加入相应的注册表项.

7. 在ddk的src目录下有许多示范程序可供参考.

8. 经过一些繁琐的设置,也可以在VC中直接编译驱动程序

上一页  1 2 3 

Tags:NT DDK

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接