)(ハンドルのReadFileを使用せずにWindows上で空のバッファを検出

StackOverflow https://stackoverflow.com/questions/939840

  •  06-09-2019
  •  | 
  •  

質問

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 */
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top