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