source: trunk/include/win/keyboard.h@ 10367

Last change on this file since 10367 was 4, checked in by ktk, 26 years ago

Import

File size: 1.5 KB
Line 
1/* $Id: keyboard.h,v 1.1 1999-05-24 20:19:13 ktk Exp $ */
2
3/*
4 * KEYBOARD driver interface
5 *
6 * Copyright 1998 Ulrich Weigand
7 */
8
9#ifndef __WINE_KEYBOARD_H
10#define __WINE_KEYBOARD_H
11
12#include "windef.h"
13
14#include "pshpack1.h"
15typedef struct _KBINFO
16{
17 BYTE Begin_First_Range;
18 BYTE End_First_Range;
19 BYTE Begin_Second_Range;
20 BYTE End_Second_Range;
21 WORD StateSize;
22} KBINFO, *LPKBINFO;
23#include "poppack.h"
24
25typedef VOID (CALLBACK *LPKEYBD_EVENT_PROC)(BYTE,BYTE,DWORD,DWORD);
26
27WORD WINAPI KEYBOARD_Inquire(LPKBINFO kbInfo);
28VOID WINAPI KEYBOARD_Enable(LPKEYBD_EVENT_PROC lpKeybEventProc,
29 LPBYTE lpKeyState);
30VOID WINAPI KEYBOARD_Disable(VOID);
31
32/* Wine internals */
33
34typedef struct tagKEYBOARD_DRIVER {
35 void (*pInit)(void);
36 WORD (*pVkKeyScan)(CHAR);
37 UINT16 (*pMapVirtualKey)(UINT16, UINT16);
38 INT16 (*pGetKeyNameText)(LONG, LPSTR, INT16);
39 INT16 (*pToAscii)(UINT16, UINT16, LPBYTE, LPVOID, UINT16);
40 BOOL (*pGetBeepActive)(void);
41 void (*pSetBeepActive)(BOOL bActivate);
42 void (*pBeep)(void);
43} KEYBOARD_DRIVER;
44
45extern KEYBOARD_DRIVER *KEYBOARD_Driver;
46
47extern BOOL KEYBOARD_GetBeepActive(void);
48extern void KEYBOARD_SetBeepActive(BOOL bActivate);
49extern void KEYBOARD_Beep(void);
50
51extern void KEYBOARD_SendEvent(BYTE bVk, BYTE bScan, DWORD dwFlags, DWORD posX, DWORD posY, DWORD time);
52
53#define WINE_KEYBDEVENT_MAGIC ( ('K'<<24)|('E'<<16)|('Y'<<8)|'B' )
54typedef struct _WINE_KEYBDEVENT
55{
56 DWORD magic;
57 DWORD posX;
58 DWORD posY;
59 DWORD time;
60
61} WINE_KEYBDEVENT;
62
63#endif /* __WINE_KEYBOARD_H */
64
Note: See TracBrowser for help on using the repository browser.