IOCTL_SERIAL_INTERNAL_RESTORE_SETTINGS IOCTL (ntddser.h)
IOCTL_SERIAL_INTERNAL_RESTORE_SETTINGS要求は、シリアル デバイスの指定した動作モードを復元します。 指定した動作モードは、 IOCTL_SERIAL_INTERNAL_BASIC_SETTINGS 要求によって返されたモードである必要があります。 動作モードの設定は不透明として扱う必要があります。 シリアルは、設定が復元されるときに設定を確認しません。 また、シリアルの置換では、異なるパラメーター セットが実装される場合があることにも注意してください。
メジャー コード
IRP_MJ_INTERNAL_DEVICE_CONTROL
[入力バッファー]
IRP 構造体の AssociatedIrp.SystemBuffer メンバーは、オペレーティング モードの設定の入力に使用されるクライアント割り当てSERIAL_BASIC_SETTINGS構造体を指します。 クライアントは、IOCTL_SERIAL_INTERNAL_BASIC_SETTINGS要求によって返された設定を使用する必要があります。
入力バッファーの長さ
IO_STACK_LOCATION構造体の Parameters.DeviceIoControl.InputBufferLength メンバーは、SERIAL_BASIC_SETTINGS構造体のサイズ (バイト単位) に設定されます。
出力バッファー
[なし] :
出力バッファーの長さ
[なし] :
ステータス ブロック
要求が成功した場合、 Information メンバーは、SERIAL_BASIC_SETTINGS構造体のサイズ (バイト単位) に設定されます。 それ以外の場合、 Information メンバーは 0 に設定されます。
Status メンバーは、シリアル デバイス制御要求の汎用状態値のいずれかに設定されます。 Status がSTATUS_BUFFER_TOO_SMALLに設定されている場合、IO_STACK_LOCATION構造体の Parameters.DeviceIoControl.InputBufferLength メンバーは、SERIAL_BASIC_SETTINGS構造体のサイズ (バイト単位) より小さくなります。
要件
要件 | 値 |
---|---|
Header | ntddser.h (Ntddser.h を含む) |