1

この関数を使用して、成功したオーバーラップ (非同期)操作GetOverlappedResult()から読み取りバイト数を取得できます。ReadFile()

操作がまだ保留中または中止された後に、読み取りバイト数を取得する方法が見つかりません。このGetOverlappedResult()関数は、どちらの場合も読み取りバイト数を 0 に設定しているようです。それを行う方法はありますか?

編集: この非同期 I/O 操作は、COM ポートを介して組み込みデバイスからデータを取得するために実行されます。タイムアウト後、操作は中止されます。デバッグ目的でのみ、操作が中止される前に受信したバイト数が必要です。

4

1 に答える 1

1

ClearComError関数は、受信されたがまだReadFile操作によって消費されていないバイト数を示す構造体を埋めることができます。

于 2012-12-27T12:26:51.223 に答える