yuchixiao
驱动牛犊
驱动牛犊
  • 注册日期2003-12-09
  • 最后登录2007-01-22
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望2点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
阅读:2251回复:7

多个完全一样的usb设备,同时接入同一台计算机,如何对他们进行区分?

楼主#
更多 发布于:2004-06-10 15:08
应该在驱动上改动,还是inf和应用软件上进行改动?
请高手指点。
我是一条鱼
larryhh
驱动小牛
驱动小牛
  • 注册日期2001-10-12
  • 最后登录2004-09-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-06-10 15:36
你想区分到什么程度,可以在AP里分开操作他们,但具体知道是哪一个就很麻烦
larry
yuchixiao
驱动牛犊
驱动牛犊
  • 注册日期2003-12-09
  • 最后登录2007-01-22
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望2点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-06-10 15:51
至少应用程序可以分别对每个设备进行操作,我看到一篇文章中说在creatfile函数中的参数改动来区分:


HANDLE hDevice0 = CreateFile("\\\\.\\DriverDevice0",
GENERIC_READ | GENERIC_WRITE,
FILE_SHARE_READ,
NULL,
OPEN_EXISTING,
0,
NULL);

HANDLE hDevice1 = CreateFile("\\\\.\\DriverDevice1",
GENERIC_READ | GENERIC_WRITE,
FILE_SHARE_READ,
NULL,
OPEN_EXISTING,
0,
NULL);


可是如果用guid来标示,在下面的函数中(ds生成的openbyinterface函数中的部分):


HANDLE hDev;
CDeviceInterfaceClass DevClass(pClassGuid, pError);

if (*pError != ERROR_SUCCESS)
return INVALID_HANDLE_VALUE;

CDeviceInterface DevInterface(&DevClass, instance, pError);

if (*pError != ERROR_SUCCESS)
return INVALID_HANDLE_VALUE;

hDev = CreateFile(
DevInterface.DevicePath(),
GENERIC_READ | GENERIC_WRITE,
FILE_SHARE_READ | FILE_SHARE_WRITE,
NULL,
OPEN_EXISTING,
FILE_ATTRIBUTE_NORMAL,
NULL
);

怎么来区分?
谢谢。
我是一条鱼
flyhye
驱动小牛
驱动小牛
  • 注册日期2003-07-01
  • 最后登录2012-01-11
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-06-10 15:58
你想区分什么??不太明白
应该是对每个设备进行同样操作吧?

应该在驱动上改动,还是inf和应用软件上进行改动?
请高手指点。
千载奇逢,无如好书良友 一生清福,只在碗茗炉烟
yuchixiao
驱动牛犊
驱动牛犊
  • 注册日期2003-12-09
  • 最后登录2007-01-22
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望2点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-06-10 16:16
对同时接入的多个设备可以分别操作
我是一条鱼
dragon_hn
驱动中牛
驱动中牛
  • 注册日期2002-05-18
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分297分
  • 威望40点
  • 贡献值0点
  • 好评度32点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-06-11 11:31
我觉得这个问题最好在DEVICE上加入序列号,这样不用管插入PC的USB口和插入的先后顺序了。

PC对其的区分应该时根据插入的先后顺序来的。
www.dragon-2008.com 欢迎交流
figoo
驱动牛犊
驱动牛犊
  • 注册日期2007-03-21
  • 最后登录2008-01-01
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望2点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2007-03-21 16:41
顶了,不过还是不太明白
rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2007-03-22 08:46
通过instance id来区分
天天coding-debugging中----超稀饭memory dump file ======================================================== [b]Windows Device Driver Development and Consulting Service[/b] [color=blue][url]http://www.ybwork.com[/url][/color] ========================================================
游客

返回顶部