lunar1996
驱动牛犊
驱动牛犊
  • 注册日期2008-03-10
  • 最后登录2008-03-12
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望3点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
阅读:6476回复:2

跪求一.sys文件如何安装问题!??

楼主#
更多 发布于:2008-03-12 18:59
大家好,我是个你想有多新就多新的新手,所以请耐心帮帮我。。
我在网上下载了一个VC++的源代码,是个驱动源码,不太多,然后我通过VC++DDK,DS等把这段源代码编译后,生成了一个.sys文件,就这一个,我想知道,这个.sys怎么安装???请注意我下面的话:
1、有人说要写个.inf然后把sys和inf变成.exe文件,双击安装;于是我就针对这种方法上网找,出现了问题,找不到写inf的方法,我不会针对我的sys写inf,人家说去找个类似的inf修改,可是我不知找什么样的,而且找到也不知道改什么,而且我绝得应该在VC和DDK和DS中有针对.sys直接生成inf的程序
2、上面的是安装的方法,有人说也是我想达到的目的,好像是动态加载卸载这个驱动(.sys),这个就更不知道从何下手了,网上有个人说:“我会在不用安装.sys的情况上,让.sys跑起来”,他说的如果真的可行最好是那样,就好像我在网上看到你一贴子,是教我们怎么用驱动来写"Hello World",他的内容是这样:
-----------------------------------------------------------------------------------------------------------------
现在C:\HelloWorld\i386目录下,就有了HelloWorld.sys。

===========================================================================

驱动程序的安装如同安装服务一样,唯一不同的是,创建服务时,类型是内核驱动,其他跟操作服务没什么区别。

安装驱动程序流程:
1,调用OpenSCManager()打开服务控制管理器
2,调用CreateService()创建一个服务,服务类型为内核驱动
3,调用OpenService()取得服务句柄
启动服务
4,调用StartService()启动服务
停止服务
4,调用ControlService()停止服务
删除服务
4,调用DeleteService()删除服务
5,调用CloseServiceHandle()关闭服务句柄

操作驱动程序流程:
1,调用CreateFile()取得设备句柄
2,调用DeviceIoControl()传递I/O控制代码
3,调用CloseHandle()关闭设备句柄
--------------------------------------------------------------------------------------------------------------------------------
具体网止是这个:http://marguin.blog.163.com/blog/static/267024442007225103228401/
---------------------------------------------------------------------------------------------------------------------------
好了,我是个超新手,我也不知道我怎么说我想要实现在功能,总而言之:
我下的驱动源代码是一个键盘过滤驱动,我生了.sys想把他安上看看好不好使,就连运行后是什么效果我现在也不敢确定,我想高手大侠们仔细分析我说话,应该知道我想要干什么吧。。
好像就是想把.sys安装成功,最好能动态安装,在后台安装那种,也能动态卸载,或者生成.exe安装也行。。。大侠们帮帮小弟,我已为这个问题用了N天时间,网上已让我搜的可以说任何相关问题都见过了。。就是没有能解决的,我把最后希望寄在这里了。。。
kelvinhuge
驱动牛犊
驱动牛犊
  • 注册日期2008-02-23
  • 最后登录2009-08-05
  • 粉丝0
  • 关注0
  • 积分21分
  • 威望14点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2008-03-13 06:58
我用DDK的SAMPLE SIOCTL, 提供的app可以很好的运行,加载驱动,开始驱动, 用DeviceIoControl 与驱动交换信息都很好.
我现在不知道怎么修改注册表能让驱动在WINDOWS启动时自动加载
gcc312628334417
驱动牛犊
驱动牛犊
  • 注册日期2008-03-16
  • 最后登录2008-06-13
  • 粉丝0
  • 关注0
  • 积分630分
  • 威望65点
  • 贡献值1点
  • 好评度64点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2008-03-24 19:53
首先把.INF文件copy系统目录
控制面板添加硬件
自己试试就ok
游客

返回顶部