IOCTL_INTERNAL_I8042_KEYBOARD_WRITE_BUFFER要求は、キーボード デバイスの操作を制御するために i8042 ポート コントローラーにデータを書き込みます。 フィルター ドライバーは、この要求を使用してキーボードの操作を制御できます。
I8042prt は、IOCTL_KEYBOARD_SET_INDICATORS や IOCTL_KEYBOARD_SET_TYPEMATICなど、i8042 ポート コントローラーに書き込む書き込みバッファー要求やその他のキーボード要求を同期します。 I8042prt は、データの実際の書き込みをキーボード ISR と同期します。
メジャー コード
IRP_MJ_INTERNAL_DEVICE_CONTROL
入力バッファー
Parameters.DeviceIoControl.Type3InputBuffer は、i8042 ポート コントローラーに書き込むデータを入力するクライアント割り当てバッファーを指します。
入力バッファーの長さ
Parameters.DeviceIoControl.InputBufferLength は、入力バッファー内のバイト数に設定されます。これは 1 より大きい必要があります。
出力バッファー
何一つ
出力バッファーの長さ
何一つ
状態ブロック
Status メンバーは、次のいずれかの値に設定されます。
STATUS_DEVICE_NOT_READY
キーボード割り込みが初期化されていません。
STATUS_INVALID_PARAMETER
入力パラメーターが無効です。
STATUS_IO_TIMEOUT
要求がタイムアウトしました。
STATUS_SUCCESS
要求が正常に完了しました。
必要条件
| 要件 | 価値 |
|---|---|
| ヘッダー | ntdd8042.h (Ntdd8042.h を含む) |