Constants for the Replication API [Outlook 2003 API Reference]

This topic contains constant definitions, MAPI interface declarations, class identifiers, and interface identifiers for the Replication API.

Constants

DNH_OK 0x00010000
DNT_OK 0x00010000
HSF_LOCAL 0x00000008
HSF_COPYDESTRUCTIVE 0x00000010
HSF_OK 0x00010000
SS_ACTIVE 0
SS_SUSPENDED 1
SYNC_UPLOAD_HIERARCHY 0x00000001
SYNC_DOWNLOAD_HIERARCHY 0x00000002
SYNC_UPLOAD_CONTENTS 0x00000040
SYNC_DOWNLOAD_CONTENTS 0x00000080
SYNC_OUTGOING_MAIL 0x00000200
SYNC_BACKGROUND 0x00001000
SYNC_THESE_FOLDERS 0x00020000
SYNC_HEADERS 0x02000000
UPC_OK 0x00010000
UPD_ASSOC 0x00000001
UPD_MOV 0x00000002
UPD_OK 0x00010000
UPD_MOVED 0x00020000
UPD_UPDATE 0x00040000
UPD_COMMIT 0x00080000
UPF_NEW 0x00000001
UPF_MOD_PARENT 0x00000002
UPF_MOD_PROPS 0x00000004
UPF_DEL 0x00000008
UPF_OK 0x00010000
UPH_OK 0x00010000
UPM_ASSOC 0x00000001
UPM_NEW 0x00000002
UPM_MOV 0x00000004
UPM_MOD_PROPS 0x00000008
UPM_HEADER 0x00000010
UPM_OK 0x00010000
UPM_MOVED 0x00020000
UPM_COMMIT 0x00040000
UPM_DELETE 0x00080000
UPM_SAVE 0x00100000
UPR_ASSOC 0x00000001
UPR_READ 0x00000002
UPR_OK 0x00010000
UPR_COMMIT 0x00020000
UPS_UPLOAD_ONLY 0x00000001
UPS_DNLOAD_ONLY 0x00000002
UPS_THESE_FOLDERS 0x00000080
UPS_OK 0x00010000
UPT_PUBLIC 0x00000001
UPT_OK 0x00010000
UPV_ERROR 0x00010000
UPV_DIRTY 0x00020000
UPV_COMMIT 0x00040000

Interface Declarations

For the following definitions, use the DECLARE_MAPI_INTERFACE_PTR macro defined in the common MAPI header file mapidefs.h:

DECLARE_MAPI_INTERFACE_PTR(IExchangeImportHierarchyChanges, PXIHC);

DECLARE_MAPI_INTERFACE_PTR(IExchangeImportContentsChanges, PXICC);

Interface Identifiers

Use the DEFINE_GUID macro defined in the Platform SDK header file guiddef.h to associate the GUID symbolic name with its value.

//{4FDEEFF0-0319-11CF-B4CF-00AA0DBBB6E6}

DEFINE_GUID (IID_IPSTX, 0x4FDEEFF0, 0x0319, 0x11CF, 0xB4, 0xCF, 0x00, 0xAA, 0x0D, 0xBB, 0xB6, 0xE6)

//{2067A790-2A45-11D1-EB86-00A0C90DCA6D}

DEFINE_GUID (IID_IPSTX2, 0x2067A790, 0x2A45, 0x11D1, 0xEB, 0x86, 0x00, 0xA0, 0xC9, 0x0D, 0xCA, 0x6D)

//{55f15320-111b-11d2-a999-006008b05aa7}

DEFINE_GUID (IID_IPSTX3, 0x55f15320, 0x111b, 0x11d2, 0xa9, 0x99, 0x00, 0x60, 0x08, 0xb0, 0x5a, 0xa7)

//{aa2e2092-ac08-11d2-a2f9-0060b0ec3d4f}

DEFINE_GUID (IID_IPSTX4, 0xaa2e2092, 0xac08, 0x11d2, 0xa2, 0xf9, 0x00, 0x60, 0xb0, 0xec, 0x3d, 0x4f)

//{55f15322-111b-11d2-a999-006008b05aa7}

DEFINE_GUID (IID_IPSTX5, 0x55f15322, 0x111b, 0x11d2, 0xa9, 0x99, 0x00, 0x60, 0x08, 0xb0, 0x5a, 0xa7)

//{55f15323-111b-11d2-a999-006008b05aa7}

DEFINE_GUID (IID_IPSTX6, 0x55f15323, 0x111b, 0x11d2, 0xa9, 0x99, 0x00, 0x60, 0x08, 0xb0, 0x5a, 0xa7)

//{d2d85db4-840f-49b8-9982-07d2405ec6b7}

DEFINE_GUID (IID_IOSTX, 0xd2d85db4, 0x840f, 0x49b8, 0x99, 0x82, 0x07, 0xd2, 0x40, 0x5e, 0xc6, 0xb7)

Use the two following interface identifiers with IMAPIContainer::OpenEntry, IMAPISession::OpenEntry, or IMsgStore::OpenEntry to open and ignore any provider check on a folder object and a message object, respectively.

//{57D333A0-F589-4b23-A3F9-85F82FEC153C}

DEFINE_GUID (IID_IMAPIFolderNoProvChk, 0x57D333A0, 0xF589, 0x4b23, 0xA3, 0xF9, 0x85, 0xF8, 0x2F, 0xEC, 0x15, 0x3C)

//{C3505457-7B2E-4c3b-A8D6-6DD949BB97A1}

DEFINE_GUID (IID_IMessageNoProvChk, 0xC3505457, 0x7B2E, 0x4c3b, 0xA8, 0xD6, 0x6D, 0xD9, 0x49, 0xBB, 0x97, 0xA1)