Windows的设备驱动开发 环境建立
做Windows应用开发进10年了,一直想从事Windows的设备驱动开发.
前段时间从朋友处COPY了一份DDK,安装到了自己的计算机里D:\WINDDK\2600.
今天到网上搜索了一点资料,开始第一个设备驱动开发。
先在VC6.0中建立一个makefile项目,名称叫test,在D:\work\test下
将D:\WINDDK\2600\src\wdm\usb中的示例代码全部 COPY到此目录,同时建立一个
makedrvr.bat的文件,内容如下
@echo off
if "%1"=="" goto usage
if "%3"=="" goto usage
if not exist %1\bin\setenv.bat goto usage
call %1\bin\setenv %1 %4
%2
cd %3
build -b -w %5 %6 %7 %8 %9
goto exit
:usage
echo usage MakeDrvr DDK_dir Driver_Drive Driver_Dir free/cheecked[build_options]
echo eg MakeDrvr %%DDKROOT%% F: %%WDMWorkshop%% free -cef
:exit
开始配置test,
在build菜单configurations 中添加win32 chk & win32 fre
在project->settings中
build command line: d:\work\usb_sys\MakeDrvr d:\winddk\2600 d: d:\work\usb_sys\ fre
build all option: -nmake /a
output file name: test.sys
browse file info name: objfre\i386\test.bsc
将所有的c,h,res 加入项目中,编译以后出现:
--------------------Configuration: makefile - Win32 fre--------------------
BUILD: Object root set to: ==> objchk
BUILD: Adding /Y to COPYCMD so xcopy ops won't hang.
BUILD: /i switch ignored
BUILD: Compile and Link for i386
BUILD: Loading d:\winddk\2600\build.dat...
BUILD: Computing Include file dependencies:
BUILD: Examining d:\work\usb_sys directory for files to compile.
d:\work\usb_sys
BUILD: d:\work\usb_sys\bulkusb.rc: d:\winddk\2600\inc\wxp\windows.h: cannot find include file <cderr.h>
BUILD: d:\work\usb_sys\bulkusb.rc: d:\winddk\2600\inc\wxp\windows.h: cannot find include file <lzexpand.h>
BUILD: d:\work\usb_sys\bulkusb.rc: d:\winddk\2600\inc\wxp\windows.h: cannot find include file <winperf.h>
BUILD: d:\work\usb_sys\bulkusb.rc: d:\winddk\2600\inc\wxp\windows.h: cannot find include file <ole.h>
BUILD: d:\work\usb_sys\bulkusb.rc: d:\winddk\2600\inc\crt\winbase.h: cannot find include file <macwin32.h>
BUILD: d:\work\usb_sys\bulkusb.rc: d:\winddk\2600\inc\crt\wingdi.h: cannot find include file <macwin32.h>
BUILD: d:\work\usb_sys\bulkusb.rc: d:\winddk\2600\inc\crt\winuser.h: cannot find include file <macwin32.h>
BUILD: d:\work\usb_sys\bulkusb.rc: d:\winddk\2600\inc\crt\winnls.h: cannot find include file <macwin32.h>
BUILD: d:\work\usb_sys\bulkusb.rc: d:\winddk\2600\inc\wxp\winreg.h: cannot find include file <macwin32.h>
BUILD: d:\work\usb_sys\bulkusb.rc: d:\winddk\2600\inc\crt\mmsystem.h: cannot find include file <macwin32.h>
BUILD: d:\work\usb_sys\bulkusb.rc: d:\winddk\2600\inc\crt\winscard.h: cannot find include file "scarderr.h"
BUILD: Building generated files in d:\work\usb_sys
BUILD: Examining d:\work\usb_sys directory for files to compile. (2nd Pass)
d:\work\usb_sys
BUILD: Linking d:\work\usb_sys directory
BUILD: Done
test.exe - 0 error(s), 0 warning(s)
完全成功!
posted on 2009-11-13 15:42 常州市润邦电子科技 阅读(1138) 评论(0) 编辑 收藏 举报