为什么writefile失败?
//打开设备
HANDLE hUSB = CreateFile("\\\\.\\Geneusb0,
GENERIC_READ|GENERIC_WRITE,
FILE_SHARE_READ|FILE_SHARE_WRITE,
NULL, //Ignored; set to NULL
OPEN_EXISTING,//Specifies which action to take on files that exist
FILE_FLAG_OVERLAPPED,
NULL);
if(hUSB == INVALID_HANDLE_VALUE)
{
::MessageBox(0,"打开USB设备失败!","Error",MB_OK|MB_ICONERROR);
}
//send SendData to usb
DWORD nBytesWritten;
DWORD nBytesToWrite = 8;
BOOL bResult = false;
const char *pData = "SendData";
//send GetData
// strcpy(pszBuffer,"SendData");
// pszBuffer[8] = '\0';
bResult = ::WriteFile((HANDLE)hUSB,
pData,//(LPCVOID)pszBuffer,
(DWORD)nBytesToWrite,
(LPDWORD)&nBytesWritten,
(LPOVERLAPPED)NULL);
ShowSystemErr();
ShowMessage(nBytesWritten);
if(bResult)
{
ShowMessage("write ok");
}
else
{//为什么总是写不进去啊,hUSB返回成功的啊。
ShowMessage("write fail");
}