阅读:2888回复:14
各位老大,如何在一个驱动里创建多个设 备?(这个问题可能有人提过,但我搜索了几天也没找到,望各位老大帮帮忙,谢谢!)
具体的说,我有一块同步串口板,用的芯片是PEB20534,该片具有PCI接口,内部有4个串口通道,我想为它写一个98下的WDM驱动,希望驱动加载后,能为每个通道创建一个独立的设备,我用DS生成了一个驱动框架,在AddDevice里照DS生成的代码,创建了4个设备(每次m_Unit值加一),编译后加载驱动,在应用程序中能够打开4个设备,但只有与第一个设备才能正常交互,其他设备在调用DeviceIoControl时被挂起,不能正常返回。不知各位有没有遇到这样的问题,我该怎么做呢?都十来天了,真是急死了!!!
|
|
沙发#
发布于:2003-06-10 13:09
jason.gao 我也想用你说的法子,可我没写过这样的驱动,有这样的例子可参考么?
|
|
板凳#
发布于:2003-06-10 13:11
KMK,你说的***->Flags &= ~DO_DEVICE_INITIALIZING;
是什么意思 |
|
地板#
发布于:2003-06-10 14:31
现在是能打开,但在调用DeviceIoControl时被挂起。另外,我用的是DriverStudio写的驱动,这些问题应该在KDevice类中封装处理过了吧?
|
|
地下室#
发布于:2003-06-11 09:07
谢谢各位帮忙,分数太少,意思一下。
我再研究一下,有结果我会公布出来与大家分享。 很希望与jason.gao共同研究总线驱动问题,可惜目前进度太紧,恐怕时间不允许,过了这段时间我会继续总线驱动的,到时会向你请教。这中间如果有问题不妨来信,大家一起探讨一下。 再次谢谢各位大侠拔刀相助!!! |
|