[ZLG-ARM] CreateFile打开USB PIPE出现系统资源不足(0x5aa)

[复制链接]
5288|1
 楼主| lightrainy 发表于 2007-11-16 17:36 | 显示全部楼层 |阅读模式
周工,你好<br />&nbsp;我自己做的目标板,已经加载了usb驱动,通过EasyUSB.Dll&nbsp;可以正常通讯。现在我想做一套自己的动态库,已经通过setupdi*函数取得D12设备的路径,也可以使用CreateFile正常打开,现在我想跟D12的几个端点进行数据通讯,但只有PIPE0能打开,其他的PIPE1,PIPE2等都无法用CreateFile打开,返回错误:系统资源不足,无法完成请求的服务,<br /><br />请问这是什么原因,我该如何解决?谢谢<br /><br />驱动是EasyARM2200&nbsp;配套光盘提供的D12Test.sys<br /><br />以下是部分代码:<br /><br />HANDLE&nbsp;hPipe&nbsp;;<br />char&nbsp;str[256]=&quot;&quot;;<br />char&nbsp;sTemp[256];<br />strcpy(&nbsp;str,&nbsp;functionClassDeviceData-&gtDevicePath);<br /><br />for(int&nbsp;i=0;i&lt10;i++)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;sprintf(&nbsp;sTemp,&nbsp;&quot;PIPE%d&quot;,&nbsp;i&nbsp;);<br />&nbsp;&nbsp;&nbsp;&nbsp;strcat(&nbsp;str,&nbsp;sTemp&nbsp;);<br />&nbsp;&nbsp;&nbsp;&nbsp;hPipe&nbsp;=&nbsp;CreateFile(&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;str,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0,//GENERIC_READ&nbsp;|&nbsp;GENERIC_WRITE,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FILE_SHARE_READ&nbsp;|&nbsp;FILE_SHARE_WRITE,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NULL,&nbsp;//&nbsp;no&nbsp;SECURITY_ATTRIBUTES&nbsp;structure<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;OPEN_EXISTING,&nbsp;//&nbsp;No&nbsp;special&nbsp;create&nbsp;flags<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0,&nbsp;//&nbsp;No&nbsp;special&nbsp;attributes<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NULL);&nbsp;//&nbsp;No&nbsp;template&nbsp;file<br />&nbsp;&nbsp;&nbsp;&nbsp;if(&nbsp;hPipe&nbsp;==&nbsp;INVALID_HANDLE_VALUE&nbsp;)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(&nbsp;&quot;
%s&nbsp;open&nbsp;FAILED&quot;,&nbsp;sTemp&nbsp;);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;else<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(&nbsp;&quot;
%s&nbsp;open&nbsp;SUCC&quot;,&nbsp;sTemp&nbsp;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DWORD&nbsp;dwRealWrite;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//WriteFile(&nbsp;hPipe,&nbsp;&quot;Hello&nbsp;Hello&quot;,&nbsp;10,&nbsp;&dwRealWrite,&nbsp;NULL&nbsp;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//DeviceIoControl(&nbsp;hPipe,&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CloseHandle(&nbsp;hPipe&nbsp;);<br />&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />}
 楼主| lightrainy 发表于 2007-11-20 09:11 | 显示全部楼层

没人关注?我顶

  
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

23

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部