cttnbcj
驱动牛犊
驱动牛犊
  • 注册日期2008-08-17
  • 最后登录2010-07-25
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望8点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1865回复:2

高手在吗,如何加载运行一个自己的驱动程序啊

楼主#
更多 发布于:2008-09-05 10:44
我要输出“I am a driver and I loaded” 这句话,驱动程序已经生成不知道怎么样用它 源码如下:

帮帮我吧
#include "ntddk.h"

// 这里是我们的卸载函数
VOID MyUnload( IN PDRIVER_OBJECT DriverObject )
{
DbgPrint("MyUnload called\n");
}

NTSTATUS DriverEntry(IN PDRIVER_OBJECT theDriverObject,
IN PUNICODE_STRING theRegistryPath)
{
DbgPrint("I am a driver and I loaded!");
// 初始化DriverObject对象中指向卸载函数的指针
theDriverObject->DriverUnload  =  MyUnload;
return STATUS_SUCCESS;

}
xyc2323
驱动牛犊
驱动牛犊
  • 注册日期2007-01-27
  • 最后登录2010-11-24
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望16点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2008-09-05 12:42
加载驱动的方法很多,编程来说又服务启动,以及一些公开或未公开的API,不过推荐方法是服务启动。


你那个DbgPrint 这种输出的调试信息应该用 DebugView 或者 DriverStudio 的那个查看工具查看,DriverStudio 那个查看工具自带加载功能,或者用  InsDrv 之类的工具加载驱动也可以,很多国内的人也写的又比较方便的加载驱动的工具。
学海无涯
bainanrain
驱动牛犊
驱动牛犊
  • 注册日期2008-05-06
  • 最后登录2009-12-25
  • 粉丝1
  • 关注0
  • 积分11分
  • 威望48点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2008-09-05 20:54
原来可以用现成的工具啊!
游客

返回顶部