多进程 控制一个PCI设备

呔妖怪来嘛 2013-01-15 05:31:41
怎么实现在多个进程里,同时控制一个PCI设备。
目前的现象是关掉其中一个进程后,其他进程就无法控制这个设备了。
是在驱动中的AddDevive中修改(DriverStudio ),还是在CreateFile中修改 。。。。

谢谢
...全文
425 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
jimette 2013-01-18
  • 打赏
  • 举报
回复
怎么解决的?
呔妖怪来嘛 2013-01-17
  • 打赏
  • 举报
回复
  • 打赏
  • 举报
回复
顶一下吧。呵呵,我还不会这个内容呀!
呔妖怪来嘛 2013-01-16
  • 打赏
  • 举报
回复
引用 8 楼 wyx100 的回复:
回复于: 2013-01-15 18:51:21 CreateFile只能设置是否允许多个线程同时打开设备驱动,FILE_SHARE_WRITE 这里首先要明确的是设备本身是否允许同时响应多个控制,交叉通讯不会出现状态机混乱么
就是不知道怎么才能让设备相应多个控制啊。。。
wyx100 2013-01-16
  • 打赏
  • 举报
回复
回复于: 2013-01-15 18:51:21 CreateFile只能设置是否允许多个线程同时打开设备驱动,FILE_SHARE_WRITE 这里首先要明确的是设备本身是否允许同时响应多个控制,交叉通讯不会出现状态机混乱么
呔妖怪来嘛 2013-01-16
  • 打赏
  • 举报
回复
引用 4 楼 gofqjyie 的回复:
一般是谁看控制权在谁那吧,除非是不同程序的不同进程。
说的就是不同程序的不同进程。。。
呔妖怪来嘛 2013-01-16
  • 打赏
  • 举报
回复
引用 3 楼 wocow3 的回复:
CreateFile只能设置是否允许多个线程同时打开设备驱动,FILE_SHARE_WRITE 这里首先要明确的是设备本身是否允许同时响应多个控制,交叉通讯不会出现状态机混乱么
那倒是不会 ,控制不同的寄存器
呔妖怪来嘛 2013-01-16
  • 打赏
  • 举报
回复
引用 2 楼 oyljerry 的回复:
CreateFile,释放的时候CloseHandle()
是CloseHandle了 ,主要是想要几个进程同时打开,同时控制,closeHandle任意一个之后 ,其他进程都没法控制了 ,好像是windows指分配了一个句柄
长尾巴的悟空 2013-01-15
  • 打赏
  • 举报
回复
一般是谁看控制权在谁那吧,除非是不同程序的不同进程。
wocow3 2013-01-15
  • 打赏
  • 举报
回复
CreateFile只能设置是否允许多个线程同时打开设备驱动,FILE_SHARE_WRITE 这里首先要明确的是设备本身是否允许同时响应多个控制,交叉通讯不会出现状态机混乱么
oyljerry 2013-01-15
  • 打赏
  • 举报
回复
CreateFile,释放的时候CloseHandle()
jimette 2013-01-15
  • 打赏
  • 举报
回复
帮顶!

2,643

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 硬件/系统
社区管理员
  • 硬件/系统社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