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 */