2 * KEYBOARD driver interface
4 * Copyright 1998 Ulrich Weigand
7 #ifndef __WINE_KEYBOARD_H
8 #define __WINE_KEYBOARD_H
13 typedef struct _KBINFO
15 BYTE Begin_First_Range;
17 BYTE Begin_Second_Range;
18 BYTE End_Second_Range;
23 typedef VOID (CALLBACK *LPKEYBD_EVENT_PROC)(BYTE,BYTE,DWORD,DWORD);
25 WORD WINAPI KEYBOARD_Inquire(LPKBINFO kbInfo);
26 VOID WINAPI KEYBOARD_Enable(LPKEYBD_EVENT_PROC lpKeybEventProc,
28 VOID WINAPI KEYBOARD_Disable(VOID);
32 extern BOOL KEYBOARD_GetBeepActive(void);
33 extern void KEYBOARD_SetBeepActive(BOOL bActivate);
34 extern void KEYBOARD_Beep(void);
36 extern void KEYBOARD_SendEvent(BYTE bVk, BYTE bScan, DWORD dwFlags, DWORD posX, DWORD posY, DWORD time);
38 #define WINE_KEYBDEVENT_MAGIC ( ('K'<<24)|('E'<<16)|('Y'<<8)|'B' )
39 typedef struct _WINE_KEYBDEVENT
48 #endif /* __WINE_KEYBOARD_H */