1   1  /  1  页   跳转

驱动版的hello world

驱动版的hello world

这年头特流行R0,进入R0的最简单方法当然就是驱动了 所以学点驱动还是有那么点必要的
个人学了一点点的皮毛,拿出来秀下,大家交流下,有错误大家指点啊
首先
1.安装VC++6.0,这个简单。
2.然后下载DDK 2003,
可以去:http://download.microsoft.com/download/3/b/5/3b519887-c4af-4ab3-9578-cec48cc84d94/WDFv10.iso当然也可以下载DDK6000或者更新版本,一般新版本会包括旧的版本。
3.下载个EasySYS_debug,用于build驱动文件(附件提供)。要是安装都应该没有问题 。那么现在可以吧。

打开VC++设置DDK的包含路径,我这里设置的是

 附件: 您所在的用户组无法下载或查看附件


现在,打开EasySYS_debug,按照自己的实际情况选择。


 附件: 您所在的用户组无法下载或查看附件
现在,会自动跳到工程目录下。打开工程文件。并且写代码,
驱动的入口必须是这样的
NTSTATUS
DriverEntry(
  PDRIVER_OBJECT pDriverObj,
  PUNICODE_STRING pRegistryString
)

就像DLL,WINMAIN一样。

然后写如下面的代码:


#include  <ntddk.h>

NTSTATUS
DriverEntry(
PDRIVER_OBJECT pDriverObj,
PUNICODE_STRING pRegistryString
)
{
DbgPrint("hello world\n");
return STATUS_DEVICE_CONFIGURATION_ERROR;
}



就可以编译了。如无意外,在工程目录下,bin\386 下就有个SYS文件了。现在打开debugview,用附件加载驱动文件。就可以在DEBUGVIEW下看见"hello world"的字样了


 附件: 您所在的用户组无法下载或查看附件
 附件: 您所在的用户组无法下载或查看附件


用户系统信息:Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; CIBA; TheWorld)

附件附件:

您所在的用户组无法下载或查看附件

本帖被评分 1 次
最后编辑最硬的石头 最后编辑于 2008-09-08 23:01:43
分享到:
gototop
 

回复 7F 武林无双 的帖子

内核API一般都是NT开头的
gototop
 
1   1  /  1  页   跳转
页面顶部
Powered by Discuz!NT