1 #ifndef _WIN32K_INPUT_H
2 #define _WIN32K_INPUT_H
4 #include <internal/kbd.h>
10 WCHAR Name
[KL_NAMELENGTH
]; // used w GetKeyboardLayoutName same as wszKLID.
11 struct _KBDTABLES
* KBTables
; // KBDTABLES in ntoskrnl/include/internal/kbd.h
15 DWORD klid
; // Low word - language id. High word - device id.
25 InitKeyboardImpl(VOID
);
26 PUSER_MESSAGE_QUEUE
W32kGetPrimitiveMessageQueue(VOID
);
27 VOID
W32kUnregisterPrimitiveMessageQueue(VOID
);
28 PKBL
W32kGetDefaultKeyLayout(VOID
);
29 VOID FASTCALL
W32kKeyProcessMessage(LPMSG Msg
, PKBDTABLES KeyLayout
, BYTE Prefix
);
30 BOOL FASTCALL
IntBlockInput(PTHREADINFO W32Thread
, BOOL BlockIt
);
31 BOOL FASTCALL
IntMouseInput(MOUSEINPUT
*mi
);
32 BOOL FASTCALL
IntKeyboardInput(KEYBDINPUT
*ki
);
34 BOOL
UserInitDefaultKeyboardLayout();
35 PKBL
UserHklToKbl(HKL hKl
);
37 #define ThreadHasInputAccess(W32Thread) \
40 extern PTHREADINFO ptiRawInput
;
42 #endif /* _WIN32K_INPUT_H */