lily311
驱动小牛
驱动小牛
  • 注册日期2002-08-15
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望26点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分0分
阅读:2371回复:14

用户态调用驱动程序的几种主要方式.

楼主#
更多 发布于:2002-10-10 17:20
1) 通过GUID似乎是比较标准通用的用法. 通过函数SetupDiGetClassDevs, SetupDiEnumDeviceInterfaces, SetupDiGetDeviceInterfaceDetail, SetupDiGetDeviceInterfaceDetail 等得到驱动程序的symbolic link name, 然后CreateFile根据得到的symbolic link name打开驱动程序的句柄.
 
2) 如果有symbolic link name,直接用CreateFile打开驱动程序的句柄.
 跟第一种方法相比,缺点在于:如打开2个以上的同一驱动程序,需要注意到symbolic link name的末尾计数.如:\\\\\\\\.\\\\MYDRV_0,\\\\\\\\.\\\\MYDRV_1等.
如用第一种方法,通过GUID得到的symbolic link name会自动改变适应.
 
3) 在NT下, 通过函数OpenSCManager, CreateService, OpenService, StartService, CloseServiceHandle 可动态加载/卸载驱动程序. 并不需要.INF文件来导入注册表项目. 至于如何打开驱动程序的句柄,参见以上2种方式. (总之是要通过CreateFile调用symbolic link name)
 
初学驱动,总结一下,不知对不对,请高手们多多指点. :cool:

最新喜欢:

zackaryzackar...
mike_wang
驱动中牛
驱动中牛
  • 注册日期2003-01-22
  • 最后登录2012-01-04
  • 粉丝0
  • 关注0
  • 积分91分
  • 威望10点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-10-10 17:46
stream driver系列驱动(com结构)在用户态的调用是要遵守directshow的规则的。


/////////////////////////////////////
怎么换的头像---------我给你分 :)
zydcat
驱动老牛
驱动老牛
  • 注册日期2001-12-06
  • 最后登录2006-04-12
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-10-10 19:21
stream driver系列驱动(com结构)在用户态的调用是要遵守directshow的规则的。


/////////////////////////////////////
怎么换的头像---------我给你分 :)


在个人资料力修改
把分给我把 :D
[color=red]肥虫虫[/color] [img]http://www.driverdevelop.com/forum/upload/bradley/2002-11-15_ig01.gif[/img]
lily311
驱动小牛
驱动小牛
  • 注册日期2002-08-15
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望26点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-10-11 09:21
在修改资料的个人资料里,删去原有的头像,在用Browse添加你自己的.

羞羞羞,大佬也跟我抢分!
(真抢的话我就使出杀手锏---哭啦,哇........) :D
zydcat
驱动老牛
驱动老牛
  • 注册日期2001-12-06
  • 最后登录2006-04-12
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-10-11 09:31
在修改资料的个人资料里,删去原有的头像,在用Browse添加你自己的.

羞羞羞,大佬也跟我抢分!
(真抢的话我就使出杀手锏---哭啦,哇........) :D


好了,不和你抢了,把你的20分给我就行了 :D
[color=red]肥虫虫[/color] [img]http://www.driverdevelop.com/forum/upload/bradley/2002-11-15_ig01.gif[/img]
lily311
驱动小牛
驱动小牛
  • 注册日期2002-08-15
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望26点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-10-11 10:41
[quote]在修改资料的个人资料里,删去原有的头像,在用Browse添加你自己的.

羞羞羞,大佬也跟我抢分!
(真抢的话我就使出杀手锏---哭啦,哇........) :D


好了,不和你抢了,把你的20分给我就行了 :D [/quote]

你还没\"指点指点\"呢! (俗话说的好:无功不受禄!) ;)
zydcat
驱动老牛
驱动老牛
  • 注册日期2001-12-06
  • 最后登录2006-04-12
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-10-11 11:11
回答: 对

