シリアル デバイスの読み取り/書き込みのタイムアウトを設定する
クライアントは、IOCTL_SERIAL_SET_TIMEOUTS 要求を使用して、システム提供の Serial.sys ドライバーが読み取り要求と書き込み要求に使用するタイムアウト値を設定できます。 Serial.sys は、要求されたバイト数が転送されるか、タイムアウト イベントが発生するまで、バイトを転送し続けます。
Serial.sys のタイムアウト操作は、Microsoft Windows SDK の Windows ベース サービスでサポートされている通信機能でサポートされている COM ポートのユーザー モード操作に準拠しています。
タイムアウト操作は、保留中の要求がキューに入っている間は適用されません。 タイムアウト操作は、要求が実行状態になってから (つまり Serial.sys が要求の処理を開始してから) 要求に適用されます。
読み取りと書き込みのタイムアウトの詳細については、以下を参照してください。
Windows Driver Kit (WDK) に含まれる Ntddser.h ヘッダー ファイルの SERIAL_TIMEOUTS 構造体
SetCommTimeouts 関数と、Windows SDK に含まれる Windows ベース サービスでサポートされている COMMTIMEOUTS 構造体