一个驱动程序要包含如下部分
1.一个makefike文件, 内容总是一样,如下:(可以从DDK目录里面直接COPY过来一份即可)
# # DO NOT EDIT THIS FILE!!! Edit ./sources. If you want to add a new source # file to this component. This file merely indirects to the real make file # that is shared by all the driver components of the Windows NT DDK # !INCLUDE $(NTMAKEENV)/makefile.def |
2.source文件,我用的如下:
TARGETNAME=HelloDDK
TARGETPATH=obj
TARGETTYPE=DRIVER
INCLUDES=$(DDKROOT)/inc; $(DDKROOT)/inc/DDK
TARGETLIBS=$(DDK_LIB_PATH)/usbd.lib /
$(DDK_LIB_PATH)/ntoskrnl.lib
SOURCES=HelloDDK.cpp
详细说明
TARGETNAME=驱动程序文件名称
TARGETPATH=obj 固定内容
TARGETTYPE=DRIVER 固定内容
INCLUDES=$(DDKROOT)/inc; $(DDKROOT)/inc/DDK 头文件
TARGETLIBS=$(DDK_LIB_PATH)/usbd.lib / lib文件
$(DDK_LIB_PATH)/ntoskrnl.lib
SOURCES=HelloDDK.cpp 源文件
注意 =前后不能有空格
3. 。rc文件,有资料上说需要,但不需要也行
4. 驱动程序代码文件 .cpp或者.c文件
说明: 其中1,2,4必须放在同一个目录里面