stonexy
驱动牛犊
驱动牛犊
  • 注册日期2002-06-16
  • 最后登录2004-05-02
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1922回复:14

动态安装驱程sys

楼主#
更多 发布于:2003-05-10 00:02
我想问大家有没有可能不用什么inf文件,也不写注册表
我的意思是开始的时候不安装这个驱动程序.

然后我再写一个应用程序去调用它(也就是在这个时候安装它)
让它动态加载呢,最后等我的应用程序退出后,再卸载掉这个
驱动程序呢
要是有个源代码啥的就更好了,望高手指教

最新喜欢:

afei_whafei_w...
KMK
KMK
驱动大牛
驱动大牛
  • 注册日期2001-09-12
  • 最后登录2017-10-06
  • 粉丝2
  • 关注0
  • 积分42分
  • 威望404点
  • 贡献值2点
  • 好评度58点
  • 原创分1分
  • 专家分1分
  • 社区居民
沙发#
发布于:2003-05-10 02:49
NT Driver 是可以的,WDM 好象不可以 !
Pcidler_Beny
驱动牛犊
驱动牛犊
  • 注册日期2003-04-30
  • 最后登录2003-06-20
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-05-10 03:54
我都想知道!
我想问一问,是开始的时候不安装这个驱动程序.用自己写的一个应用程序去调用inf文件,让它安装这个驱动程序,要用什么来写比较好,VB可以吗?

dos
dos
驱动小牛
驱动小牛
  • 注册日期2001-06-13
  • 最后登录2010-02-24
  • 粉丝0
  • 关注0
  • 积分90分
  • 威望9点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-05-10 11:29
wdm当然是可以的
调用OpenSCManager连接系统服务管理,
调用CreateService创建你要调用的sys的服务。
调用OpenService打开创建好的服务
调用StartService启动服务
最后用CreateFile获得该服务的handle
nustzhua
驱动中牛
驱动中牛
  • 注册日期2002-06-19
  • 最后登录2015-09-27
  • 粉丝0
  • 关注0
  • 积分18分
  • 威望2点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-05-10 11:41
其实wdm驱动也可以不根据inf文件安装,自己可以写安装程序。
不限容量的免费邮箱 www.k65.net
shrimp
驱动牛犊
驱动牛犊
  • 注册日期2003-04-30
  • 最后登录2003-08-29
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-05-10 15:43
其实wdm驱动也可以不根据inf文件安装,自己可以写安装程序。

原闻其详!
不要拒绝我... 哈!哈! 给分!
xyyln
驱动老牛
驱动老牛
  • 注册日期2003-01-02
  • 最后登录2009-12-28
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望11点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-05-11 17:42
不就是服务么,上面有个网友已经提到了
[img]http://www.jt99.com/zjbbs/UploadFile/2003113018513643830.gif[/img]
stonexy
驱动牛犊
驱动牛犊
  • 注册日期2002-06-16
  • 最后登录2004-05-02
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2003-05-12 09:52
谢谢大家指教呀,小弟有点明白了
popodragon
驱动牛犊
驱动牛犊
  • 注册日期2002-04-06
  • 最后登录2003-05-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2003-05-12 11:22
你们说的
调用OpenSCManager连接系统服务管理,
调用CreateService创建你要调用的sys的服务。
调用OpenService打开创建好的服务
调用StartService启动服务
最后用CreateFile获得该服务的handle

这种方式只能在2k/xp下对wdm有用吧?!98下如何程序启动wdm?
有谁知道?
MySoftICE
驱动牛犊
驱动牛犊
  • 注册日期2002-05-28
  • 最后登录2005-01-14
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2003-05-13 13:19
你驱动支持即插即用,不及时安装怕什么,大不了不装不得了,在驱动中留个com接口或挂接个函数什么东东,给应用调用,估计这种办法会不错,但是我没事过,错了不要骂我
Pcidler_Beny
驱动牛犊
驱动牛犊
  • 注册日期2003-04-30
  • 最后登录2003-06-20
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2003-05-13 17:16
其实wdm驱动也可以不根据inf文件安装,自己可以写安装程序。

怎写安装程序啊?可不可以给一个例子看一下,谢!
 :D
qinxg
驱动小牛
驱动小牛
  • 注册日期2002-11-15
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分37分
  • 威望27点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2003-05-14 18:07
\\NTDDK\\src\\general\\setup是一个安装,删除的例子.不过它需要inf文件.
seant
驱动牛犊
驱动牛犊
  • 注册日期2001-07-05
  • 最后登录2005-05-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2003-05-19 14:39
可以参见Waltoney的《Programming the Windows Driver Model》书中的例子FastInst。这是一个根据inf文件安装驱动的应用程序。
如果不用inf文件,可能有些驱动很难安装,只用前面提到的几个注册服务的函数还不够。比如安装一个NDIS驱动。还是用inf文件简单些。
Luckysune7
驱动牛犊
驱动牛犊
  • 注册日期2003-04-08
  • 最后登录2003-08-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2003-05-21 15:29
 

调用OpenSCManager连接系统服务管理,
调用CreateService创建你要调用的sys的服务。
调用OpenService打开创建好的服务
调用StartService启动服务
最后用CreateFile获得该服务的handle

这种方式只能在2k/xp下对wdm有用吧?!98下如何程序启动wdm?
有谁知道?


动态加载驱动程序的函数是sdk函数,98下可以的,看看msdn
RED_spring
驱动中牛
驱动中牛
  • 注册日期2002-07-28
  • 最后登录2016-11-06
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望19点
  • 贡献值0点
  • 好评度17点
  • 原创分0分
  • 专家分0分
  • 社区居民
14楼#
发布于:2003-05-21 22:00
MSDN上说有些函数在WIN98上不支持。不过俺不知道哪些不支持。
游客

返回顶部