ldljlzw
驱动中牛
驱动中牛
  • 注册日期2002-03-16
  • 最后登录2014-01-02
  • 粉丝1
  • 关注0
  • 积分1021分
  • 威望372点
  • 贡献值0点
  • 好评度187点
  • 原创分0分
  • 专家分0分
阅读:1531回复:15

在一个VXD怎么才能知道另外一个VXD正在被加载?

楼主#
更多 发布于:2002-10-14 12:54
请问各位老大,我要在我写的VXD中怎么才测试到另一个VXD正在被加载??????

[编辑 -  10/14/02 by  ldljlzw]
ldljlzw
驱动中牛
驱动中牛
  • 注册日期2002-03-16
  • 最后登录2014-01-02
  • 粉丝1
  • 关注0
  • 积分1021分
  • 威望372点
  • 贡献值0点
  • 好评度187点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-10-14 13:07
有人在线吗?有人知道吗?急!!!告诉我吧,多谢了!!!!
ldljlzw
驱动中牛
驱动中牛
  • 注册日期2002-03-16
  • 最后登录2014-01-02
  • 粉丝1
  • 关注0
  • 积分1021分
  • 威望372点
  • 贡献值0点
  • 好评度187点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-10-14 13:28
我的VXD要做的是在某个系统VXD加载做某事X,还在另一个系统VXD加载前做另一些事Y,还X、Y之间又要待某些系统VXD被加载!!!

我怎么做???
ldljlzw
驱动中牛
驱动中牛
  • 注册日期2002-03-16
  • 最后登录2014-01-02
  • 粉丝1
  • 关注0
  • 积分1021分
  • 威望372点
  • 贡献值0点
  • 好评度187点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-10-14 13:56
看来我只好等、、、、、、等,等到一个好心的人到来了!!!
VanCheer
驱动老牛
驱动老牛
  • 注册日期2002-02-21
  • 最后登录2003-08-28
  • 粉丝0
  • 关注0
  • 积分-20分
  • 威望-10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-10-14 13:57
别着急,慢慢等,反正我不懂
[img]http://www.driverdevelop.com/forum/upload/VanCheer/2003-03-21_mon.gif[/img][img]http://www.driverdevelop.com/forum/upload/VanCheer/2002-12-07_smallbaby.jpg[/img]
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
5楼#
发布于:2002-10-14 14:21
可以设置你的vxd的init_order(系统的你改不了;))
具体的要查书了了
ldljlzw
驱动中牛
驱动中牛
  • 注册日期2002-03-16
  • 最后登录2014-01-02
  • 粉丝1
  • 关注0
  • 积分1021分
  • 威望372点
  • 贡献值0点
  • 好评度187点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-10-14 16:17
谢谢老大!!但我想你还懂没我的意思!!!
我细说来吧:
假设有三个系统的VXD,它们的init_order分别是100,200,300
还我的VXD分别与这个三系统VXD服务有关,如下:
我的VXD需要调用init_order是100和300的系统VXD的服务,还init_order是200系统VXD又需要依赖我的那个VXD才能正常初始化(需要我的VXD写一些注册表信息)。所以我的VXD的init_order必需大于100还少于200(正如您所说,我不能改系统VXD的init_order),但问题是,我那VXD中还有一段代码必需等init_order是300的系统VXD实始化后才执行(并且是这个系统VXD一初始化完成后就马上就要执行),所以我的VXD要怎么样才能检测到init_order是300的系统VXD刚好初始完成呢????

是不是,用消息???如果是,要用那条消息??怎么用???
请老大指点!!!!!


[编辑 -  10/14/02 by  ldljlzw]

[编辑 -  10/14/02 by  ldljlzw]
fracker
驱动太牛
驱动太牛
  • 注册日期2001-06-28
  • 最后登录2021-03-30
  • 粉丝0
  • 关注0
  • 积分219分
  • 威望81点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分1分
  • 社区居民
7楼#
发布于:2002-10-14 16:50
好久没有玩过VxD,不懂了。
VanCheer
驱动老牛
驱动老牛
  • 注册日期2002-02-21
  • 最后登录2003-08-28
  • 粉丝0
  • 关注0
  • 积分-20分
  • 威望-10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2002-10-14 16:55
