juanshu
驱动牛犊
驱动牛犊
  • 注册日期2001-06-17
  • 最后登录2014-11-05
  • 粉丝0
  • 关注0
  • 积分36分
  • 威望45点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
阅读:2888回复:14

各位老大,如何在一个驱动里创建多个设 备?(这个问题可能有人提过,但我搜索了几天也没找到,望各位老大帮帮忙,谢谢!)

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

返回顶部