多进程 控制一个PCI设备

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

谢谢
...全文
253 点赞 收藏 13
写回复
13 条回复
jimette 2013年01月18日
怎么解决的?
回复 点赞
呔妖怪来嘛 2013年01月17日
回复 点赞
晴天恋 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日
帮顶!
回复 点赞
发动态
发帖子
硬件/系统
创建于2007-09-28

2260

社区成员

1.7w+

社区内容

VC/MFC 硬件/系统
社区公告
暂无公告