版块
论坛
喜欢
话题
应用
搜索
登录
注册
mao_feng_117的个人空间
访问量
0
新鲜事
帖子
资料
http://bbs3.driverdevelop.com/index.php?m=space&uid=61511
如何在一个驱动里创建多个设 备?50分
具体的说,我有一块同步串口板,该片具有PCI 5920接口,用的芯片是16550,内部有4个串口通道,我想为它写一个win2000下的WDM驱动,希望驱动加载后,能为每个通道创建一个独立的设备,我用DS生成了一个驱动框架,在AddDevice里照DS生成的代码,创建了4个设备(每...
全文
回复
(
7
)
2003-06-28 14:54
来自版块 -
内核编程
◆
◆
表情
告诉我的粉丝
提 交
lifeship
:
创建设备,无非是使之有个与其他程序通信的通道,同时,由于startdevice里面将分配资源,所以也是保存分配资源的好地方。你可以创建任意个设备,但是,系统只会对挂到设备栈上的device调用startsdevice,所以,创建设备肯定没问题,问题是你在处理io请求时是不是有其他...
(2003-07-17 21:35)
回复
rayyang2000
:
当然可以创建多个DO,甚至也可以创建“额外“的DO。比如你可以创建第5个DO(第一次进入AddDevice,甚至在DriverEntry中),专门和app通讯并负责管理另外4个do。
(2003-07-16 12:12)
回复
danielxu22
:
可以在Toaster bus上枚举设备,基本上和Walter Oney的MultiFunc差不多
(2003-07-02 18:45)
回复
taosa
:
我认为不可以,以为WDM驱动是分层的,你在ADDDEVICE中可以加一个设备,但如和挂接下层驱动程序
(2003-06-30 17:23)
回复
mao_feng_117
:
谢谢 两位 大哥! gabrielyang 大哥,你是否可以把 Walt oney 的书上关于Multi Func的设备有比较好的例子---->通过 e-mail : 发给我。 我 现在 看的是 ----- 武安河,周利莉编著的《Windows2000/xp...
(2003-06-29 01:03)
回复
gabrielyang
:
Walt oney 的书上关于Multi Func的设备有比较好的例子,基本思想类似于上面那位大哥所说,但是结构上不同,建议好好看看。
(2003-06-28 20:43)
回复
jason.gao
:
这样做可能不行吧,理由是: 系统在每发现一个新设备时(即总线驱动牧举后),才会调相应的功能驱动程序的AddDevice一次。 建议: 1。作为一个设备,内部用一个标志再作区分(各个通道),文件操作(DeviceIoControl)时也同样多用一个参数。这样实现起...
(2003-06-28 20:02)
回复
mao_feng_117
加关注
写私信
0
关注
0
粉丝
18
帖子
返回顶部