我想从连接到 COM 端口的设备中读取一些数据。
HANDLE handle =
CreateFileW
(L"\\\\.\\COM3", GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, FILE_FLAG_OVERLAPPED, NULL);
给我一个有效
HANDLE
的,然后通过GetCommState
and配置SetCommState
。OVERLAPPED ol = {0};
char buffer[1024];
ol.Offset = 0;
ol.OffsetHigh = 0;
ReadFileEx
(handle, buffer, 1, &ol, NULL);
问题是,这个调用没有成功并
GetLastError()
返回 87 (ERROR_INVALID_PARAMETER
)。
我可以尝试从设备中读取什么内容?