COMポートに接続されたデバイスからデータを読み取りたい。
HANDLE handle =
CreateFileW
(L"\\\\.\\COM3", GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, FILE_FLAG_OVERLAPPED, NULL);
HANDLE
とを介して構成されGetCommState
た有効なものを取得しますSetCommState
。OVERLAPPED ol = {0};
char buffer[1024];
ol.Offset = 0;
ol.OffsetHigh = 0;
ReadFileEx
(handle, buffer, 1, &ol, NULL);
問題は、この呼び出しが成功せず、
GetLastError()
87(ERROR_INVALID_PARAMETER
)を返すことです。
デバイスから何を読み取れるようにすることができますか?