常州市润邦电子科技有限公司

热保护器测试专业供应商

 

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编辑  收藏  举报

导航