116 lines
2.8 KiB
C
116 lines
2.8 KiB
C
/*++ BUILD Version: 0001
|
||
*
|
||
* WOW v1.0
|
||
*
|
||
* Copyright (c) 1991, Microsoft Corporation
|
||
*
|
||
* WOWKBD.H
|
||
* 16-bit Keyboard API argument structures
|
||
*
|
||
* History:
|
||
* Created 02-Feb-1991 by Jeff Parsons (jeffpar)
|
||
--*/
|
||
|
||
|
||
/* Keyboard API IDs
|
||
*/
|
||
#define FUN_ANSITOOEM 5 //
|
||
#define FUN_ANSITOOEMBUFF 134 //
|
||
#define FUN_DISABLE 3 // Internal
|
||
#define FUN_ENABLE 2 // Internal
|
||
#define FUN_ENABLEKBSYSREQ 136 // Internal
|
||
#define FUN_GETKBCODEPAGE 132 //
|
||
#define FUN_GETKEYBOARDTYPE 130 //
|
||
#define FUN_GETKEYNAMETEXT 133 //
|
||
#define FUN_GETTABLESEG 126 // Internal
|
||
#define FUN_INQUIRE 1 // Internal
|
||
#define FUN_KEYBOARD_WEP 0 // Export by name
|
||
#define FUN_MAPVIRTUALKEY 131 //
|
||
#define FUN_NEWTABLE 127 // Internal
|
||
#define FUN_OEMKEYSCAN 128 //
|
||
#define FUN_OEMTOANSI 6 //
|
||
#define FUN_OEMTOANSIBUFF 135 //
|
||
#define FUN_SCREENSWITCHENABLE 100 // Internal
|
||
#define FUN_SETSPEED 7 // Internal
|
||
#define FUN_TOASCII 4 //
|
||
#define FUN_VKKEYSCAN 129 //
|
||
#define FUN_GETBIOSKEYPROC 137 //
|
||
|
||
|
||
/* XLATOFF */
|
||
#pragma pack(2)
|
||
/* XLATON */
|
||
|
||
typedef struct _ANSITOOEM16 { /* kb5 */
|
||
VPSTR f2;
|
||
VPSTR f1;
|
||
} ANSITOOEM16;
|
||
typedef ANSITOOEM16 UNALIGNED *PANSITOOEM16;
|
||
|
||
typedef struct _ANSITOOEMBUFF16 { /* kb134 */
|
||
SHORT f3;
|
||
VPSTR f2;
|
||
VPSTR f1;
|
||
} ANSITOOEMBUFF16;
|
||
typedef ANSITOOEMBUFF16 UNALIGNED *PANSITOOEMBUFF16;
|
||
|
||
#ifdef NULLSTRUCT
|
||
typedef struct _GETKBCODEPAGE16 { /* kb132 */
|
||
} GETKBCODEPAGE16;
|
||
typedef GETKBCODEPAGE16 UNALIGNED *PGETKBCODEPAGE16;
|
||
#endif
|
||
|
||
typedef struct _GETKEYBOARDTYPE16 { /* kb130 */
|
||
SHORT f1;
|
||
} GETKEYBOARDTYPE16;
|
||
typedef GETKEYBOARDTYPE16 UNALIGNED *PGETKEYBOARDTYPE16;
|
||
|
||
typedef struct _GETKEYNAMETEXT16 { /* kb133 */
|
||
SHORT f3;
|
||
VPSTR f2;
|
||
LONG f1;
|
||
} GETKEYNAMETEXT16;
|
||
typedef GETKEYNAMETEXT16 UNALIGNED *PGETKEYNAMETEXT16;
|
||
|
||
typedef struct _MAPVIRTUALKEY16 { /* kb131 */
|
||
WORD f2;
|
||
WORD f1;
|
||
} MAPVIRTUALKEY16;
|
||
typedef MAPVIRTUALKEY16 UNALIGNED *PMAPVIRTUALKEY16;
|
||
|
||
typedef struct _OEMKEYSCAN16 { /* kb128 */
|
||
WORD f1;
|
||
} OEMKEYSCAN16;
|
||
typedef OEMKEYSCAN16 UNALIGNED *POEMKEYSCAN16;
|
||
|
||
typedef struct _OEMTOANSI16 { /* kb6 */
|
||
VPSTR f2;
|
||
VPSTR f1;
|
||
} OEMTOANSI16;
|
||
typedef OEMTOANSI16 UNALIGNED *POEMTOANSI16;
|
||
|
||
typedef struct _OEMTOANSIBUFF16 { /* kb135 */
|
||
SHORT f3;
|
||
VPSTR f2;
|
||
VPSTR f1;
|
||
} OEMTOANSIBUFF16;
|
||
typedef OEMTOANSIBUFF16 UNALIGNED *POEMTOANSIBUFF16;
|
||
|
||
typedef struct _TOASCII16 { /* kb4 */
|
||
WORD f5;
|
||
VPVOID f4;
|
||
VPSTR f3;
|
||
WORD f2;
|
||
WORD f1;
|
||
} TOASCII16;
|
||
typedef TOASCII16 UNALIGNED *PTOASCII16;
|
||
|
||
typedef struct _VKKEYSCAN16 { /* kb129 */
|
||
WORD f1;
|
||
} VKKEYSCAN16;
|
||
typedef VKKEYSCAN16 UNALIGNED *PVKKEYSCAN16;
|
||
|
||
/* XLATOFF */
|
||
#pragma pack()
|
||
/* XLATON */
|
||
|