2,640
社区成员
发帖
与我相关
我的任务
分享
HANDLE hUsbFile = CreateFile(pBuffer->DevicePath,
GENERIC_READ | GENERIC_WRITE,
FILE_SHARE_READ | FILE_SHARE_WRITE,
NULL,
OPEN_EXISTING,
0/*FILE_ATTRIBUTE_NORMAL*/,
NULL);
if (hUsbFile == INVALID_HANDLE_VALUE)
{
// 这里没问题
MessageBox("CreateFile error");
SetupDiDestroyDeviceInfoList(hdevClassInfo);
return;
}
CString strError;
char szBuffer[1024] = {0};
strcpy(szBuffer, "Write data to Usb device!");
DWORD dwWrittenSize = 0;
int nWriteRet = WriteFile(hUsbFile, szBuffer, 1024, &dwWrittenSize, NULL);
if (!nWriteRet)
{
// 这里报错, 错误值是87(参数错误)
strError.Format("WriteFile error = %d", GetLastError());
MessageBox(strError);
}