COMポートに接続されているデバイスからデータを読み取ろうとしています。通信リソースからの読み取り
HANDLE handle =
CreateFileW
(L"\\\\.\\COM3", GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, FILE_FLAG_OVERLAPPED, NULL);
くれ、その後
GetCommState
とSetCommState
を介して設定された有効なHANDLE
を与えます。OVERLAPPED ol = {0};
char buffer[1024];
ol.Offset = 0;
ol.OffsetHigh = 0;
ReadFileEx
(handle, buffer, 1, &ol, NULL);
問題は、この呼び出しが成功しないということであり、そして
GetLastError()
は87(ERROR_INVALID_PARAMETER
)を返します。
デバイスから読み取れるようにするにはどうすればよいですか?
'ReadFileはこの問題を解決しました。ありがとう! – Etan