1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
|
/************************************************************************
* SVN MACROS
*
* $LastChangedDate: 2007-05-14 14:33:50 +0530 (Mon, 14 May 2007) $
* $Revision: 94 $
* $Author: sharmnid $
*
************************************************************************/
//+-------------------------------------------------------------------------
//
// Microsoft Windows
// Copyright (C) Microsoft Corporation, 2002.
//
// File: TPCError.h
// Microsoft Tablet PC API Error Code definitions
//
//--------------------------------------------------------------------------
#ifndef _WINERROR_
#include <winerror.h>
#endif
/*** TPC_E_INVALID_PROPERTY 0x80040241 -2147220927
* The property was not found, or supported by the recognizer.
*/
#define TPC_E_INVALID_PROPERTY MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x241)
/*** TPC_E_NO_DEFAULT_TABLET 0x80040212 -2147220974
* No default tablet.
*/
#define TPC_E_NO_DEFAULT_TABLET MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x212)
/*** TPC_E_UNKNOWN_PROPERTY 0x8004021b -2147220965
* Unknown property specified.
*/
#define TPC_E_UNKNOWN_PROPERTY MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x21b)
/*** TPC_E_INVALID_INPUT_RECT 0x80040219 -2147220967
* An invalid input rectangle was specified.
*/
#define TPC_E_INVALID_INPUT_RECT MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x219)
/*** TPC_E_INVALID_STROKE 0x80040222 -2147220958
* The stroke object was deleted.
*/
#define TPC_E_INVALID_STROKE MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x222)
/*** TPC_E_INITIALIZE_FAIL 0x80040223 -2147220957
* Initialize failure.
*/
#define TPC_E_INITIALIZE_FAIL MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x223)
/*** TPC_E_NOT_RELEVANT 0x80040232 -2147220942
* The data required for the operation was not supplied.
*/
#define TPC_E_NOT_RELEVANT MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x232)
/*** TPC_E_RECOGNIZER_NOT_REGISTERED 0x80040235 -2147220939
* There are no Recognizers registered.
*/
#define TPC_E_RECOGNIZER_NOT_REGISTERED MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x235)
/*** TPC_E_INVALID_RIGHTS 0x80040236 -2147220938
* User does not have the necessary rights to read recognizer information.
*/
#define TPC_E_INVALID_RIGHTS MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x236)
/*** TPC_E_OUT_OF_ORDER_CALL 0x80040237 -2147220937
* API calls were made in an incorrect order.
*/
#define TPC_E_OUT_OF_ORDER_CALL MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x237)
#define FACILITY_INK 40
#define INK_ERROR_BASE 0x0000
#define MAKE_INK_HRESULT(sev, err) MAKE_HRESULT(sev,FACILITY_INK,err)
#define MAKE_INK_ERROR(err) MAKE_INK_HRESULT(SEVERITY_ERROR,err+INK_ERROR_BASE)
#define MAKE_INK_SCODE(scode) MAKE_INK_HRESULT(SEVERITY_SUCCESS,scode+INK_ERROR_BASE)
// IErrorInfo helper for objects that support error info (CLSID_IFoo && IID_IFoo)
#define MAKE_OBJ_ERROR_INFO( ID, hr, helpid, helpfile ) \
AtlReportError( CLSID_##ID , IDS_##hr, \
helpid, helpfile, \
IID_I##ID, hr, \
_Module.GetModuleInstance())
// IErrorInfo helper for interfaces that support error info, but are not cocreatable
// (e.g. IID_IFoo, but NOT CLSID_IFoo)
#define MAKE_INT_ERROR_INFO( ID, hr, helpid, helpfile ) \
AtlReportError( GUID_NULL , IDS_##hr, \
helpid, helpfile, \
IID_I##ID, hr, \
_Module.GetModuleInstance())
/*** E_INK_EXCEPTION 0x80280001 -2144862207
* An internal exception occurred while executing the method or property.
*/
#define E_INK_EXCEPTION MAKE_INK_ERROR(0x001)
/*** E_INK_MISMATCHED_INK_OBJECT 0x80280002 -2144862206
* The object is already associated with an ink object and cannot be reassociated.
*/
#define E_INK_MISMATCHED_INK_OBJECT MAKE_INK_ERROR(0x002)
/*** E_INK_COLLECTOR_BUSY 0x80280003 -2144862205
* The operation cannot be performed while the user is actively inking.
*/
#define E_INK_COLLECTOR_BUSY MAKE_INK_ERROR(0x003)
/*** E_INK_INCOMPATIBLE_OBJECT 0x80280004 -2144862204
* The interface pointer points to an object that is incompatible with the Ink API
*/
#define E_INK_INCOMPATIBLE_OBJECT MAKE_INK_ERROR(0x004)
/*** E_INK_WINDOW_NOT_SET 0x80280005 -2144862203
* The window handle must be set before ink collection can occur.
*/
#define E_INK_WINDOW_NOT_SET MAKE_INK_ERROR(0x005)
/*** E_INK_INVALID_MODE 0x80280006 -2144862202
* The InkCollector must be gesture mode for gesture features,
and single tablet mode for single tablet features.
*/
#define E_INK_INVALID_MODE MAKE_INK_ERROR(0x006)
/*** E_INK_COLLECTOR_ENABLED 0x80280007 -2144862201
* The operation cannot be performed while the InkCollector is enabled.
*/
#define E_INK_COLLECTOR_ENABLED MAKE_INK_ERROR(0x007)
/*** E_INK_NO_STROKES_TO_RECOGNIZE 0x80280008 -2144862200
* There are no strokes for the recognizer to process.
*/
#define E_INK_NO_STROKES_TO_RECOGNIZE MAKE_INK_ERROR(0x008)
/*** E_INK_EMPTY_RECOGNITION_RESULT 0x80280009 -2144862199
* There are no strokes for the recognizer to process.
*/
#define E_INK_EMPTY_RECOGNITION_RESULT MAKE_INK_ERROR(0x009)
/*** E_INK_OVERLAPPING_INPUT_RECT 0x80280010 -2144862198
* "The window input rectangle overlaps with an enabled InkCollector's window input rectangle."
*/
#define E_INK_OVERLAPPING_INPUT_RECT MAKE_INK_ERROR(0x010)
// Recognizer Engine Driver Error Codes
/*** TPC_E_INVALID_PACKET_DESCRIPTION 0x80040233 -2147220941
* Invalid packet description.
*/
#define TPC_E_INVALID_PACKET_DESCRIPTION MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x233)
#define TPC_E_INSUFFICIENT_BUFFER HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER)
//
// Definition of Success codes
//
#define TPC_S_TRUNCATED MAKE_HRESULT(SEVERITY_SUCCESS, FACILITY_ITF, 0x252)
#define TPC_S_INTERRUPTED MAKE_HRESULT(SEVERITY_SUCCESS, FACILITY_ITF, 0x253)
|