首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 驱动开发 >

USB CreateFile 失败 GetLastError() = 二

2012-06-22 
USB CreateFile 失败 GetLastError() 2for循环到第4次时CreateFile就失败了,GetLastError值为2,这是什么

USB CreateFile 失败 GetLastError() = 2
for循环到第4次时CreateFile就失败了,GetLastError值为2,这是什么原因啊,怎么解决。

BOOL HY_Get_USBDevice(void)
{
CHAR HCName[32];
int HCNum;
HANDLE hHCDev;

for (HCNum = 0; HCNum < 10; HCNum++)
{
sprintf(HCName, "\\\\.\\HCD%d", HCNum);
hHCDev = CreateFile(HCName,
GENERIC_WRITE,
FILE_SHARE_WRITE,
NULL,
OPEN_EXISTING,
0,
NULL);
if (hHCDev == INVALID_HANDLE_VALUE)
  {
  int rst = GetLastError();
break;
  }
}
  ......
}

[解决办法]
2的意思就是 ERROR_FILE_NOT_FOUND The system cannot find the file specified.
 

热点排行