#define MOUSE_ENAB 0xA8
#define MOUSE_LINE_TEST 0xA9
#define CTRL_SELF_TEST 0xAA
+#define KBD_CLK_DISABLE 0xAD
+#define KBD_CLK_ENABLE 0xAE
#define CTRL_WRITE_MOUSE 0xD4
/*-----------------------------------------------------
IO_WORKITEM_ROUTINE i8042SendHookWorkItem;
+_Dispatch_type_(IRP_MJ_CREATE)
DRIVER_DISPATCH i8042Create;
+_Dispatch_type_(IRP_MJ_CLEANUP)
DRIVER_DISPATCH i8042Cleanup;
+_Dispatch_type_(IRP_MJ_CLOSE)
DRIVER_DISPATCH i8042Close;
/* keyboard.c */
IN UCHAR FlagsToDisable,
IN UCHAR FlagsToEnable);
+_Dispatch_type_(IRP_MJ_PNP)
DRIVER_DISPATCH i8042Pnp;
/* ps2pp.c */
IN PUNICODE_STRING RegistryPath,
OUT PI8042_SETTINGS Settings);
+/* hwhacks.c */
+
+VOID
+NTAPI
+i8042InitializeHwHacks(
+ VOID);
+
+enum _FLAGS
+{
+ FL_NOLOOP = 0x01,
+ FL_INITHACK = 0x02,
+};
+
+extern ULONG i8042HwFlags;
+
#endif /* _I8042PRT_PCH_ */