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
書き込み要求が受信されました。
必要条件
要件 | 価値 |
---|---|
ヘッダー | ntddser.h (Ntddser.h を含む) |