📄 wabtags.h
字号:
#pragma option push -b -a8 -pc -A- /*P_O_Push*/
/*
* WABTAGS.H
*
* Property tag definitions for standard properties of WAB
* objects.
*
* The following ranges should be used for all property IDs. Note that
* property IDs for objects other than messages and recipients should
* all fall in the range 0x3000 to 0x3FFF:
*
* From To Kind of property
* --------------------------------
* 0001 0BFF MAPI_defined envelope property
* 0C00 0DFF MAPI_defined per-recipient property
* 0E00 0FFF MAPI_defined non-transmittable property
* 1000 2FFF MAPI_defined message content property
*
* 3000 3FFF MAPI_defined property (usually not message or recipient)
*
* 4000 57FF Transport-defined envelope property
* 5800 5FFF Transport-defined per-recipient property
* 6000 65FF User-defined non-transmittable property
* 6600 67FF Provider-defined internal non-transmittable property
* 6800 7BFF Message class-defined content property
* 7C00 7FFF Message class-defined non-transmittable
* property
*
* 8000 FFFE User-defined Name-to-id mapped property
*
* The 3000-3FFF range is further subdivided as follows:
*
* From To Kind of property
* --------------------------------
* 3000 33FF Common property such as display name, entry ID
* 3400 35FF Message store object
* 3600 36FF Folder or AB container
* 3700 38FF Attachment
* 3900 39FF Address book object
* 3A00 3BFF Mail user
* 3C00 3CFF Distribution list
* 3D00 3DFF Profile section
* 3E00 3FFF Status object
*
* Copyright 1993-1998 Microsoft Corporation. All Rights Reserved.
*/
#if !defined(MAPITAGS_H) && !defined(WABTAGS_H)
#define WABTAGS_H
/* Determine if a property is transmittable. */
#define FIsTransmittable(ulPropTag) \
((PROP_ID (ulPropTag) < (ULONG)0x0E00) || \
(PROP_ID (ulPropTag) >= (ULONG)0x8000) || \
((PROP_ID (ulPropTag) >= (ULONG)0x1000) && (PROP_ID (ulPropTag) < (ULONG)0x6000)) || \
((PROP_ID (ulPropTag) >= (ULONG)0x6800) && (PROP_ID (ulPropTag) < (ULONG)0x7C00)))
/*
* The range of non-message and non-recipient property IDs (0x3000 - 0x3FFF) is
* further broken down into ranges to make assigning new property IDs easier.
*
* From To Kind of property
* --------------------------------
* 3000 32FF MAPI_defined common property
* 3200 33FF MAPI_defined form property
* 3400 35FF MAPI_defined message store property
* 3600 36FF MAPI_defined Folder or AB Container property
* 3700 38FF MAPI_defined attachment property
* 3900 39FF MAPI_defined address book property
* 3A00 3BFF MAPI_defined mailuser property
* 3C00 3CFF MAPI_defined DistList property
* 3D00 3DFF MAPI_defined Profile Section property
* 3E00 3EFF MAPI_defined Status property
* 3F00 3FFF MAPI_defined display table property
*/
/*
* Properties common to numerous MAPI objects.
*
* Those properties that can appear on messages are in the
* non-transmittable range for messages. They start at the high
* end of that range and work down.
*
* Properties that never appear on messages are defined in the common
* property range (see above).
*/
/*
* properties that are common to multiple objects (including message objects)
* -- these ids are in the non-transmittable range
*/
#define PR_ENTRYID PROP_TAG( PT_BINARY, 0x0FFF)
#define PR_OBJECT_TYPE PROP_TAG( PT_LONG, 0x0FFE)
#define PR_ICON PROP_TAG( PT_BINARY, 0x0FFD)
#define PR_MINI_ICON PROP_TAG( PT_BINARY, 0x0FFC)
#define PR_STORE_ENTRYID PROP_TAG( PT_BINARY, 0x0FFB)
#define PR_STORE_RECORD_KEY PROP_TAG( PT_BINARY, 0x0FFA)
#define PR_RECORD_KEY PROP_TAG( PT_BINARY, 0x0FF9)
#define PR_MAPPING_SIGNATURE PROP_TAG( PT_BINARY, 0x0FF8)
#define PR_ACCESS_LEVEL PROP_TAG( PT_LONG, 0x0FF7)
#define PR_INSTANCE_KEY PROP_TAG( PT_BINARY, 0x0FF6)
#define PR_ROW_TYPE PROP_TAG( PT_LONG, 0x0FF5)
#define PR_ACCESS PROP_TAG( PT_LONG, 0x0FF4)
/*
* properties that are common to multiple objects (usually not including message objects)
* -- these ids are in the transmittable range
*/
#define PR_ROWID PROP_TAG( PT_LONG, 0x3000)
#define PR_DISPLAY_NAME PROP_TAG( PT_TSTRING, 0x3001)
#define PR_DISPLAY_NAME_W PROP_TAG( PT_UNICODE, 0x3001)
#define PR_DISPLAY_NAME_A PROP_TAG( PT_STRING8, 0x3001)
#define PR_ADDRTYPE PROP_TAG( PT_TSTRING, 0x3002)
#define PR_ADDRTYPE_W PROP_TAG( PT_UNICODE, 0x3002)
#define PR_ADDRTYPE_A PROP_TAG( PT_STRING8, 0x3002)
#define PR_EMAIL_ADDRESS PROP_TAG( PT_TSTRING, 0x3003)
#define PR_EMAIL_ADDRESS_W PROP_TAG( PT_UNICODE, 0x3003)
#define PR_EMAIL_ADDRESS_A PROP_TAG( PT_STRING8, 0x3003)
#define PR_COMMENT PROP_TAG( PT_TSTRING, 0x3004)
#define PR_COMMENT_W PROP_TAG( PT_UNICODE, 0x3004)
#define PR_COMMENT_A PROP_TAG( PT_STRING8, 0x3004)
#define PR_DEPTH PROP_TAG( PT_LONG, 0x3005)
#define PR_PROVIDER_DISPLAY PROP_TAG( PT_TSTRING, 0x3006)
#define PR_PROVIDER_DISPLAY_W PROP_TAG( PT_UNICODE, 0x3006)
#define PR_PROVIDER_DISPLAY_A PROP_TAG( PT_STRING8, 0x3006)
#define PR_CREATION_TIME PROP_TAG( PT_SYSTIME, 0x3007)
#define PR_LAST_MODIFICATION_TIME PROP_TAG( PT_SYSTIME, 0x3008)
#define PR_RESOURCE_FLAGS PROP_TAG( PT_LONG, 0x3009)
#define PR_PROVIDER_DLL_NAME PROP_TAG( PT_TSTRING, 0x300A)
#define PR_PROVIDER_DLL_NAME_W PROP_TAG( PT_UNICODE, 0x300A)
#define PR_PROVIDER_DLL_NAME_A PROP_TAG( PT_STRING8, 0x300A)
#define PR_SEARCH_KEY PROP_TAG( PT_BINARY, 0x300B)
#define PR_PROVIDER_UID PROP_TAG( PT_BINARY, 0x300C)
#define PR_PROVIDER_ORDINAL PROP_TAG( PT_LONG, 0x300D)
/* Proptags 35E8-35FF reserved for folders "guaranteed" by PR_VALID_FOLDER_MASK */
/*
* Folder and AB Container properties
*/
#define PR_CONTAINER_FLAGS PROP_TAG( PT_LONG, 0x3600)
#define PR_FOLDER_TYPE PROP_TAG( PT_LONG, 0x3601)
#define PR_CONTENT_COUNT PROP_TAG( PT_LONG, 0x3602)
#define PR_CONTENT_UNREAD PROP_TAG( PT_LONG, 0x3603)
#define PR_CREATE_TEMPLATES PROP_TAG( PT_OBJECT, 0x3604)
#define PR_DETAILS_TABLE PROP_TAG( PT_OBJECT, 0x3605)
#define PR_SEARCH PROP_TAG( PT_OBJECT, 0x3607)
#define PR_SELECTABLE PROP_TAG( PT_BOOLEAN, 0x3609)
#define PR_SUBFOLDERS PROP_TAG( PT_BOOLEAN, 0x360a)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -