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