这下可以了吧 :D
[color=red]肥虫虫[/color] [img]http://www.driverdevelop.com/forum/upload/bradley/2002-11-15_ig01.gif[/img]
mike_wang
驱动中牛
驱动中牛
  • 注册日期2003-01-22
  • 最后登录2012-01-04
  • 粉丝0
  • 关注0
  • 积分91分
  • 威望10点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-10-11 11:24
*********
zydcat,lily311
*********
你们都想要分啊!想要就跟我说嘛,不说我怎么知道你想要呢!,不可能你说你想要我却不给你,你说不想要我却偏要给你。说吧你们想要多少分
///////////////////////////
我开个贴子,你们来拿吧! :)
zydcat
驱动老牛
驱动老牛
  • 注册日期2001-12-06
  • 最后登录2006-04-12
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2002-10-11 11:28
*********
zydcat,lily311
*********
你们都想要分啊!想要就跟我说嘛,不说我怎么知道你想要呢!,不可能你说你想要我却不给你,你说不想要我却偏要给你。说吧你们想要多少分
///////////////////////////
我开个贴子,你们来拿吧! :)


哎呀,好人,无功不收禄,这怎么好意思呢 :D
[color=red]肥虫虫[/color] [img]http://www.driverdevelop.com/forum/upload/bradley/2002-11-15_ig01.gif[/img]
lily311
驱动小牛
驱动小牛
  • 注册日期2002-08-15
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望26点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2002-10-11 14:17
[quote]*********
zydcat,lily311
*********
你们都想要分啊!想要就跟我说嘛,不说我怎么知道你想要呢!,不可能你说你想要我却不给你,你说不想要我却偏要给你。说吧你们想要多少分
///////////////////////////
我开个贴子,你们来拿吧! :)


哎呀,好人,无功不收禄,这怎么好意思呢 :D [/quote]

嘿嘿,我好意思.zydcat不好意思就不要抢了嘛.
抢东西是不对的,尤其和小女孩抢东西就更不对了.唐僧叔叔说过你多少遍了,你就是不听.唉,真是调皮!

mike_wang 快另开一贴.抢分的来了! :D
zydcat
驱动老牛
驱动老牛
  • 注册日期2001-12-06
  • 最后登录2006-04-12
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2002-10-11 14:19
你给我这20分先 :D
[color=red]肥虫虫[/color] [img]http://www.driverdevelop.com/forum/upload/bradley/2002-11-15_ig01.gif[/img]
lily311
驱动小牛
驱动小牛
  • 注册日期2002-08-15
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望26点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2002-10-11 14:36
不给,我就是不给.
规矩是不能坏的,不能降低了给分的标准. :mad:

(等着看zydcat气急败坏的样子~~~~~~) :D :D :D
zydcat
驱动老牛
驱动老牛
  • 注册日期2001-12-06
  • 最后登录2006-04-12
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2002-10-11 14:43
你问了问题:

初学驱动,总结一下,不知对不对

我回答了:

回答: 对


怎么是不合规矩

 :mad: :mad: :mad: :mad:
[color=red]肥虫虫[/color] [img]http://www.driverdevelop.com/forum/upload/bradley/2002-11-15_ig01.gif[/img]
lily311
驱动小牛
驱动小牛
  • 注册日期2002-08-15
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望26点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2002-10-11 14:52
你问了问题:

初学驱动,总结一下,不知对不对

我回答了:

回答: 对


怎么是不合规矩

 :mad: :mad: :mad: :mad:


看到了看到了,四个mad,唉,I服了YOU!!! ;)
zydcat
驱动老牛
驱动老牛
  • 注册日期2001-12-06
  • 最后登录2006-04-12
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2002-10-11 14:53
不给分打pp :D
[color=red]肥虫虫[/color] [img]http://www.driverdevelop.com/forum/upload/bradley/2002-11-15_ig01.gif[/img]
游客

返回顶部