oetek
驱动牛犊
驱动牛犊
  • 注册日期2003-01-18
  • 最后登录2004-12-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1376回复:7

相同的PCI卡插在一个机子里

楼主#
更多 发布于:2003-10-07 11:44
我有几个完全相同的PCI卡,驱动已经开发结束,但是现在需要多个卡同时使用,驱动应该怎样修改,驱动用driverworks开发,

还有,我想在同一个机子上用不同的应用程序操作不同的卡,应用程序怎样识别卡,
大江东去
oetek
驱动牛犊
驱动牛犊
  • 注册日期2003-01-18
  • 最后登录2004-12-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-10-08 08:37
好像可以直接用一个驱动程序,但应用程序怎么辨别是操作的那个卡
大江东去
exdata
驱动牛犊
驱动牛犊
  • 注册日期2002-11-11
  • 最后登录2007-07-16
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望3点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-10-08 10:11
这是从test应用程序拷贝下来的有Name和GUID方式的应用程序与驱动的接口,注意“!”号中的内容都关联了设备序号。

//Name
char *sLinkName = \"\\\\\\\\.\\\\Tt2Device0\"; //!!!

HANDLE OpenByName(void)
{
// Create a handle to the driver
return CreateFile(sLinkName,   //!!!
GENERIC_READ | GENERIC_WRITE,
FILE_SHARE_READ,
NULL,
OPEN_EXISTING,
0,
NULL);
}

//GUID
HANDLE OpenByInterface(
GUID* pClassGuid,
DWORD instance, //!!!
PDWORD pError
)

oetek
驱动牛犊
驱动牛犊
  • 注册日期2003-01-18
  • 最后登录2004-12-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-10-08 17:23
非常感谢您的回答,
如果我只做一个应用程序,那么,如果已经有程序打开了一个卡,当开启另一个程序时,需要程序自动打开另一个卡,该怎么办
大江东去
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
地下室#
发布于:2003-10-08 17:43
在dll,用一个static的变量。。。
fhcsl
驱动牛犊
驱动牛犊
  • 注册日期2001-05-23
  • 最后登录2004-11-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-10-09 08:36
我建议你做一个主程序,一直动态枚举你的卡片。对应每个卡片都生成一个对应的程序。
guan_2000
驱动牛犊
驱动牛犊
  • 注册日期2003-05-02
  • 最后登录2011-08-18
  • 粉丝0
  • 关注0
  • 积分25分
  • 威望3点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-11-03 14:54
\"这是从test应用程序拷贝下来的有Name和GUID方式的应用程序与驱动的接口,注意“!”号中的内容都关联了设备序号。\"

如果有两个一样的卡A和B,驱动如何分配给他们序号,是随机的吗?
如何才能让他们按一定序号排列,因为应用程序可能对A和B 的操作不一样啊。请高手指点。我想给分吗?如何给?
mailme
驱动老牛
驱动老牛
  • 注册日期2001-05-21
  • 最后登录2010-02-25
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望3点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2003-11-04 23:06
\"这是从test应用程序拷贝下来的有Name和GUID方式的应用程序与驱动的接口,注意“!”号中的内容都关联了设备序号。\"

如果有两个一样的卡A和B,驱动如何分配给他们序号,是随机的吗?
如何才能让他们按一定序号排列,因为应用程序可能对A和B 的操作不一样啊。请高手指点。我想给分吗?如何给?


有个笨方法,在设备扩展中保存卡的序列号,然后调用卡的时候,依次轮询

早起早睡 精神百倍
游客

返回顶部