tough_lion
驱动牛犊
驱动牛犊
  • 注册日期2006-05-08
  • 最后登录2007-09-08
  • 粉丝0
  • 关注0
  • 积分370分
  • 威望38点
  • 贡献值0点
  • 好评度37点
  • 原创分0分
  • 专家分0分
阅读:1526回复:4

请教关于Filter Driver唯一实例的实现

楼主#
更多 发布于:2007-06-14 10:09
各位同仁,最近碰到一个棘手的问题,就是关于Filter Driver唯一实例的实现。
我的意思是这样,如果Filter Driver当前正被一个程式占用,那第二个程式就不会再占用这个Filter Driver。
关于实例定制的实现有很多方法,但具体各异,目前因为在Filter Driver中,开启和Stop所触发的消息不唯一,所以没有一个唯一的标识来判断互斥。
这里请教各位有没有这方面的经验,可以Share出指点一二,以便用一种简单的方式实现。
rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-06-14 11:18
是说exclusive open么?如果是这个,自己在IoCreateDevice的时候指定的咯,去掉就可以了
天天coding-debugging中----超稀饭memory dump file ======================================================== [b]Windows Device Driver Development and Consulting Service[/b] [color=blue][url]http://www.ybwork.com[/url][/color] ========================================================
tough_lion
驱动牛犊
驱动牛犊
  • 注册日期2006-05-08
  • 最后登录2007-09-08
  • 粉丝0
  • 关注0
  • 积分370分
  • 威望38点
  • 贡献值0点
  • 好评度37点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-06-14 18:41
rayyang2000 兄,一语点破梦中人,我还在研究实例算法呢,你这一指点就解决问题了。
在此衷心感谢。可否加入我的Msn:tough_lion@nuchip.com.cn
以后互相切磋。
rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-06-15 08:31
引用第2楼tough_lion于2007-06-14 20:41发表的  :
rayyang2000 兄,一语点破梦中人,我还在研究实例算法呢,你这一指点就解决问题了。
在此衷心感谢。可否加入我的Msn:tough_lion@nuchip.com.cn
以后互相切磋。


恩,就用我的email加吧,不过一般不在线,而且不一定有心情讨论问题哦
天天coding-debugging中----超稀饭memory dump file ======================================================== [b]Windows Device Driver Development and Consulting Service[/b] [color=blue][url]http://www.ybwork.com[/url][/color] ========================================================
tough_lion
驱动牛犊
驱动牛犊
  • 注册日期2006-05-08
  • 最后登录2007-09-08
  • 粉丝0
  • 关注0
  • 积分370分
  • 威望38点
  • 贡献值0点
  • 好评度37点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2007-06-15 13:11
rayyang2000 兄,我有将IoCreateDevice()中的Exclusive设置为TRUE,但仍然没有作用。
是我理解的错误,这个参数是用来设置打开权限的,即一个程式用Create File()打开后,另一个就不能使用Create File.
现在的问题的加载Filter Driver设备,比如一个摄像头,被一个应用程序AMcap打开后,另一个应用程序Msn仍然可以打开这个加载过滤驱动的摄像头,所以,麻烦就在于此。


对此问题,有好的处理方式吗?请各位同仁不吝赐教
游客

返回顶部