這是一個包含檔案,可定義連結 i8042 裝置的所有常數和類型。
如需詳細資訊,請參閱:
ntdd8042.h 包含下列程式設計介面:
IOCTLs
|
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 ISR 回呼可以使用的回呼。如需有關此要求和回呼的詳細資訊,則 請參閱下列主題:I8042prt 回調例程Kbfiltr 回呼例程。 |
|
IOCTL_INTERNAL_I8042_HOOK_MOUSE IOCTL_INTERNAL_I8042_HOOK_MOUSE要求會將ISR回呼例程新增至I8042prt 滑鼠 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 I8042prt 會使用INTERNAL_I8042_HOOK_KEYBOARD來連接選擇性回呼例程,以補充鍵盤初始化和鍵盤 ISR。 回呼可由選擇性、廠商提供的上層篩選驅動程式提供。 |
|
INTERNAL_I8042_HOOK_MOUSE I8042prt 會使用INTERNAL_I8042_HOOK_MOUSE連線選擇性回呼例程,以補充滑鼠 ISR 的作業。 回呼可由選擇性、廠商提供的上層篩選驅動程式提供。 |
|
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列舉類型會識別滑鼠輸入的目前狀態。 |