ошибка при записи в COM порт
HANDLE hCom = CreateFile("COM1", GENERIC_READ|GENERIC_WRITE, 0, 0, OPEN_EXISTING, 0, NULL);
проверяю
if(hCom == INVALID_HANDLE_VALUE)
все в порядке.
Но когда пытаюсь туда что-то записать с помощью WriteFile, то после ее выполнения GetLastError() возвращает 6, что означает
The handle is invalid.
В чем проблема?
Заранее благодарен.
Вот вариант, который работает в любых виндах:
m_PortHandle = CreateFile( strNamePort,
GENERIC_READ | GENERIC_WRITE,
0,
NULL,
OPEN_EXISTING,
FILE_ATTRIBUTE_NORMAL | FILE_FLAG_OVERLAPPED,
NULL
);
OVERLAPPED overlapped;
memset(&overlapped,0,sizeof(OVERLAPPED));
overlapped.hEvent=CreateEvent(NULL, TRUE, FALSE, NULL);
fSuccess=WriteFile(m_PortHandle,
m_OutPoket,
m_PoketLength,
&dwByte,&overlapped);