具体的说,我有一块同步串口板,该片具有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)
gabrielyangWalt oney 的书上关于Multi Func的设备有比较好的例子,基本思想类似于上面那位大哥所说,但是结构上不同,建议好好看看。(2003-06-28 20:43)
jason.gao这样做可能不行吧,理由是: 系统在每发现一个新设备时(即总线驱动牧举后),才会调相应的功能驱动程序的AddDevice一次。 建议: 1。作为一个设备,内部用一个标志再作区分(各个通道),文件操作(DeviceIoControl)时也同样多用一个参数。这样实现起...(2003-06-28 20:02)

返回顶部