好久没有玩过VxD,不懂了。

我从来都没玩过,根本不懂
[img]http://www.driverdevelop.com/forum/upload/VanCheer/2003-03-21_mon.gif[/img][img]http://www.driverdevelop.com/forum/upload/VanCheer/2002-12-07_smallbaby.jpg[/img]
ldljlzw
驱动中牛
驱动中牛
  • 注册日期2002-03-16
  • 最后登录2014-01-02
  • 粉丝1
  • 关注0
  • 积分1021分
  • 威望372点
  • 贡献值0点
  • 好评度187点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2002-10-14 18:08
谁懂啊????急急急急急急急急急急急急急!!!!!!!
ldljlzw
驱动中牛
驱动中牛
  • 注册日期2002-03-16
  • 最后登录2014-01-02
  • 粉丝1
  • 关注0
  • 积分1021分
  • 威望372点
  • 贡献值0点
  • 好评度187点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2002-10-14 20:34
????????????????????
ldljlzw
驱动中牛
驱动中牛
  • 注册日期2002-03-16
  • 最后登录2014-01-02
  • 粉丝1
  • 关注0
  • 积分1021分
  • 威望372点
  • 贡献值0点
  • 好评度187点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2002-10-15 19:11
等待,我还在等待!!!!!!
ldljlzw
驱动中牛
驱动中牛
  • 注册日期2002-03-16
  • 最后登录2014-01-02
  • 粉丝1
  • 关注0
  • 积分1021分
  • 威望372点
  • 贡献值0点
  • 好评度187点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2002-10-16 11:12
等!!!!!!!!!!!!!!!!!!!
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
13楼#
发布于:2002-10-16 12:29
谢谢老大!!但我想你还懂没我的意思!!!
我细说来吧:
假设有三个系统的VXD,它们的init_order分别是100,200,300
还我的VXD分别与这个三系统VXD服务有关,如下:
我的VXD需要调用init_order是100和300的系统VXD的服务,还init_order是200系统VXD又需要依赖我的那个VXD才能正常初始化(需要我的VXD写一些注册表信息)。所以我的VXD的init_order必需大于100还少于200(正如您所说,我不能改系统VXD的init_order),但问题是,我那VXD中还有一段代码必需等init_order是300的系统VXD实始化后才执行(并且是这个系统VXD一初始化完成后就马上就要执行),所以我的VXD要怎么样才能检测到init_order是300的系统VXD刚好初始完成呢????

是不是,用消息???如果是,要用那条消息??怎么用???
请老大指点!!!!!

[编辑 -  10/14/02 by  ldljlzw]

[编辑 -  10/14/02 by  ldljlzw]


300的要等你的vxd初始化完了才初始化,而你的vxd又要等300初始化了你才能初始化完?
换条路走吧。。。
guoj
驱动小牛
驱动小牛
  • 注册日期2001-04-02
  • 最后登录2014-02-14
  • 粉丝3
  • 关注0
  • 积分15分
  • 威望55点
  • 贡献值0点
  • 好评度19点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2002-10-16 13:21
枚举系统中所有的已经加载的驱动,就象在trw2000中,你可以获得当前系统中所有已经加在vxd一样,不过,详细函数方法,还需要去查ddk.
guoj
ldljlzw
驱动中牛
驱动中牛
  • 注册日期2002-03-16
  • 最后登录2014-01-02
  • 粉丝1
  • 关注0
  • 积分1021分
  • 威望372点
  • 贡献值0点
  • 好评度187点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2002-10-16 16:06
[quote]

300的要等你的vxd初始化完了才初始化,而你的vxd又要等300初始化了你才能初始化完?
换条路走吧。。。


不,我的VXD可以先初始化,不必等300初始化。之后就监视VXD的加载,一但监视300加载并初始完就立即我VXD中的另一段非初化段的代码就可以了!!!!

现在问题就是我要怎么才能监视VXD的加载!!!!!

可不可用消息呢???要不我只好从VXDLDR下手了!!!!
游客

返回顶部