3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Copyright (C) 1991-1998 by LCS/Telegraphics
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Copyright (C) 2002 Patrik Stridvall
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync *
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * This library is free software; you can redistribute it and/or
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * modify it under the terms of the GNU Lesser General Public
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * License as published by the Free Software Foundation; either
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * version 2.1 of the License, or (at your option) any later version.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync *
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * This library is distributed in the hope that it will be useful,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * but WITHOUT ANY WARRANTY; without even the implied warranty of
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Lesser General Public License for more details.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync *
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * You should have received a copy of the GNU Lesser General Public
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * License along with this library; if not, write to the Free Software
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync/*
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * Oracle LGPL Disclaimer: For the avoidance of doubt, except that if any license choice
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * other than GPL or LGPL is available it will apply instead, Oracle elects to use only
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * the Lesser General Public License version 2.1 (LGPLv2) at this time for any software where
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * a choice of LGPL license versions is made available with the language indicating
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * that LGPLv2 or any later version may be used, or where a choice of which version
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * of the LGPL is applied is otherwise unspecified.
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync */
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifndef __WINE_WINTAB_H
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define __WINE_WINTAB_H
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifdef __cplusplus
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncextern "C" {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif /* defined(__cplusplus) */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/***********************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Messages
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifndef NOWTMESSAGES
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define WT_DEFBASE 0x7FF0
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define WT_MAXOFFSET 0xF
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define _WT_PACKET(b) ((b)+0)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define _WT_CTXOPEN(b) ((b)+1)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define _WT_CTXCLOSE(b) ((b)+2)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define _WT_CTXUPDATE(b) ((b)+3)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define _WT_CTXOVERLAP(b) ((b)+4)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define _WT_PROXIMITY(b) ((b)+5)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define _WT_INFOCHANGE(b) ((b)+6)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define _WT_CSRCHANGE(b) ((b)+7) /* 1.1 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define _WT_MAX(b) ((b)+WT_MAXOFFSET)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define WT_PACKET _WT_PACKET(WT_DEFBASE)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define WT_CTXOPEN _WT_CTXOPEN(WT_DEFBASE)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define WT_CTXCLOSE _WT_CTXCLOSE(WT_DEFBASE)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define WT_CTXUPDATE _WT_CTXUPDATE(WT_DEFBASE)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define WT_CTXOVERLAP _WT_CTXOVERLAP(WT_DEFBASE)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define WT_PROXIMITY _WT_PROXIMITY(WT_DEFBASE)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define WT_INFOCHANGE _WT_INFOCHANGE(WT_DEFBASE)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define WT_CSRCHANGE _WT_CSRCHANGE(WT_DEFBASE) /* 1.1 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define WT_MAX _WT_MAX(WT_DEFBASE)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/***********************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * COMMON DATA DEFS
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECLARE_HANDLE(HMGR); /* manager handle */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECLARE_HANDLE(HCTX); /* context handle */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECLARE_HANDLE(HWTHOOK); /* hook handle */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef DWORD WTPKT; /* packet mask */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifndef NOWTPKT
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* WTPKT bits */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PK_CONTEXT 0x0001 /* reporting context */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PK_STATUS 0x0002 /* status bits */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PK_TIME 0x0004 /* time stamp */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PK_CHANGED 0x0008 /* change bit vector */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PK_SERIAL_NUMBER 0x0010 /* packet serial number */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PK_CURSOR 0x0020 /* reporting cursor */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PK_BUTTONS 0x0040 /* button information */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PK_X 0x0080 /* x axis */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PK_Y 0x0100 /* y axis */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PK_Z 0x0200 /* z axis */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PK_NORMAL_PRESSURE 0x0400 /* normal or tip pressure */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PK_TANGENT_PRESSURE 0x0800 /* tangential or barrel pressure */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PK_ORIENTATION 0x1000 /* orientation info: tilts */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PK_ROTATION 0x2000 /* rotation info; 1.1 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef DWORD FIX32; /* fixed-point arithmetic type */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifndef NOFIX32
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define INT(x) HIWORD(x)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FRAC(x) LOWORD(x)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CASTFIX32(x) ((FIX32)((x)*65536L))
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ROUND(x) (INT(x) + (FRAC(x) > (WORD)0x8000))
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FIX_MUL(c, a, b) \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync (c = (((DWORD)FRAC(a) * FRAC(b)) >> 16) + \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync (DWORD)INT(a) * FRAC(b) + \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync (DWORD)INT(b) * FRAC(a) + \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ((DWORD)INT(a) * INT(b) << 16))
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifdef _WINDLL
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# define FIX_DIV_SC static
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#else
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# define FIX_DIV_SC
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FIX_DIV(c, a, b) \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync { \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FIX_DIV_SC DWORD temp, rem, btemp; \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /* fraction done bytewise */ \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync temp = ((a / b) << 16); \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync rem = a % b; \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync btemp = b; \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync if (INT(btemp) < 256) { \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync rem <<= 8; \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } else { \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync btemp >>= 8; \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync temp += ((rem / btemp) << 8); \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync rem %= btemp; \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync rem <<= 8; \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync temp += rem / btemp; \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync c = temp; \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync }
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/***********************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * INFO DATA DEFS
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifndef NOWTINFO
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifndef NOWTAXIS
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct tagAXIS {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG axMin;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG axMax;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT axUnits;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FIX32 axResolution;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} AXIS, *PAXIS, *NPAXIS, *LPAXIS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* unit specifiers */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define TU_NONE 0
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define TU_INCHES 1
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define TU_CENTIMETERS 2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define TU_CIRCLE 3
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifndef NOWTSYSBUTTONS
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* system button assignment values */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SBN_NONE 0x00
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SBN_LCLICK 0x01
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SBN_LDBLCLICK 0x02
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SBN_LDRAG 0x03
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SBN_RCLICK 0x04
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SBN_RDBLCLICK 0x05
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SBN_RDRAG 0x06
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SBN_MCLICK 0x07
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SBN_MDBLCLICK 0x08
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SBN_MDRAG 0x09
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* for Pen Windows */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SBN_PTCLICK 0x10
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SBN_PTDBLCLICK 0x20
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SBN_PTDRAG 0x30
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SBN_PNCLICK 0x40
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SBN_PNDBLCLICK 0x50
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SBN_PNDRAG 0x60
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SBN_P1CLICK 0x70
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SBN_P1DBLCLICK 0x80
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SBN_P1DRAG 0x90
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SBN_P2CLICK 0xA0
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SBN_P2DBLCLICK 0xB0
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SBN_P2DRAG 0xC0
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SBN_P3CLICK 0xD0
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SBN_P3DBLCLICK 0xE0
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SBN_P3DRAG 0xF0
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifndef NOWTCAPABILITIES
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* hardware capabilities */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define HWC_INTEGRATED 0x0001
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define HWC_TOUCH 0x0002
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define HWC_HARDPROX 0x0004
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define HWC_PHYSID_CURSORS 0x0008 /* 1.1 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifndef NOWTIFC
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifndef NOWTCURSORS
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* cursor capabilities */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CRC_MULTIMODE 0x0001 /* 1.1 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CRC_AGGREGATE 0x0002 /* 1.1 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CRC_INVERT 0x0004 /* 1.1 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* info categories */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define WTI_INTERFACE 1
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IFC_WINTABID 1
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IFC_SPECVERSION 2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IFC_IMPLVERSION 3
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IFC_NDEVICES 4
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IFC_NCURSORS 5
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IFC_NCONTEXTS 6
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IFC_CTXOPTIONS 7
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IFC_CTXSAVESIZE 8
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IFC_NEXTENSIONS 9
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IFC_NMANAGERS 10
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IFC_MAX 10
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifndef NOWTSTATUS
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define WTI_STATUS 2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define STA_CONTEXTS 1
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define STA_SYSCTXS 2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define STA_PKTRATE 3
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define STA_PKTDATA 4
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define STA_MANAGERS 5
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define STA_SYSTEM 6
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define STA_BUTTONUSE 7
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define STA_SYSBTNUSE 8
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define STA_MAX 8
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifndef NOWTDEFCONTEXT
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define WTI_DEFCONTEXT 3
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define WTI_DEFSYSCTX 4
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define WTI_DDCTXS 400 /* 1.1 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define WTI_DSCTXS 500 /* 1.1 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CTX_NAME 1
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CTX_OPTIONS 2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CTX_STATUS 3
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CTX_LOCKS 4
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CTX_MSGBASE 5
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CTX_DEVICE 6
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CTX_PKTRATE 7
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CTX_PKTDATA 8
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CTX_PKTMODE 9
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CTX_MOVEMASK 10
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CTX_BTNDNMASK 11
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CTX_BTNUPMASK 12
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CTX_INORGX 13
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CTX_INORGY 14
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CTX_INORGZ 15
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CTX_INEXTX 16
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CTX_INEXTY 17
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CTX_INEXTZ 18
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CTX_OUTORGX 19
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CTX_OUTORGY 20
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CTX_OUTORGZ 21
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CTX_OUTEXTX 22
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CTX_OUTEXTY 23
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CTX_OUTEXTZ 24
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CTX_SENSX 25
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CTX_SENSY 26
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CTX_SENSZ 27
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CTX_SYSMODE 28
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CTX_SYSORGX 29
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CTX_SYSORGY 30
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CTX_SYSEXTX 31
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CTX_SYSEXTY 32
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CTX_SYSSENSX 33
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CTX_SYSSENSY 34
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CTX_MAX 34
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifndef NOWTDEVICES
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define WTI_DEVICES 100
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DVC_NAME 1
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DVC_HARDWARE 2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DVC_NCSRTYPES 3
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DVC_FIRSTCSR 4
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DVC_PKTRATE 5
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DVC_PKTDATA 6
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DVC_PKTMODE 7
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DVC_CSRDATA 8
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DVC_XMARGIN 9
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DVC_YMARGIN 10
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DVC_ZMARGIN 11
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DVC_X 12
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DVC_Y 13
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DVC_Z 14
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DVC_NPRESSURE 15
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DVC_TPRESSURE 16
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DVC_ORIENTATION 17
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DVC_ROTATION 18 /* 1.1 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DVC_PNPID 19 /* 1.1 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DVC_MAX 19
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifndef NOWTCURSORS
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define WTI_CURSORS 200
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CSR_NAME 1
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CSR_ACTIVE 2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CSR_PKTDATA 3
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CSR_BUTTONS 4
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CSR_BUTTONBITS 5
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CSR_BTNNAMES 6
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CSR_BUTTONMAP 7
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CSR_SYSBTNMAP 8
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CSR_NPBUTTON 9
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CSR_NPBTNMARKS 10
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CSR_NPRESPONSE 11
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CSR_TPBUTTON 12
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CSR_TPBTNMARKS 13
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CSR_TPRESPONSE 14
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CSR_PHYSID 15 /* 1.1 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CSR_MODE 16 /* 1.1 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CSR_MINPKTDATA 17 /* 1.1 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CSR_MINBUTTONS 18 /* 1.1 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CSR_CAPABILITIES 19 /* 1.1 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* from http://www.wacomeng.com/devsupport/ibmpc/wacomwindevfaq.html */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CSR_TYPE 20
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CSR_MAX 20
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifndef NOWTEXTENSIONS
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define WTI_EXTENSIONS 300
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EXT_NAME 1
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EXT_TAG 2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EXT_MASK 3
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EXT_SIZE 4
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EXT_AXES 5
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EXT_DEFAULT 6
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EXT_DEFCONTEXT 7
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EXT_DEFSYSCTX 8
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EXT_CURSORS 9
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EXT_MAX 109 /* Allow 100 cursors */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/***********************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * CONTEXT DATA DEFS
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LCNAMELEN 40
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LC_NAMELEN 40
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct tagLOGCONTEXTA {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync char lcName[LCNAMELEN];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT lcOptions;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT lcStatus;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT lcLocks;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT lcMsgBase;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT lcDevice;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT lcPktRate;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WTPKT lcPktData;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WTPKT lcPktMode;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WTPKT lcMoveMask;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD lcBtnDnMask;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD lcBtnUpMask;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG lcInOrgX;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG lcInOrgY;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG lcInOrgZ;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG lcInExtX;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG lcInExtY;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG lcInExtZ;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG lcOutOrgX;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG lcOutOrgY;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG lcOutOrgZ;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG lcOutExtX;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG lcOutExtY;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG lcOutExtZ;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FIX32 lcSensX;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FIX32 lcSensY;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FIX32 lcSensZ;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BOOL lcSysMode;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync int lcSysOrgX;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync int lcSysOrgY;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync int lcSysExtX;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync int lcSysExtY;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FIX32 lcSysSensX;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FIX32 lcSysSensY;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} LOGCONTEXTA, *PLOGCONTEXTA, *NPLOGCONTEXTA, *LPLOGCONTEXTA;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct tagLOGCONTEXTW {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WCHAR lcName[LCNAMELEN];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT lcOptions;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT lcStatus;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT lcLocks;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT lcMsgBase;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT lcDevice;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT lcPktRate;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WTPKT lcPktData;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WTPKT lcPktMode;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WTPKT lcMoveMask;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD lcBtnDnMask;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD lcBtnUpMask;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG lcInOrgX;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG lcInOrgY;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG lcInOrgZ;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG lcInExtX;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG lcInExtY;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG lcInExtZ;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG lcOutOrgX;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG lcOutOrgY;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG lcOutOrgZ;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG lcOutExtX;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG lcOutExtY;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG lcOutExtZ;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FIX32 lcSensX;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FIX32 lcSensY;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FIX32 lcSensZ;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BOOL lcSysMode;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync int lcSysOrgX;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync int lcSysOrgY;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync int lcSysExtX;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync int lcSysExtY;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FIX32 lcSysSensX;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FIX32 lcSysSensY;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} LOGCONTEXTW, *PLOGCONTEXTW, *NPLOGCONTEXTW, *LPLOGCONTEXTW;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(LOGCONTEXT)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(PLOGCONTEXT)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(NPLOGCONTEXT)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(LPLOGCONTEXT)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* context option values */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CXO_SYSTEM 0x0001
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CXO_PEN 0x0002
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CXO_MESSAGES 0x0004
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CXO_MARGIN 0x8000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CXO_MGNINSIDE 0x4000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CXO_CSRMESSAGES 0x0008 /* 1.1 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* context status values */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CXS_DISABLED 0x0001
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CXS_OBSCURED 0x0002
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CXS_ONTOP 0x0004
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* context lock values */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CXL_INSIZE 0x0001
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CXL_INASPECT 0x0002
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CXL_SENSITIVITY 0x0004
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CXL_MARGIN 0x0008
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CXL_SYSOUT 0x0010
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/***********************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * EVENT DATA DEFS
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* For packet structure definition, see pktdef.h */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* packet status values */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define TPS_PROXIMITY 0x0001
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define TPS_QUEUE_ERR 0x0002
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define TPS_MARGIN 0x0004
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define TPS_GRAB 0x0008
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define TPS_INVERT 0x0010 /* 1.1 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct tagORIENTATION {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync int orAzimuth;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync int orAltitude;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync int orTwist;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} ORIENTATION, *PORIENTATION, *NPORIENTATION, *LPORIENTATION;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct tagROTATION { /* 1.1 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync int roPitch;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync int roRoll;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync int roYaw;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} ROTATION, *PROTATION, *NPROTATION, *LPROTATION;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* grandfather in obsolete member names. */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define rotPitch roPitch
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define rotRoll roRoll
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define rotYaw roYaw
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* relative buttons */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define TBN_NONE 0
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define TBN_UP 1
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define TBN_DOWN 2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/***********************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * DEVICE CONFIG CONSTANTS
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifndef NOWTDEVCFG
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define WTDC_NONE 0
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define WTDC_CANCEL 1
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define WTDC_OK 2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define WTDC_RESTART 3
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/***********************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * HOOK CONSTANTS
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifndef NOWTHOOKS
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define WTH_PLAYBACK 1
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define WTH_RECORD 2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define WTHC_GETLPLPFN (-3)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define WTHC_LPLPFNNEXT (-2)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define WTHC_LPFNNEXT (-1)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define WTHC_ACTION 0
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define WTHC_GETNEXT 1
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define WTHC_SKIP 2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/***********************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * PREFERENCE FUNCTION CONSTANTS
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifndef NOWTPREF
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define WTP_LPDEFAULT ((LPVOID)-1L)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define WTP_DWDEFAULT ((DWORD)-1L)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/***********************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * EXTENSION TAGS AND CONSTANTS
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifndef NOWTEXTENSIONS
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* constants for use with pktdef.h */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PKEXT_ABSOLUTE 1
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PKEXT_RELATIVE 2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* Extension tags. */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define WTX_OBT 0 /* Out of bounds tracking */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define WTX_FKEYS 1 /* Function keys */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define WTX_TILT 2 /* Raw Cartesian tilt; 1.1 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define WTX_CSRMASK 3 /* select input by cursor type; 1.1 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define WTX_XBTNMASK 4 /* Extended button mask; 1.1 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct tagXBTNMASK {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE xBtnDnMask[32];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE xBtnUpMask[32];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} XBTNMASK;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct tagTILT { /* 1.1 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync int tiltX;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync int tiltY;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} TILT;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/***********************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Functions
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifndef NOWTCALLBACKS
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifndef NOWTMANAGERFXNS
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* callback function types */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef BOOL (WINAPI * WTENUMPROC)(HCTX, LPARAM); /* changed CALLBACK->WINAPI, 1.1 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef BOOL (WINAPI * WTCONFIGPROC)(HCTX, HWND);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef LRESULT (WINAPI * WTHOOKPROC)(int, WPARAM, LPARAM);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef WTHOOKPROC *LPWTHOOKPROC;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifndef NOWTFUNCTIONS
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifndef NOWTBASICFXNS
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* BASIC FUNCTIONS */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ORD_WTInfoA 20
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ORD_WTInfoW 1020
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ORD_WTInfo WINELIB_NAME_AW(ORD_WTInfo)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ORD_WTOpenA 21
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ORD_WTOpenW 1021
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ORD_WTOpen WINELIB_NAME_AW(ORD_WTOpen)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ORD_WTClose 22
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ORD_WTPacketsGet 23
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ORD_WTPacket 24
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncUINT WINAPI WTInfoA(UINT, UINT, LPVOID);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncUINT WINAPI WTInfoW(UINT, UINT, LPVOID);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define WTInfo WINELIB_NAME_AW(WTInfo)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHCTX WINAPI WTOpenA(HWND, LPLOGCONTEXTA, BOOL);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHCTX WINAPI WTOpenW(HWND, LPLOGCONTEXTW, BOOL);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define WTOpen WINELIB_NAME_AW(WTOpen)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncBOOL WINAPI WTClose(HCTX);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncint WINAPI WTPacketsGet(HCTX, int, LPVOID);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncBOOL WINAPI WTPacket(HCTX, UINT, LPVOID);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifndef NOWTVISIBILITYFXNS
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* VISIBILITY FUNCTIONS */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ORD_WTEnable 40
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ORD_WTOverlap 41
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncBOOL WINAPI WTEnable(HCTX, BOOL);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncBOOL WINAPI WTOverlap(HCTX, BOOL);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifndef NOWTCTXEDITFXNS
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* CONTEXT EDITING FUNCTIONS */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ORD_WTConfig 60
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ORD_WTGetA 61
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ORD_WTGetW 1061
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ORD_WTGet WINELIB_NAME_AW(ORD_WTGet)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ORD_WTSetA 62
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ORD_WTSetW 1062
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ORD_WTSet WINELIB_NAME_AW(ORD_WTSet)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ORD_WTExtGet 63
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ORD_WTExtSet 64
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ORD_WTSave 65
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ORD_WTRestore 66
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncBOOL WINAPI WTConfig(HCTX, HWND);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncBOOL WINAPI WTGetA(HCTX, LPLOGCONTEXTA);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncBOOL WINAPI WTGetW(HCTX, LPLOGCONTEXTW);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define WTGet WINELIB_NAME_AW(WTGet)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncBOOL WINAPI WTSetA(HCTX, LPLOGCONTEXTA);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncBOOL WINAPI WTSetW(HCTX, LPLOGCONTEXTW);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define WTSet WINELIB_NAME_AW(WTSet)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncBOOL WINAPI WTExtGet(HCTX, UINT, LPVOID);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncBOOL WINAPI WTExtSet(HCTX, UINT, LPVOID);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncBOOL WINAPI WTSave(HCTX, LPVOID);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHCTX WINAPI WTRestore(HWND, LPVOID, BOOL);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifndef NOWTQUEUEFXNS
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* ADVANCED PACKET AND QUEUE FUNCTIONS */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ORD_WTPacketsPeek 80
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ORD_WTDataGet 81
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ORD_WTDataPeek 82
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ORD_WTQueueSizeGet 84
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ORD_WTQueueSizeSet 85
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncint WINAPI WTPacketsPeek(HCTX, int, LPVOID);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncint WINAPI WTDataGet(HCTX, UINT, UINT, int, LPVOID, LPINT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncint WINAPI WTDataPeek(HCTX, UINT, UINT, int, LPVOID, LPINT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncint WINAPI WTQueueSizeGet(HCTX);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncBOOL WINAPI WTQueueSizeSet(HCTX, int);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifndef NOWTHMGRFXNS
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* MANAGER HANDLE FUNCTIONS */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ORD_WTMgrOpen 100
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ORD_WTMgrClose 101
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHMGR WINAPI WTMgrOpen(HWND, UINT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncBOOL WINAPI WTMgrClose(HMGR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifndef NOWTMGRCTXFXNS
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* MANAGER CONTEXT FUNCTIONS */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ORD_WTMgrContextEnum 120
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ORD_WTMgrContextOwner 121
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ORD_WTMgrDefContext 122
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ORD_WTMgrDefContextEx 206
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncBOOL WINAPI WTMgrContextEnum(HMGR, WTENUMPROC, LPARAM);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHWND WINAPI WTMgrContextOwner(HMGR, HCTX);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHCTX WINAPI WTMgrDefContext(HMGR, BOOL);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHCTX WINAPI WTMgrDefContextEx(HMGR, UINT, BOOL); /* 1.1 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifndef NOWTMGRCONFIGFXNS
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* MANAGER CONFIG BOX FUNCTIONS */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ORD_WTMgrDeviceConfig 140
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncUINT WINAPI WTMgrDeviceConfig(HMGR, UINT, HWND);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifndef NOWTMGRHOOKFXNS
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* MANAGER PACKET HOOK FUNCTIONS */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* OBSOLETE IN WIN32! */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifndef NOWTMGRPREFFXNS
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* MANAGER PREFERENCE DATA FUNCTIONS */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ORD_WTMgrExt 180
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ORD_WTMgrCsrEnable 181
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ORD_WTMgrCsrButtonMap 182
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ORD_WTMgrCsrPressureBtnMarks 183
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ORD_WTMgrCsrPressureResponse 184
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ORD_WTMgrCsrExt 185
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncBOOL WINAPI WTMgrExt(HMGR, UINT, LPVOID);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncBOOL WINAPI WTMgrCsrEnable(HMGR, UINT, BOOL);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncBOOL WINAPI WTMgrCsrButtonMap(HMGR, UINT, LPBYTE, LPBYTE);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncBOOL WINAPI WTMgrCsrPressureBtnMarks(HMGR, UINT, DWORD, DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncBOOL WINAPI WTMgrCsrPressureResponse(HMGR, UINT, UINT *, UINT *);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncBOOL WINAPI WTMgrCsrExt(HMGR, UINT, UINT, LPVOID);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/***********************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Win32 replacements for non-portable functions.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifndef NOWTQUEUEFXNS
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* ADVANCED PACKET AND QUEUE FUNCTIONS */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ORD_WTQueuePacketsEx 200
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncBOOL WINAPI WTQueuePacketsEx(HCTX, UINT *, UINT *);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifndef NOWTMGRCONFIGFXNS
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* MANAGER CONFIG BOX FUNCTIONS */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ORD_WTMgrConfigReplaceExA 202
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ORD_WTMgrConfigReplaceExW 1202
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ORD_WTMgrConfigReplaceEx WINELIB_NAME_AW(ORD_WTMgrConfigReplaceEx)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncBOOL WINAPI WTMgrConfigReplaceExA(HMGR, BOOL, LPSTR, LPSTR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncBOOL WINAPI WTMgrConfigReplaceExW(HMGR, BOOL, LPWSTR, LPSTR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define WTMgrConfigReplaceEx WINELIB_NAME_AW(WTMgrConfigReplaceEx)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifndef NOWTMGRHOOKFXNS
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* MANAGER PACKET HOOK FUNCTIONS */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ORD_WTMgrPacketHookExA 203
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ORD_WTMgrPacketHookExW 1203
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ORD_WTMgrPacketHookEx WINELIB_NAME_AW(ORD_WTMgrPacketHookEx)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ORD_WTMgrPacketUnhook 204
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ORD_WTMgrPacketHookNext 205
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHWTHOOK WINAPI WTMgrPacketHookExA(HMGR, int, LPSTR, LPSTR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHWTHOOK WINAPI WTMgrPacketHookExW(HMGR, int, LPWSTR, LPSTR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define WTMgrPacketHookEx WINELIB_NAME_AW(WTMgrPacketHookEx)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncBOOL WINAPI WTMgrPacketUnhook(HWTHOOK);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncLRESULT WINAPI WTMgrPacketHookNext(HWTHOOK, int, WPARAM, LPARAM);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifndef NOWTMGRPREFFXNS
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* MANAGER PREFERENCE DATA FUNCTIONS */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ORD_WTMgrCsrPressureBtnMarksEx 201
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncBOOL WINAPI WTMgrCsrPressureBtnMarksEx(HMGR, UINT, UINT *, UINT *);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifdef __cplusplus
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} /* extern "C" */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif /* defined(__cplusplus) */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif /* defined(__WINE_WINTAB_H */