Fix the VarXxxFromCy conversions.
[wine] / include / keyboard.h
1 /*
2  * KEYBOARD driver interface
3  *
4  * Copyright 1998 Ulrich Weigand
5  */
6
7 #ifndef __WINE_KEYBOARD_H
8 #define __WINE_KEYBOARD_H
9
10 #include "windef.h"
11
12 #include "pshpack1.h"
13 typedef struct _KBINFO
14 {
15     BYTE Begin_First_Range;
16     BYTE End_First_Range;
17     BYTE Begin_Second_Range;
18     BYTE End_Second_Range;
19     WORD StateSize;
20 } KBINFO, *LPKBINFO;
21 #include "poppack.h"
22
23 typedef VOID CALLBACK (*LPKEYBD_EVENT_PROC)(BYTE,BYTE,DWORD,DWORD);
24
25 WORD WINAPI KEYBOARD_Inquire(LPKBINFO kbInfo);
26 VOID WINAPI KEYBOARD_Enable(LPKEYBD_EVENT_PROC lpKeybEventProc,
27                             LPBYTE lpKeyState);
28 VOID WINAPI KEYBOARD_Disable(VOID);
29
30 /* Wine internals */
31
32 extern void KEYBOARD_SendEvent(BYTE bVk, BYTE bScan, DWORD dwFlags, DWORD posX, DWORD posY, DWORD time);
33
34 #define WINE_KEYBDEVENT_MAGIC  ( ('K'<<24)|('E'<<16)|('Y'<<8)|'B' )
35 typedef struct _WINE_KEYBDEVENT
36 {
37     DWORD magic;
38     DWORD posX;
39     DWORD posY;
40     DWORD time;
41
42 } WINE_KEYBDEVENT;
43
44 #endif /* __WINE_KEYBOARD_H */
45