ntdd8042.h ヘッダー
これは、i8042 デバイスをフックするためのすべての定数と型を定義するインクルード ファイルです。
詳細については、次を参照してください。
ntdd8042.h には、次のプログラミング インターフェイスが含まれています。
IOCTL
IOCTL_INTERNAL_I8042_CONTROLLER_WRITE_BUFFER IOCTL_INTERNAL_I8042_CONTROLLER_WRITE_BUFFER要求はサポートされていません。 |
IOCTL_INTERNAL_I8042_HOOK_KEYBOARD IOCTL_INTERNAL_I8042_HOOK_KEYBOARD要求では、次の処理が行われます。I8042prt キーボード初期化ルーチンに初期化コールバック ルーチンを追加します。ISR コールバック ルーチンを I8042prt キーボード ISR に追加します初期化と ISR コールバックは省略可能であり、PS/2 スタイルのキーボード デバイスの上位レベルのフィルター ドライバーによって提供されます。I8042prt は、IOCTL_INTERNAL_KEYBOARD_CONNECT要求を受信すると、同期IOCTL_INTERNAL_I8042_HOOK_KEYBOARD要求をキーボード デバイス スタックの先頭に送信します。Kbfiltr がフック キーボード要求を受け取った後、 Kbfiltr は次の方法で要求をフィルター処理します。Kbfiltr に渡される上位レベルの情報を保存します。これには、上位レベルのデバイス オブジェクトのコンテキスト、初期化コールバックへのポインター、ISR コールバックへのポインターが含まれます。 I8042prt コールバック ルーチンKbfiltr コールバック ルーチンに関するトピックを参照してください。 |
IOCTL_INTERNAL_I8042_HOOK_MOUSE IOCTL_INTERNAL_I8042_HOOK_MOUSE要求は、I8042prt マウス ISR に ISR コールバック ルーチンを追加します。 |
IOCTL_INTERNAL_I8042_KEYBOARD_START_INFORMATION IOCTL_INTERNAL_I8042_KEYBOARD_START_INFORMATION要求は、キーボード割り込みオブジェクトへのポインターを渡します。 |
IOCTL_INTERNAL_I8042_KEYBOARD_WRITE_BUFFER IOCTL_INTERNAL_I8042_KEYBOARD_WRITE_BUFFER要求は、キーボード デバイスの操作を制御するために i8042 ポート コントローラーにデータを書き込みます。 |
IOCTL_INTERNAL_I8042_MOUSE_START_INFORMATION IOCTL_INTERNAL_I8042_MOUSE_START_INFORMATION要求は、マウス割り込みオブジェクトへのポインターを渡します。 |
IOCTL_INTERNAL_I8042_MOUSE_WRITE_BUFFER IOCTL_INTERNAL_I8042_MOUSE_WRITE_BUFFER要求は、マウス デバイスの操作を制御するために i8042 ポート コントローラーにデータを書き込みます。 |
コールバック関数
PI8042_ISR_WRITE_PORT PI8042_ISR_WRITE_PORT型のコールバック ルーチンは、i8042 ポートにデータを書き込みます。 I8042prt は、このコールバックを提供します。 |
PI8042_KEYBOARD_INITIALIZATION_ROUTINE PI8042_KEYBOARD_INITIALIZATION_ROUTINE型のコールバック ルーチンは、I8042prt によるキーボード デバイスの既定の初期化を補完します。 |
PI8042_KEYBOARD_ISR PI8042_KEYBOARD_ISR型のコールバック ルーチンは、I8042prt キーボード ISR の操作をカスタマイズします。 |
PI8042_MOUSE_ISR PI8042_MOUSE_ISR型のコールバック ルーチンは、I8042prt マウス ISR の操作をカスタマイズします。 |
PI8042_QUEUE_PACKET PI8042_QUEUE_PACKET型のコールバック ルーチンは、キーボードまたはマウス デバイスの ISR DPC による処理のために入力データ パケットをキューに入れます。 I8042prt は、このコールバックを提供します。 |
PI8042_SYNCH_READ_PORT PI8042_SYNCH_READ_PORT型のコールバック ルーチンは、i8042 ポートから同期読み取りを行います。 I8042prt は、このコールバックを提供します。 |
PI8042_SYNCH_WRITE_PORT PI8042_SYNCH_READ_PORT型のコールバック ルーチンは、i8042 ポートへの同期された書き込みを行います。 I8042prt は、このルーチンを提供します。 |
構造
INTERNAL_I8042_HOOK_KEYBOARD INTERNAL_I8042_HOOK_KEYBOARDは、キーボードの初期化とキーボード ISR を補完するオプションのコールバック ルーチンを接続するために、I8042prt によって使用されます。 コールバックは、オプションのベンダー指定の上位レベルのフィルター ドライバーによって提供できます。 |
INTERNAL_I8042_HOOK_MOUSE INTERNAL_I8042_HOOK_MOUSEは、マウス ISR の操作を補完するオプションのコールバック ルーチンを接続するために I8042prt によって使用されます。 コールバックは、オプションのベンダー指定の上位レベルのフィルター ドライバーによって提供できます。 |
INTERNAL_I8042_START_INFORMATION INTERNAL_I8042_START_INFORMATIONは、オプションのベンダー指定の上位レベルのフィルター デバイス ドライバーが、その操作を I8042prt ISR と同期するために使用できる割り込みオブジェクトを指定します。 |
OUTPUT_PACKET OUTPUT_PACKETには、I8042prt によってキーボードまたはマウス デバイスに書き込まれるデータに関する情報が含まれています。 |
列挙
KEYBOARD_SCAN_STATE KEYBOARD_SCAN_STATE列挙型は、キーボードからの入力バイトのスキャン状態を示します。 |
MOUSE_STATE MOUSE_STATE列挙型は、マウスからの入力の現在の状態を識別します。 |