首页|嵌入式系统|显示技术|模拟IC/电源|元件与制造|其他IC/制程|消费类电子|无线/通信|汽车电子|工业控制|医疗电子|测试测量
首页 > 分享下载 > 常用文档 > 访问USB端口的程序设计

访问USB端口的程序设计

资料介绍
接口/总线/驱动技术

访问USB端口的程序设计
发布日期:2009-3-16 19:26:52 文章来源:搜电 浏览次数: [pic]9
[pic][pic][pic] 
如果你想打开一个USB管道,你首先要知道这种USB设备的GUID和管道名称,获取句柄以
后就可以使用ReadFile/WriteFile进行读写了!
以下是代码,请参考!!
// filename是管道名称,如pipe01等
int CUSBImpObject::open_file( char *filename)
{
int successOpened = 0,i;
int NumOpened;
HANDLE h;
NumOpened=OpenAllUsbDevices((LPGUID) &GUID_CLASS_I82930_BULK);
if(NumOpened<=0)
return 0;
for(i=0;i strcat (outnamebuf,
"\\"
);
strcat (outnamebuf,
filename
);

h= CreateFile(outnamebuf,
GENERIC_WRITE | GENERIC_READ,
FILE_SHARE_WRITE | FILE_SHARE_READ,
NULL,
OPEN_EXISTING,
0,
NULL);
if (h == INVALID_HANDLE_VALUE) {
handUsbArray=NULL;
} else {
handUsbArray=h;
successOpened++;
}
}
return successOpened;
}

int CUSBImpObject::OpenAllUsbDevices(LPGUID pGuid) //打开所有的GUID为
pGuid的USB器件
{ //输出名
访问USB端口的程序设计
本地下载

评论