阅读:1452回复:7
相同的PCI卡插在一个机子里
我有几个完全相同的PCI卡,驱动已经开发结束,但是现在需要多个卡同时使用,驱动应该怎样修改,驱动用driverworks开发,
还有,我想在同一个机子上用不同的应用程序操作不同的卡,应用程序怎样识别卡, |
|
|
沙发#
发布于:2003-10-08 08:37
好像可以直接用一个驱动程序,但应用程序怎么辨别是操作的那个卡
|
|
|
板凳#
发布于: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 ) |
|
地板#
发布于:2003-10-08 17:23
非常感谢您的回答,
如果我只做一个应用程序,那么,如果已经有程序打开了一个卡,当开启另一个程序时,需要程序自动打开另一个卡,该怎么办 |
|
|
地下室#
发布于:2003-10-08 17:43
在dll,用一个static的变量。。。
|
|
5楼#
发布于:2003-10-09 08:36
我建议你做一个主程序,一直动态枚举你的卡片。对应每个卡片都生成一个对应的程序。
|
|
6楼#
发布于:2003-11-03 14:54
\"这是从test应用程序拷贝下来的有Name和GUID方式的应用程序与驱动的接口,注意“!”号中的内容都关联了设备序号。\"
如果有两个一样的卡A和B,驱动如何分配给他们序号,是随机的吗? 如何才能让他们按一定序号排列,因为应用程序可能对A和B 的操作不一样啊。请高手指点。我想给分吗?如何给? |
|
7楼#
发布于:2003-11-04 23:06
\"这是从test应用程序拷贝下来的有Name和GUID方式的应用程序与驱动的接口,注意“!”号中的内容都关联了设备序号。\" 有个笨方法,在设备扩展中保存卡的序列号,然后调用卡的时候,依次轮询 |
|
|