读书人

USB CreateFile 失败 GetLastError()

发布时间: 2012-06-22 16:16:32 作者: rapoo

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.

读书人网 >驱动开发

热点推荐