)(ハンドルのReadFileを使用せずにWindows上で空のバッファを検出
質問
IsBufferEmpty(の線に沿って任意の関数があった場合は、
私はむしろのReadFile()を使用し、それがfalseを返すのを待つよりも、同期ハンドルを使用するように)思っていました。私はのReadFile()がデータを読み取ろうとするのにかかる遅延を解消するために何かを必要とします。
解決
これは、シリアルポート通信のためですか?
もしそうなら、あなたは ClearCommError()
>機能:
DWORD com_errors = 0;
COMSTAT com_stat;
ClearCommError(serial_port_handle, &com_errors, &com_stat);
/* com_stat.cbInQue now holds the number of characters in the receive buffer */
所属していません StackOverflow