1 /*
2  * Message API (MAPI) definitions for libpff
3  *
4  * Copyright (C) 2008-2018, Joachim Metz <joachim.metz@gmail.com>
5  *
6  * Refer to AUTHORS for acknowledgements.
7  *
8  * This software is free software: you can redistribute it and/or modify
9  * it under the terms of the GNU Lesser General Public License as published by
10  * the Free Software Foundation, either version 3 of the License, or
11  * (at your option) any later version.
12  *
13  * This software is distributed in the hope that it will be useful,
14  * but WITHOUT ANY WARRANTY; without even the implied warranty of
15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16  * GNU General Public License for more details.
17  *
18  * You should have received a copy of the GNU Lesser General Public License
19  * along with this software.  If not, see <http://www.gnu.org/licenses/>.
20  */
21 
22 #if !defined( _LIBPFF_MAPI_H )
23 #define _LIBPFF_MAPI_H
24 
25 #include <libpff/types.h>
26 
27 #ifdef __cplusplus
28 extern "C" {
29 #endif
30 
31 /* The attachment methods
32  */
33 enum LIBPFF_ATTACHMENT_METHODS
34 {
35 	LIBPFF_ATTACHMENT_METHOD_NONE						= 0,
36 	LIBPFF_ATTACHMENT_METHOD_BY_VALUE					= 1,
37 	LIBPFF_ATTACHMENT_METHOD_BY_REFERENCE					= 2,
38 	LIBPFF_ATTACHMENT_METHOD_BY_REFERENCE_RESOLVE				= 3,
39 	LIBPFF_ATTACHMENT_METHOD_BY_REFERENCE_ONLY				= 4,
40 	LIBPFF_ATTACHMENT_METHOD_EMBEDDED_MESSAGE				= 5,
41 	LIBPFF_ATTACHMENT_METHOD_OLE						= 6
42 };
43 
44 /* The message flags
45  */
46 enum LIBPFF_MESSAGE_FLAGS
47 {
48 	LIBPFF_MESSAGE_FLAG_READ						= 0x00000001,
49 	LIBPFF_MESSAGE_FLAG_UNMODIFIED						= 0x00000002,
50 	LIBPFF_MESSAGE_FLAG_SUBMIT						= 0x00000004,
51 	LIBPFF_MESSAGE_FLAG_UNSENT						= 0x00000008,
52 	LIBPFF_MESSAGE_FLAG_HAS_ATTACHMENTS					= 0x00000010,
53 	LIBPFF_MESSAGE_FLAG_FROM_ME						= 0x00000020,
54 	LIBPFF_MESSAGE_FLAG_ASSOCIATED						= 0x00000040,
55 	LIBPFF_MESSAGE_FLAG_RESEND						= 0x00000080,
56 	LIBPFF_MESSAGE_FLAG_RN_PENDING						= 0x00000100,
57 	LIBPFF_MESSAGE_FLAG_NRN_PENDING						= 0x00000200
58 };
59 
60 /* The message importance types
61  */
62 enum LIBPFF_MESSAGE_IMPORTANCE_TYPES
63 {
64 	LIBPFF_MESSAGE_IMPORTANCE_TYPE_LOW					= 0,
65 	LIBPFF_MESSAGE_IMPORTANCE_TYPE_NORMAL					= 1,
66 	LIBPFF_MESSAGE_IMPORTANCE_TYPE_HIGH					= 2
67 };
68 
69 /* The message priority types
70  */
71 enum LIBPFF_MESSAGE_PRIORITY_TYPES
72 {
73 	LIBPFF_MESSAGE_PRIORITY_TYPE_NON_URGENT					= -1,
74 	LIBPFF_MESSAGE_PRIORITY_TYPE_NORMAL					= 0,
75 	LIBPFF_MESSAGE_PRIORITY_TYPE_URGENT					= 1
76 };
77 
78 /* The message sensitivity types
79  */
80 enum LIBPFF_MESSAGE_SENSITIVITY_TYPES
81 {
82 	LIBPFF_MESSAGE_SENSITIVITY_TYPE_NONE					= 0,
83 	LIBPFF_MESSAGE_SENSITIVITY_TYPE_PERSONAL				= 1,
84 	LIBPFF_MESSAGE_SENSITIVITY_TYPE_PRIVATE					= 2,
85 	LIBPFF_MESSAGE_SENSITIVITY_TYPE_CONFIDENTIAL				= 3
86 };
87 
88 /* The message status flags
89  */
90 enum LIBPFF_MESSAGE_STATUS_FLAGS
91 {
92 	LIBPFF_MESSAGE_STATUS_FLAG_HIGHLIGHTED					= 0x00000001,
93 	LIBPFF_MESSAGE_STATUS_FLAG_TAGGED					= 0x00000002,
94 	LIBPFF_MESSAGE_STATUS_FLAG_HIDDEN					= 0x00000004,
95 	LIBPFF_MESSAGE_STATUS_FLAG_DELETED					= 0x00000008,
96 
97 	LIBPFF_MESSAGE_STATUS_FLAG_DRAFT					= 0x00000100,
98 	LIBPFF_MESSAGE_STATUS_FLAG_ANSWERED					= 0x00000200,
99 
100 	LIBPFF_MESSAGE_STATUS_FLAG_REMOTE_DOWNLOAD				= 0x00001000,
101 	LIBPFF_MESSAGE_STATUS_FLAG_REMOTE_DELETED				= 0x00002000
102 };
103 
104 /* The message store valid folder masks
105  */
106 enum LIBPFF_MESSAGE_STORE_VALID_FOLDER_MASKS
107 {
108 	LIBPFF_VALID_FOLDER_MASK_SUBTREE					= 0x00000001,
109 	LIBPFF_VALID_FOLDER_MASK_INBOX						= 0x00000002,
110 	LIBPFF_VALID_FOLDER_MASK_OUTBOX						= 0x00000004,
111 	LIBPFF_VALID_FOLDER_MASK_WASTEBOX					= 0x00000008,
112 	LIBPFF_VALID_FOLDER_MASK_SENTMAIL					= 0x00000010,
113 	LIBPFF_VALID_FOLDER_MASK_VIEWS						= 0x00000020,
114 	LIBPFF_VALID_FOLDER_MASK_COMMON_VIEWS					= 0x00000040,
115 	LIBPFF_VALID_FOLDER_MASK_FINDER						= 0x00000080
116 };
117 
118 /* The object types
119  * TODO
120 enum LIBPFF_OBJECT_TYPES
121 {
122 	MAPI_STORE	= 0x00000001,
123 	MAPI_ADDRBOOK	= 0x00000002,
124 	MAPI_FOLDER	= 0x00000003,
125 	MAPI_ABCONT	= 0x00000004,
126 	MAPI_MESSAGE	= 0x00000005,
127 	MAPI_MAILUSER	= 0x00000006,
128 	MAPI_ATTACH	= 0x00000007,
129 	MAPI_DISTLIST	= 0x00000008,
130 	MAPI_PROFSECT	= 0x00000009,
131 	MAPI_STATUS	= 0x0000000a,
132 	MAPI_SESSION	= 0x0000000b,
133 	MAPI_FORMINFO	= 0x0000000c
134 };
135  */
136 
137 /* The recipient type
138  */
139 enum LIBPFF_RECIPIENT_TYPES
140 {
141 	LIBPFF_RECIPIENT_TYPE_ORIGINATOR					= 0,
142 	LIBPFF_RECIPIENT_TYPE_TO						= 1,
143 	LIBPFF_RECIPIENT_TYPE_CC						= 2,
144 	LIBPFF_RECIPIENT_TYPE_BCC						= 3
145 };
146 
147 /* The value types
148  */
149 enum LIBPFF_VALUE_TYPES
150 {
151 	LIBPFF_VALUE_TYPE_UNSPECIFIED						= 0x0000,
152 	LIBPFF_VALUE_TYPE_NULL							= 0x0001,
153 	LIBPFF_VALUE_TYPE_INTEGER_16BIT_SIGNED					= 0x0002,
154 	LIBPFF_VALUE_TYPE_INTEGER_32BIT_SIGNED					= 0x0003,
155 	LIBPFF_VALUE_TYPE_FLOAT_32BIT						= 0x0004,
156 	LIBPFF_VALUE_TYPE_DOUBLE_64BIT						= 0x0005,
157 	LIBPFF_VALUE_TYPE_CURRENCY						= 0x0006,
158 	LIBPFF_VALUE_TYPE_FLOATINGTIME						= 0x0007,
159 	LIBPFF_VALUE_TYPE_ERROR							= 0x000a,
160 	LIBPFF_VALUE_TYPE_BOOLEAN						= 0x000b,
161 	LIBPFF_VALUE_TYPE_OBJECT						= 0x000d,
162 	LIBPFF_VALUE_TYPE_INTEGER_64BIT_SIGNED					= 0x0014,
163 	LIBPFF_VALUE_TYPE_STRING_ASCII						= 0x001e,
164 	LIBPFF_VALUE_TYPE_STRING_UNICODE					= 0x001f,
165 	LIBPFF_VALUE_TYPE_FILETIME						= 0x0040,
166 	LIBPFF_VALUE_TYPE_GUID							= 0x0048,
167 	LIBPFF_VALUE_TYPE_SERVER_IDENTIFIER					= 0x00fb,
168 	LIBPFF_VALUE_TYPE_RESTRICTION						= 0x00fd,
169 	LIBPFF_VALUE_TYPE_RULE_ACTION						= 0x00fe,
170 	LIBPFF_VALUE_TYPE_BINARY_DATA						= 0x0102,
171 	LIBPFF_VALUE_TYPE_MULTI_VALUE_INTEGER_16BIT_SIGNED			= 0x1002,
172 	LIBPFF_VALUE_TYPE_MULTI_VALUE_INTEGER_32BIT_SIGNED			= 0x1003,
173 	LIBPFF_VALUE_TYPE_MULTI_VALUE_FLOAT_32BIT				= 0x1004,
174 	LIBPFF_VALUE_TYPE_MULTI_VALUE_DOUBLE_64BIT				= 0x1005,
175 	LIBPFF_VALUE_TYPE_MULTI_VALUE_CURRENCY					= 0x1006,
176 	LIBPFF_VALUE_TYPE_MULTI_VALUE_FLOATINGTIME				= 0x1007,
177 	LIBPFF_VALUE_TYPE_MULTI_VALUE_INTEGER_64BIT_SIGNED			= 0x1014,
178 	LIBPFF_VALUE_TYPE_MULTI_VALUE_STRING_ASCII				= 0x101e,
179 	LIBPFF_VALUE_TYPE_MULTI_VALUE_STRING_UNICODE				= 0x101f,
180 	LIBPFF_VALUE_TYPE_MULTI_VALUE_FILETIME					= 0x1040,
181 	LIBPFF_VALUE_TYPE_MULTI_VALUE_GUID					= 0x1048,
182 	LIBPFF_VALUE_TYPE_MULTI_VALUE_BINARY_DATA				= 0x1102
183 };
184 
185 #define LIBPFF_VALUE_TYPE_MULTI_VALUE_FLAG					0x1000
186 
187 #define LIBPFF_VALUE_TYPE_APPLICATION_TIME					LIBPFF_VALUE_TYPE_FLOATINGTIME
188 #define LIBPFF_VALUE_TYPE_MULTI_VALUE_APPLICATION_TIME				LIBPFF_VALUE_TYPE_MULTI_VALUE_FLOATINGTIME
189 
190 #define LIBPFF_VALUE_TYPE_FLOATING_POINT                                       LIBPFF_VALUE_TYPE_UNSPECIFIED
191 #define LIBPFF_VALUE_TYPE_STRING                                               LIBPFF_VALUE_TYPE_UNSPECIFIED
192 
193 /* The entry types
194  */
195 enum LIBPFF_ENTRY_TYPES
196 {
197 	LIBPFF_ENTRY_TYPE_MESSAGE_IMPORTANCE					= 0x0017,
198 
199 	LIBPFF_ENTRY_TYPE_MESSAGE_CLASS						= 0x001a,
200 
201 	LIBPFF_ENTRY_TYPE_MESSAGE_PRIORITY					= 0x0026,
202 
203 	LIBPFF_ENTRY_TYPE_MESSAGE_SENSITIVITY					= 0x0036,
204 	LIBPFF_ENTRY_TYPE_MESSAGE_SUBJECT					= 0x0037,
205 
206 	LIBPFF_ENTRY_TYPE_MESSAGE_CLIENT_SUBMIT_TIME				= 0x0039,
207 
208 	LIBPFF_ENTRY_TYPE_MESSAGE_SENT_REPRESENTING_SEARCH_KEY			= 0x003b,
209 
210 	LIBPFF_ENTRY_TYPE_MESSAGE_RECEIVED_BY_ENTRY_IDENTIFIER			= 0x003f,
211 	LIBPFF_ENTRY_TYPE_MESSAGE_RECEIVED_BY_NAME				= 0x0040,
212 	LIBPFF_ENTRY_TYPE_MESSAGE_SENT_REPRESENTING_ENTRY_IDENTIFIER		= 0x0041,
213 	LIBPFF_ENTRY_TYPE_MESSAGE_SENT_REPRESENTING_NAME			= 0x0042,
214 	LIBPFF_ENTRY_TYPE_MESSAGE_RECEIVED_REPRESENTING_ENTRY_IDENTIFIER	= 0x0043,
215 	LIBPFF_ENTRY_TYPE_MESSAGE_RECEIVED_REPRESENTING_NAME			= 0x0044,
216 
217 	LIBPFF_ENTRY_TYPE_MESSAGE_REPLY_RECIPIENT_ENTRIES			= 0x004f,
218 	LIBPFF_ENTRY_TYPE_MESSAGE_REPLY_RECIPIENT_NAMES				= 0x0050,
219 	LIBPFF_ENTRY_TYPE_MESSAGE_RECEIVED_BY_SEARCH_KEY			= 0x0051,
220 	LIBPFF_ENTRY_TYPE_MESSAGE_RECEIVED_REPRESENTING_SEARCH_KEY		= 0x0052,
221 
222 	LIBPFF_ENTRY_TYPE_MESSAGE_SENT_REPRESENTING_ADDRESS_TYPE		= 0x0064,
223 	LIBPFF_ENTRY_TYPE_MESSAGE_SENT_REPRESENTING_EMAIL_ADDRESS		= 0x0065,
224 
225 	LIBPFF_ENTRY_TYPE_MESSAGE_CONVERSATION_TOPIC				= 0x0070,
226 	LIBPFF_ENTRY_TYPE_MESSAGE_CONVERSATION_INDEX				= 0x0071,
227 
228 	LIBPFF_ENTRY_TYPE_MESSAGE_RECEIVED_BY_ADDRESS_TYPE			= 0x0075,
229 	LIBPFF_ENTRY_TYPE_MESSAGE_RECEIVED_BY_EMAIL_ADDRESS			= 0x0076,
230 	LIBPFF_ENTRY_TYPE_MESSAGE_RECEIVED_REPRESENTING_ADDRESS_TYPE		= 0x0077,
231 	LIBPFF_ENTRY_TYPE_MESSAGE_RECEIVED_REPRESENTING_EMAIL_ADDRESS		= 0x0078,
232 
233 	LIBPFF_ENTRY_TYPE_MESSAGE_TRANSPORT_HEADERS				= 0x007d,
234 
235 	LIBPFF_ENTRY_TYPE_RECIPIENT_TYPE					= 0x0c15,
236 
237 	LIBPFF_ENTRY_TYPE_MESSAGE_SENDER_ENTRY_IDENTIFIER			= 0x0c19,
238 	LIBPFF_ENTRY_TYPE_MESSAGE_SENDER_NAME					= 0x0c1a,
239 
240 	LIBPFF_ENTRY_TYPE_MESSAGE_SENDER_SEARCH_KEY				= 0x0c1d,
241 	LIBPFF_ENTRY_TYPE_MESSAGE_SENDER_ADDRESS_TYPE				= 0x0c1e,
242 	LIBPFF_ENTRY_TYPE_MESSAGE_SENDER_EMAIL_ADDRESS				= 0x0c1f,
243 
244 	LIBPFF_ENTRY_TYPE_MESSAGE_DISPLAY_TO					= 0x0e04,
245 
246 	LIBPFF_ENTRY_TYPE_MESSAGE_DELIVERY_TIME					= 0x0e06,
247 	LIBPFF_ENTRY_TYPE_MESSAGE_FLAGS						= 0x0e07,
248 	LIBPFF_ENTRY_TYPE_MESSAGE_SIZE						= 0x0e08,
249 
250 	LIBPFF_ENTRY_TYPE_MESSAGE_STATUS					= 0x0e17,
251 
252 	LIBPFF_ENTRY_TYPE_ATTACHMENT_SIZE					= 0x0e20,
253 
254 	LIBPFF_ENTRY_TYPE_MESSAGE_INTERNET_ARTICLE_NUMBER			= 0x0e23,
255 
256 	LIBPFF_ENTRY_TYPE_MESSAGE_PERMISSION					= 0x0e27,
257 
258 	LIBPFF_ENTRY_TYPE_MESSAGE_URL_COMPUTER_NAME_SET				= 0x0e62,
259 
260 	LIBPFF_ENTRY_TYPE_MESSAGE_TRUST_SENDER					= 0x0e79,
261 
262 	LIBPFF_ENTRY_TYPE_MESSAGE_BODY_PLAIN_TEXT				= 0x1000,
263 
264 	LIBPFF_ENTRY_TYPE_MESSAGE_BODY_COMPRESSED_RTF				= 0x1009,
265 
266 	LIBPFF_ENTRY_TYPE_MESSAGE_BODY_HTML					= 0x1013,
267 
268 	LIBPFF_ENTRY_TYPE_EMAIL_EML_FILENAME					= 0x10f3,
269 
270 	LIBPFF_ENTRY_TYPE_DISPLAY_NAME						= 0x3001,
271 	LIBPFF_ENTRY_TYPE_ADDRESS_TYPE						= 0x3002,
272 	LIBPFF_ENTRY_TYPE_EMAIL_ADDRESS						= 0x3003,
273 
274 	LIBPFF_ENTRY_TYPE_MESSAGE_CREATION_TIME					= 0x3007,
275 	LIBPFF_ENTRY_TYPE_MESSAGE_MODIFICATION_TIME				= 0x3008,
276 
277 	LIBPFF_ENTRY_TYPE_MESSAGE_STORE_VALID_FOLDER_MASK			= 0x35df,
278 
279 	LIBPFF_ENTRY_TYPE_FOLDER_TYPE						= 0x3601,
280 	LIBPFF_ENTRY_TYPE_NUMBER_OF_CONTENT_ITEMS				= 0x3602,
281 	LIBPFF_ENTRY_TYPE_NUMBER_OF_UNREAD_CONTENT_ITEMS			= 0x3603,
282 
283 	LIBPFF_ENTRY_TYPE_HAS_SUB_FOLDERS					= 0x360a,
284 
285 	LIBPFF_ENTRY_TYPE_CONTAINER_CLASS					= 0x3613,
286 
287 	LIBPFF_ENTRY_TYPE_NUMBER_OF_ASSOCIATED_CONTENT				= 0x3617,
288 
289 	LIBPFF_ENTRY_TYPE_ATTACHMENT_DATA_OBJECT				= 0x3701,
290 
291 	LIBPFF_ENTRY_TYPE_ATTACHMENT_FILENAME_SHORT				= 0x3704,
292 	LIBPFF_ENTRY_TYPE_ATTACHMENT_METHOD					= 0x3705,
293 
294 	LIBPFF_ENTRY_TYPE_ATTACHMENT_FILENAME_LONG				= 0x3707,
295 
296 	LIBPFF_ENTRY_TYPE_ATTACHMENT_RENDERING_POSITION				= 0x370b,
297 
298 	LIBPFF_ENTRY_TYPE_CONTACT_CALLBACK_PHONE_NUMBER				= 0x3a02,
299 
300 	LIBPFF_ENTRY_TYPE_CONTACT_GENERATIONAL_ABBREVIATION			= 0x3a05,
301 	LIBPFF_ENTRY_TYPE_CONTACT_GIVEN_NAME					= 0x3a06,
302 
303 	LIBPFF_ENTRY_TYPE_CONTACT_BUSINESS_PHONE_NUMBER_1			= 0x3a08,
304 	LIBPFF_ENTRY_TYPE_CONTACT_HOME_PHONE_NUMBER				= 0x3a09,
305 	LIBPFF_ENTRY_TYPE_CONTACT_INITIALS					= 0x3a0a,
306 
307 	LIBPFF_ENTRY_TYPE_CONTACT_SURNAME					= 0x3a11,
308 
309 	LIBPFF_ENTRY_TYPE_CONTACT_POSTAL_ADDRESS				= 0x3a15,
310 	LIBPFF_ENTRY_TYPE_CONTACT_COMPANY_NAME					= 0x3a16,
311 	LIBPFF_ENTRY_TYPE_CONTACT_JOB_TITLE					= 0x3a17,
312 	LIBPFF_ENTRY_TYPE_CONTACT_DEPARTMENT_NAME				= 0x3a18,
313 	LIBPFF_ENTRY_TYPE_CONTACT_OFFICE_LOCATION				= 0x3a19,
314 	LIBPFF_ENTRY_TYPE_CONTACT_PRIMARY_PHONE_NUMBER				= 0x3a1a,
315 	LIBPFF_ENTRY_TYPE_CONTACT_BUSINESS_PHONE_NUMBER_2			= 0x3a1b,
316 	LIBPFF_ENTRY_TYPE_CONTACT_MOBILE_PHONE_NUMBER				= 0x3a1c,
317 
318 	LIBPFF_ENTRY_TYPE_CONTACT_BUSINESS_FAX_NUMBER				= 0x3a24,
319 
320 	LIBPFF_ENTRY_TYPE_CONTACT_COUNTRY					= 0x3a26,
321 	LIBPFF_ENTRY_TYPE_CONTACT_LOCALITY					= 0x3a27,
322 
323 	LIBPFF_ENTRY_TYPE_CONTACT_TITLE						= 0x3a45,
324 
325 	LIBPFF_ENTRY_TYPE_MESSAGE_BODY_CODEPAGE					= 0x3fde,
326 
327 	LIBPFF_ENTRY_TYPE_MESSAGE_CODEPAGE					= 0x3ffd,
328 
329 	LIBPFF_ENTRY_TYPE_RECIPIENT_DISPLAY_NAME				= 0x5ff6,
330 
331 	LIBPFF_ENTRY_TYPE_FOLDER_CHILD_COUNT					= 0x6638,
332 
333 	LIBPFF_ENTRY_TYPE_SUB_ITEM_IDENTIFIER					= 0x67f2,
334 
335 	LIBPFF_ENTRY_TYPE_MESSAGE_STORE_PASSWORD_CHECKSUM			= 0x67ff,
336 
337 	LIBPFF_ENTRY_TYPE_ADDRESS_FILE_UNDER					= 0x8005,
338 
339 	LIBPFF_ENTRY_TYPE_DISTRIBUTION_LIST_NAME				= 0x8053,
340 	LIBPFF_ENTRY_TYPE_DISTRIBUTION_LIST_MEMBER_ONE_OFF_ENTRY_IDENTIFIERS	= 0x8054,
341 	LIBPFF_ENTRY_TYPE_DISTRIBUTION_LIST_MEMBER_ENTRY_IDENTIFIERS		= 0x8055,
342 
343 	LIBPFF_ENTRY_TYPE_CONTACT_EMAIL_ADDRESS_1				= 0x8083,
344 
345 	LIBPFF_ENTRY_TYPE_CONTACT_EMAIL_ADDRESS_2				= 0x8093,
346 
347 	LIBPFF_ENTRY_TYPE_CONTACT_EMAIL_ADDRESS_3				= 0x80a3,
348 
349 	LIBPFF_ENTRY_TYPE_TASK_STATUS						= 0x8101,
350 	LIBPFF_ENTRY_TYPE_TASK_PERCENTAGE_COMPLETE				= 0x8102,
351 
352 	LIBPFF_ENTRY_TYPE_TASK_START_DATE					= 0x8104,
353 	LIBPFF_ENTRY_TYPE_TASK_DUE_DATE						= 0x8105,
354 
355 	LIBPFF_ENTRY_TYPE_TASK_ACTUAL_EFFORT					= 0x8110,
356 	LIBPFF_ENTRY_TYPE_TASK_TOTAL_EFFORT					= 0x8111,
357 	LIBPFF_ENTRY_TYPE_TASK_VERSION						= 0x8112,
358 
359 	LIBPFF_ENTRY_TYPE_TASK_IS_COMPLETE					= 0x811c,
360 
361 	LIBPFF_ENTRY_TYPE_TASK_IS_RECURRING					= 0x8126,
362 
363 	LIBPFF_ENTRY_TYPE_APPOINTMENT_BUSY_STATUS				= 0x8205,
364 
365 	LIBPFF_ENTRY_TYPE_APPOINTMENT_LOCATION					= 0x8208,
366 
367 	LIBPFF_ENTRY_TYPE_APPOINTMENT_START_TIME				= 0x820d,
368 	LIBPFF_ENTRY_TYPE_APPOINTMENT_END_TIME					= 0x820e,
369 
370 	LIBPFF_ENTRY_TYPE_APPOINTMENT_DURATION					= 0x8213,
371 
372 	LIBPFF_ENTRY_TYPE_APPOINTMENT_IS_RECURRING				= 0x8223,
373 
374 	LIBPFF_ENTRY_TYPE_APPOINTMENT_RECURRENCE_PATTERN			= 0x8232,
375 
376 	LIBPFF_ENTRY_TYPE_APPOINTMENT_TIMEZONE_DESCRIPTION			= 0x8234,
377 	LIBPFF_ENTRY_TYPE_APPOINTMENT_FIRST_EFFECTIVE_TIME			= 0x8235,
378 	LIBPFF_ENTRY_TYPE_APPOINTMENT_LAST_EFFECTIVE_TIME			= 0x8236,
379 
380 	LIBPFF_ENTRY_TYPE_MESSAGE_REMINDER_TIME					= 0x8502,
381 	LIBPFF_ENTRY_TYPE_MESSAGE_IS_REMINDER					= 0x8503,
382 
383 	LIBPFF_ENTRY_TYPE_MESSAGE_IS_PRIVATE					= 0x8506,
384 
385 	LIBPFF_ENTRY_TYPE_MESSAGE_REMINDER_SIGNAL_TIME				= 0x8550
386 };
387 
388 #define LIBPFF_ENTRY_TYPE_AMOUNT_OF_CONTENT_ITEMS		LIBPFF_ENTRY_TYPE_NUMBER_OF_CONTENT_ITEMS
389 #define LIBPFF_ENTRY_TYPE_AMOUNT_OF_UNREAD_CONTENT_ITEMS	LIBPFF_ENTRY_TYPE_NUMBER_OF_UNREAD_CONTENT_ITEMS
390 #define LIBPFF_ENTRY_TYPE_AMOUNT_OF_ASSOCIATED_CONTENT		LIBPFF_ENTRY_TYPE_NUMBER_OF_ASSOCIATED_CONTENT
391 
392 #ifdef __cplusplus
393 }
394 #endif
395 
396 #endif /* !defined( _LIBPFF_MAPI_H ) */
397 
398