IOCTL_SERIAL_XOFF_COUNTER IOCTL (ntddser.h)
IOCTL_SERIAL_XOFF_COUNTER要求は、XOFF カウンターを設定します。 XOFF カウンター要求は、ソフトウェアを使用してハードウェア ハンドシェイク フロー制御をエミュレートするクライアントをサポートします。
XOFF カウンター要求は書き込み要求と同期されます。 ドライバーは、指定された XOFF 文字を送信し、次のいずれかのイベントが発生した後、要求を完了します。
- 書き込み要求が受信されます。
- タイマーの有効期限が切れます (タイムアウト値は XOFF カウンター要求によって指定されます)。
- シリアル コントローラー ドライバーは、XOFF カウンター要求で指定された数以上の文字数を受け取ります。
メジャー コード
[入力バッファー]
AssociatedIrp.SystemBuffer は、XOFF カウンター情報の入力に使用されるクライアント割り当てSERIAL_XOFF_COUNTER構造体を指します。
入力バッファーの長さ
Parameters.DeviceIoControl.InputBufferLength は、SERIAL_XOFF_COUNTER構造体のサイズ (バイト単位) に設定されます。
出力バッファー
[なし] :
出力バッファーの長さ
[なし] :
ステータス ブロック
Information メンバーは 0 に設定されます。
Status メンバーは、シリアル デバイス制御要求の汎用状態値のいずれかに設定されるか、次のいずれかの要求固有の値に設定されます。
STATUS_INVALID_PARAMETER
XOFF カウンター要求に指定されたカウント値が 0 未満です。
STATUS_SERIAL_COUNTER_TIMEOUT
要求がタイムアウトしました。
STATUS_SERIAL_MORE_WRITES
書き込み要求が受信されました。
要件
要件 | 値 |
---|---|
Header | ntddser.h (Ntddser.h を含む) |