次の方法で共有


IOCTL_INTERNAL_I8042_KEYBOARD_WRITE_BUFFER IOCTL (ntdd8042.h)

IOCTL_INTERNAL_I8042_KEYBOARD_WRITE_BUFFER要求は、キーボード デバイスの操作を制御するために、i8042 ポート コントローラーにデータを書き込みます。 フィルター ドライバーは、この要求を使用してキーボードの操作を制御できます。

I8042prt は、i8042 ポート コントローラーに書き込む書き込みバッファー要求とその他のキーボード要求 ( IOCTL_KEYBOARD_SET_INDICATORSIOCTL_KEYBOARD_SET_TYPEMATICを含む) を同期します。 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

要求が正常に完了しました。

要件

要件
Header ntdd8042.h (Ntddd8042.h を含む)

こちらもご覧ください

IOCTL_KEYBOARD_SET_INDICATORS

IOCTL_KEYBOARD_SET_TYPEMATIC