ntdd8042.h 標頭
這是包含檔案,可定義用於攔截 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 Callback 常式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列舉類型會識別滑鼠輸入的目前狀態。 |