版块
论坛
喜欢
话题
应用
搜索
登录
注册
LitteSW的个人空间
访问量
0
新鲜事
帖子
资料
http://bbs3.driverdevelop.com/index.php?m=space&uid=3556
驱动间相互调用的问题!
我想在WDM中实现VTOOSD中的VXD_SERVICE_TABLE服务,现在模型我已经比较清楚了,但在实现细节上有几个问题一直想不通,请大家帮忙。1.在VXD中,调用是通过声明了一个CallVXD实现的。CallVXD原形具体如下:#define VxDCall(service...
全文
回复
(
11
)
2001-07-23 23:18
来自版块 -
内核编程
◆
◆
表情
告诉我的粉丝
提 交
peng-416
:
这问题没什么难的,你看看ntddk.h吧!
(2001-08-13 16:47)
回复
LitteSW
:
To dazzy: 这几天我出去旅游了,刚回来,这个问题还没开始做。 希望各位大侠多多提供思路。
(2001-08-12 17:43)
回复
dazzy
:
To LitteSW: 你做的怎么样了?这几天很忙,等忙过了再跟你一起研究!
(2001-08-09 15:02)
回复
abeh
:
使用ZWCreateFile等函数,与Win32当中的CreateFile相似,详见Chris Cant的DebugPrint
(2001-08-03 21:41)
回复
LitteSW
:
感谢斑竹的帖子。 walt oney的generic.sys例子我也看过了,不过我现在不是想做简单的实验。我想做套类似于VXD中的VXD_SERVICE_TABLE,在以后开发起来可以直接用,而且兼容DriverWorks的类库。
(2001-08-01 23:32)
回复
dazzy
:
walt oney's generic.sys, the best example!
(2001-07-31 09:07)
回复
HuYuguang
:
如果要快的话,有一种非常简单的方法。 例如说A要调用B,你先在编译B的时候输出一个 函数,生成一个LIB,这样你的B.SYS的EXPORTS 里面就有这个函数的入口。 然后在编译A的时候,EXTERN FUNC 加载的时候,保证B比A先加载,否则PELOADER ...
(2001-07-30 23:23)
回复
LitteSW
:
老兄:我也知道用IoCallDriver(),但是这种方式进行驱动间的通信效率比较低。 所以我想用NT下提供的紧耦合方式实现,这样效率比较高。 而且想把它作成一个通用接口,类似于VXD中的VXD_SERVICE_TABLE宏。
(2001-07-28 17:08)
回复
peng-416
:
如果两个驱动程序都有是你的:OK 1.取得你想通讯的设备对象. 2.IoCallDriver().
(2001-07-27 07:42)
回复
LitteSW
:
用irp方式进行驱动间的通信效率比较低。 我想用NT下提供的紧耦合方式实现,这样效率比较高。 [LitteSW 编辑于 2001-07-24 18:06]
(2001-07-24 18:02)
回复
1
2
下一页 »
LitteSW
加关注
写私信
0
关注
0
粉丝
458
帖子
返回顶部