MAPI-Konstanten
Gilt für: Outlook 2013 | Outlook 2016
Dieser Abschnitt enthält die Konstantendefinitionen, MAPI-Schnittstellendeklarationen und Klassen- und Schnittstellenbezeichner, die von den MAPI-APIs verwendet werden.
Klassen- und Schnittstellenbezeichner
Verwenden Sie das in der Microsoft Windows Software Development Kit (SDK)-Headerdatei guiddef.h definierte DEFINE_GUID-Makro, um symbolischen GUID-Namen (Globally Unique Identifier) Ihre Werte zuzuordnen (falls nicht anders angegeben).
Anlagensicherheit-Konvertierungs-API
Dieser Abschnitt enthält Konstantendefinitionen und Schnittstellenbezeichner für die Anlagensicherheit-API.
// {b2533636-c3f3-416f-bf04-aefe41abaae2}
DEFINE_GUID(IID_IAttachmentSecurity, 0xb2533636, 0xc3f3, 0x416f, 0xbf, 0x04, 0xae, 0xfe, 0x41, 0xab, 0xaa, 0xe2);
Verwenden Sie das in der Windows SDK-Headerdatei mapidefs.h definierte MAPIMETHOD-Makro, um die rein virtuelle Funktion IsAttachmentBlocked zu definieren.
#define MAPI_IATTACHMENTSECURITY_METHODS(IPURE) MAPIMETHOD(IsAttachmentBlocked) (LPCWSTR pwszFileName, BOOL *pfBlocked) IPURE;
Verwenden Sie das in der Windows SDK-Headerdatei mapidefs.h definierte DECLARE_MAPI_INTERFACE_-Makro, um die Tabelle virtueller Methoden für IAttachmentSecurity zu definieren.
DECLARE_MAPI_INTERFACE_(IAttachmentSecurity, IUnknown)
{
BEGIN_INTERFACE
MAPI_IUNKNOWN_METHODS(PURE)
MAPI_IATTACHMENTSECURITY_METHODS(PURE)
};
MAPI-MIME-Konvertierungs-API
Dieser Abschnitt enthält Konstantendefinitionen und Klassen- und Schnittstellenbezeichner für die MAPI-MIME-Konversations-API.
Konstante | Definition |
---|---|
CCSF_SMTP |
0x0002 |
CCSF_NOHEADERS |
0x0004 |
CCSF_USE_TNEF |
0x0010 |
CCSF_INCLUDE_BCC |
0x0020 |
CCSF_8BITHEADERS |
0x0040 |
CCSF_USE_RTF |
0x0080 |
CCSF_PLAIN_TEXT_ONLY |
0x1000 |
CCSF_NO_MSGID |
0x4000 |
CCSF_GLOBAL_MESSAGE |
0x00200000 |
E_INVALIDARG |
Wie in der Microsoft Windows Software Development Kit (SDK)-Headerdatei winerror.h definiert |
Klassenbezeichner
// {4e3a7680-b77a-11d0-9da5-00c04fd65685}
DEFINE_GUID(CLSID_IConverterSession, 0x4e3a7680, 0xb77a, 0x11d0, 0x9d, 0xa5, 0x0, 0xc0, 0x4f, 0xd6, 0x56, 0x85);
Schnittstellenbezeichner
// {4b401570-b77b-11d0-9da5-00c04fd65685}
DEFINE_GUID(IID_IConverterSession, 0x4b401570, 0xb77b, 0x11d0, 0x9d, 0xa5, 0x0, 0xc0, 0x4f, 0xd6, 0x56, 0x85);
Offlinestatus-API
Dieser Abschnitt enthält Konstantendefinitionen und Klassen- und Schnittstellenbezeichner für die Offlinestatus-API.
Konstante | Definition |
---|---|
E_INVALIDARG |
Wie in der Microsoft Windows Software Development Kit (SDK)-Headerdatei winerror.h definiert |
E_NOINTERFACE |
Wie in der Windows (SDK)-Headerdatei winerror.h definiert |
MAPIOFFLINE_ADVISE_DEFAULT |
(ULONG)0 |
MAPIOFFLINE_UNADVISE_DEFAULT |
(ULONG)0 |
MAPIOFFLINE_ADVISE_TYPE_STATECHANGE |
1 |
MAPIOFFLINE_CAPABILITY_OFFLINE |
0x1 |
MAPIOFFLINE_CAPABILITY_ONLINE |
0x2 |
MAPIOFFLINE_FLAG_BLOCK |
0x00002000 |
MAPIOFFLINE_FLAG_DEFAULT |
0x00000000 |
MAPIOFFLINE_STATE_ALL |
0x003f037f |
Online oder offline |
|
MAPIOFFLINE_STATE_OFFLINE_MASK |
0x00000003 |
MAPIOFFLINE_STATE_OFFLINE |
0x00000001 |
MAPIOFFLINE_STATE_ONLINE |
0x00000002 |
Klassenbezeichner
//{fbeffd93-b11f-4094-842b-96dcd31e63d1}
DEFINE_GUID(GUID_GlobalState, 0xfbeffd93, 0xb11f, 0x4094, 0x84, 0x2b, 0x96, 0xdc, 0xd3, 0x1e, 0x63, 0xd1);
Schnittstellenbezeichner
//{000672B5-0000-0000-c000-000000000046}
DEFINE_GUID(IID_IMAPIOffline, 0x000672B5, 0x0000, 0x0000, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x46);
//{0317bde5-fc29-44cd-8dcd-36125a3be9ec}
DEFINE_GUID(IID_IMAPIOfflineNotify, 0x0317bde5, 0xfc29, 0x44cd, 0x8d, 0xcd, 0x36, 0x12, 0x5a, 0x3b, 0xe9, 0xec);
//{42175607-ff3e-4790-bc18-66c8643e6424
DEFINE_GUID(IID_IMAPIOfflineMgr, 0x42175607, 0xFF3E, 0x4790, 0xbc, 0x18, 0x66, 0xc8, 0x64, 0x3e, 0x64, 0x24);
Benannte Eigenschaften Outlook
Dieser Abschnitt enthält Konstantendefinitionen für benannte Eigenschaften und deren Namespaces sowie andere verwandte Konstanten.
Definitionen für benannte Eigenschaften
#define dispidMeetingType0x0026
#define dispidFileUnder0x8005
#define dispidYomiFirstName 0x802C
#define dispidYomiLastName 0x802D
#define dispidYomiCompanyName 0x802E
#define dispidWorkAddressStreet 0x8045
#define dispidWorkAddressCity 0x8046
#define dispidWorkAddressState 0x8047
#define dispidWorkAddressPostalCode 0x8048
#define dispidWorkAddressCountry 0x8049
#define dispidWorkAddressPostOfficeBox 0x804A
#define dispidInstMsg 0x8062
#define dispidEmailDisplayName 0x8080
#define dispidEmailAddrType 0x8082
#define dispidEmailEmailAddress 0x8083
#define dispidEmailOriginalDisplayName 0x8084
#define dispidEmail1OriginalEntryID0x8085
#define dispidEmail2DisplayName 0x8090
#define dispidEmail2AddrType 0x8092
#define dispidEmail2EmailAddress 0x8093
#define dispidEmail2OriginalDisplayName 0x8094
#define dispidEmail2OriginalEntryID0x8095
#define dispidEmail3DisplayName 0x80A0
#define dispidEmail3AddrType 0x80A2
#define dispidEmail3EmailAddress 0x80A3
#define dispidEmail3OriginalDisplayName 0x80A4
#define dispidEmail3OriginalEntryID0x80A5
#define dispidTaskStatus 0x8101
#define dispidTaskStartDate 0x8104
#define dispidTaskDueDate 0x8105
#define dispidTaskActualEffort 0x8110
#define dispidTaskEstimatedEffort 0x8111
#define dispidTaskFRecur 0x8126
#define dispidBusyStatus0x8205
#define dispidLocation 0x8208
#define dispidApptStartWhole 0x820D
#define dispidApptEndWhole 0x820E
#define dispidApptDuration 0x8213
#define dispidRecurring 0x8223
#define dispidTimeZoneStruct0x8233
#define dispidAllAttendeesString 0x8238
#define dispidToAttendeesString 0x823B
#define dispidCCAttendeesString 0x823C
#define dispidConfCheck0x8240
#define dispidApptCounterProposal 0x8257
#define dispidApptTZDefStartDisplay0x825E
#define dispidApptTZDefEndDisplay0x825F
#define dispidApptTZDefRecur0x8260
#define dispidReminderTime0x8502
#define dispidReminderSet 0x8503
#define dispidFormStorage0x850F
#define dispidPageDirStream0x8513
#define dispidSmartNoAttach 0x8514
#define dispidCommonStart 0x8516
#define dispidCommonEnd 0x8517
#define dispidFormPropStream0x851B
#define dispidRequest 0x8530
#define dispidCompanies 0x8539
#define dispidContacts0x853A
#define dispidPropDefStream0x8540
#define dispidScriptStream0x8541
#define dispidCustomFlag0x8542
#define dispidReminderNextTime 0x8560
#define dispidHeaderItem0x8578
#define dispidUseTNEF0x8582
#define dispidToDoTitle0x85A4
#define dispidLogType 0x8700
#define dispidLogStart 0x8706
#define dispidLogDuration 0x8707
#define dispidLogEnd 0x8708
Definitionen für Namespaces
Die folgenden Globally Unique Identifiers (GUIDs) repräsentieren die Namespaces der benannten Eigenschaften.
const GUID PS_INTERNET_HEADERS = {0x00020386, 0x0000, 0x0000, {0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46}};
const GUID PS_PUBLIC_STRINGS = {0x00020329, 0x0000, 0x0000, {0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46}};
const GUID PSETID_Appointment= {0x00062002, 0x0000, 0x0000, {0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46}};
const GUID PSETID_Address = {0x00062004, 0x0000, 0x0000, {0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46}};
const GUID PSETID_Common = {0x00062008, 0x0000, 0x0000, {0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46}};
const GUID PSETID_Log = {0x0006200A, 0x0000, 0x0000, {0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46}};
const GUID PSETID_Meeting = {0x6ED8DA90, 0x450B, 0x101B, {0x98, 0xDA, 0x00, 0xAA, 0x00, 0x3F, 0x13, 0x05}};
const GUID PSETID_Task = {0x00062003, 0x0000, 0x0000, {0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46}};
Die PSETID-Definitionen finden Sie im Abschnitt MAPI-Speicher.
Andere Konstanten
Konstante | Definition |
---|---|
INSP_ONEOFFFLAGS |
0xD000000 |
INSP_PROPDEFINITION |
0x2000000 |
MNID_ID |
Wie in der Headerdatei mapidefs.h definiert. |
MNID_STRING |
Wie in der Headerdatei mapidefs.h definiert. |
mtgNone |
0x0 |
mtgRequest |
0x00000001 |
mtgFullUpdate |
0x00010000 |
mtgInfoUpdate |
0x00020000 |
mtgOutofDate |
0x00080000 |
mtgDelegated |
0x00100000 |
Replikations-API
Dieser Abschnitt enthält die Konstantendefinitionen, MAPI-Schnittstellendeklarationen und Klassen- und Schnittstellenbezeichner für die Replikations-API.
Im folgenden finden Sie eine MAPIUID-Struktur für die Identifizierung eines MAPI-Dienstanbieters:
const MAPIUID g_muidProvPrvNST =
{ 0xE9, 0x2F, 0xEB, 0x75, 0x96, 0x50, 0x44, 0x86,
0x83, 0xB8, 0x7D, 0xE5, 0x22, 0xAA, 0x49, 0x48 };
Konstante | Definition |
---|---|
DNH_OK |
0x00010000 |
DNT_OK |
0x00010000 |
HSF_LOCAL |
0x00000008 |
HSF_COPYDESTRUCTIVE |
0x00000010 |
HSF_OK |
0x00010000 |
MDB_OST_LOGON_UNICODE |
((ULONG) 0x00000800) |
MDB_OST_LOGON_ANSI |
((ULONG) 0x00001000) |
SHOW_SOFT_DELETES |
((ULONG) 0x00000002) |
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_ONE_FOLDER |
0x00000004 |
UPS_THESE_FOLDERS |
0x00000080 |
UPS_OK |
0x00010000 |
UPT_OK |
0x00010000 |
UPT_PUBLIC |
0x00000001 |
UPV_ERROR |
0x00010000 |
UPV_DIRTY |
0x00020000 |
UPV_COMMIT |
0x00040000 |
Schnittstellendeklarationen
DECLARE_MAPI_INTERFACE_PTR(IExchangeImportHierarchyChanges,PXIHC);
DECLARE_MAPI_INTERFACE_PTR(IExchangeImportContentsChanges,PXICC);
Schnittstellenbezeichner
//{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)
Verwenden Sie die beiden folgenden Schnittstellenbezeichner IMAPIContainer::OpenEntry, IMAPISession::OpenEntry oder IMsgStore::OpenEntry, um alle Anbieterprüfungen bei einem Ordner- und einem Nachrichtenobjekt zu öffnen und ignorieren.
//{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)
MAPI-Speicher
Dieser Abschnitt enthält Konstantendefinitionen und Schnittstellenbezeichner, die von APIs mit einer MAPI-Speicher-Schnittstelle verwendet werden.
Konstante | Definition | Beschreibung |
---|---|---|
fnevIndexing |
((ULONG) 0x00010000) |
Ein Speicheranbieter kann FnevIndexing im UlEventType-Mitglied der Struktur NOTIFICATION bereitstellen, um den Indexer zu benachrichtigen, dass ein Objekt für die Indizierung bereitsteht. Das info-Mitglied der NOTIFICATION-Struktur enthält eine EXTENDED_NOTIFICATION-Struktur. |
FS_NONE |
0x00 |
Ein Client kann IFolderSupport::GetSupportMask aufrufen und die zurückgegebene Bitmaske überprüfen. FS_NONE gibt an, dass der Ordner keine Freigabe unterstützt. |
FS_SUPPORTS_SHARING |
0x01 |
Ein Client kann IFolderSupport::GetSupportMask aufrufen und die zurückgegebene Bitmaske überprüfen. FS_SUPPORTS_SHARING gibt an, dass der Ordner die Freigabe unterstützt. |
INDEXING_SEARCH_OWNER |
((ULONG) 0x00000001) |
Gibt den Prozess an, bei dem eine Benachrichtigung an einen Indexer erfolgt, dass ein Objekt für die Indizierung bereit ist. |
MNID_ID |
Wie in der Microsoft Windows Software Development Kit (SDK)-Headerdatei mapidefs.h definiert |
Einen Wert für das ulKind-Feld der MAPINAMEID-Struktur. |
MNID_STRING |
Wie in der Microsoft Windows Software Development Kit (SDK)-Headerdatei mapidefs.h definiert. | Einen Wert für das ulKind-Feld der MAPINAMEID-Struktur. |
MSCAP_RES_ANNOTATION |
((ULONG) 0x00000001) |
Wenn ein Client MSCAP_SEL_RESTRICTION in mscapSelector für IMSCapabilities::GetCapabilities angibt, kann GetCapabilities diesen Wert zurückgeben, wenn der Speicher ungültige Parameter in einer Einschränkung ignoriert. |
MSCAP_SECURE_FOLDER_HOMEPAGES |
((ULONG) 0x00000001) |
Wenn ein Client MSCAP_SEL_FOLDER in mscapSelector für IMSCapabilities::GetCapabilities angibt, kann GetCapabilities diesen Wert zurückgeben, wenn der Speicher ein nicht standardmäßiger Speicher ist, der Ordnerstartseiten unterstützt. |
STORE_PUSHER_OK |
((ULONG) 0x00800000) |
Ein Client kann die Eigenschaft PR_SUPPORT_MASK abrufen, um das Merkmal eines Nachrichtenspeichers zu ermitteln. Wenn der Speicheranbieter die STORE_PUSHER_OK-Kennzeichnung in die Bitmaske einfügt, bedeutet dies, dass der MAPI-Protokollhandler den Speicher nicht durchforstet und der Speicher alle Benachrichtigungen über Änderungen an den Indexer senden muss, damit die Nachrichten indiziert werden. |
Definitionen für Namespaces
Die folgenden Globally Unique Identifiers (GUIDs) repräsentieren die Namespaces benannter Eigenschaften. Sie werden durch den MAPI Protocol Handler (PH) indiziert und als schreibgeschützt dokumentiert.
Achtung
Die benannten Eigenschaften sollte nicht zum Erstellen oder Ändern von Elementen verwendet werden.
const GUID PS_INTERNET_HEADERS = {0x00020386, 0x0000, 0x0000, {0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46}};
const GUID PS_PUBLIC_STRINGS = {0x00020329, 0x0000, 0x0000, {0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46}};
const GUID PSETID_Address = {0x00062004, 0x0000, 0x0000, {0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46}};
const GUID PSETID_Appointment = {0x00062002, 0x0000, 0x0000, {0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46}};
const GUID PSETID_Common = {0x00062008, 0x0000, 0x0000, {0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46}};
const GUID PSETID_Log = {0x0006200A, 0x0000, 0x0000, {0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46}};
const GUID PSETID_Meeting = {0x6ED8DA90, 0x450B, 0x101B, {0x98, 0xDA, 0x00, 0xAA, 0x00, 0x3F, 0x13, 0x05}};
const GUID PSETID_Task = {0x00062003, 0x0000, 0x0000, {0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46}};
MNID_ID-Eigenschaften
// In PSETID_Address
#define dispidWorkAddressStreet 0x8045
#define dispidWorkAddressCity 0x8046
#define dispidWorkAddressState 0x8047
#define dispidWorkAddressPostalCode 0x8048
#define dispidWorkAddressCountry 0x8049
#define dispidInstMsg 0x8062
#define dispidEmailDisplayName 0x8080
#define dispidEmailOriginalDisplayName 0x8084
// In PSETID_Appointment
#define dispidLocation 0x8208
#define dispidApptStartWhole 0x820D
#define dispidApptEndWhole 0x820E
#define dispidApptDuration 0x8213
#define dispidRecurring 0x8223
#define dispidAllAttendeesString 0x8238
#define dispidToAttendeesString 0x823B
#define dispidCCAttendeesString 0x823C
// In PSETID_Common
#define dispidReminderSet 0x8503
#define dispidSmartNoAttach 0x8514
#define dispidCommonStart 0x8516
#define dispidCommonEnd 0x8517
#define dispidRequest 0x8530
#define dispidCompanies 0x8539
#define dispidReminderNextTime 0x8560
// In PSETID_Log (also known as Journal)
#define dispidLogType 0x8700
#define dispidLogStart 0x8706
#define dispidLogDuration 0x8707
#define dispidLogEnd 0x8708MNID_STRING properties
// In PSETID_Task
#define dispidTaskStartDate 0x8104
#define dispidTaskDueDate 0x8105
#define dispidTaskActualEffort 0x8110
#define dispidTaskEstimatedEffort 0x8111
#define dispidTaskFRecur 0x8126
MNID_STRING-Eigenschaften
// In PS_PUBLIC_STRINGS
"Keywords"
// In PS_INTERNET_HEADERS
"return-path"
Schnittstellenbezeichner
//{00375ac3-ecaf-4ef8-a527-34f452fa9c67}
DEFINE_GUID(IID_IFolderSupport, 0x00375ac3, 0xecaf, 0x4ef8, 0xa5, 0x27, 0x34, 0xf4, 0x52, 0xfa, 0x9c, 0x67);
//{29F3AB10-554d-11d0-a97c-00a0c911f50a}
#define DEFINE_PRXGUID(_name, _l) DEFINE_GUID(_name, (0x29f3ab10 + _l), 0x554d, 0x11d0, 0xa9, 0x7c, 0x00, 0xa0, 0xc9, 0x11, 0xf5, 0x0a)
DEFINE_PRXGUID(IID_IProxyStoreObject, 0x00000000L);
Verwenden Sie das makro, das DEFINE_OLEGUID
in der Windows SDK headerdatei guiddef.h definiert ist, um dem Wert den folgenden symbolischen GUID-Namen zuzuordnen.
//{00020393-0000-0000-C000-000000000046}
DEFINE_OLEGUID(IID_IMSCapabilities, 0x00020393, 0, 0)
MAPI-Adressbuch-Konstanten
Dieser Abschnitt enthält Definitionen für das MAPI-Adressbuch.
Konstante | Definition | Beschreibung |
---|---|---|
CONTAB_ROOT |
((ULONG) 0x00000001) |
Der Stammordner für ein MAPI-Adressbuch-Objekt. |
CONTAB_SUBROOT |
((ULONG) 0x00000002) |
Ein im Stammordner des MAPI-Adressbuch-Objekts enthaltener Unterordner. |
CONTAB_CONTAINER |
((ULONG) 0x00000003) |
Ein Adressbuchcontainer-Objekt. |
CONTAB_USER |
((ULONG) 0x00000004) |
Ein Nachrichtenbenutzer-Objekt. |
CONTAB_DISTLIST |
((ULONG) 0x00000005) |
Ein Verteilerliste-Objekte. |
Zusätzliche MAPI-Konstanten
Dieser Abschnitt enthält Konstantendefinitionen, einschließlich Fehlercodes, und Schnittstellenbezeichner, die von MAPI-APIs verwendet werden, die zuvor nicht verfügbar gemacht und dokumentiert wurden.
Konstante | Definition | Beschreibung |
---|---|---|
DIALOG_MODAL |
((ULONG) 0x00000001) |
Wenn ein Client die IAddrBook::D etails-Methode aufruft , muss der Client das DIALOG_MODAL-Flag im ulFlags-Parameter festlegen, um das modale Dialogfeld mit den Details zu einem bestimmten Adressbucheintrag anzuzeigen. Diese Konstante wird in mapidefs.h definiert. |
ITEMPROC_FORCE |
0x00000800 |
In Outlook 2007 wenden umschlossene PST-Speicher Regeln und Spamfilter auf neue Nachrichten an, bevor MAPI-Clients über die neuen Nachrichten informiert werden. Ein Anbieter oder Client, der die IMAPIFolder::CreateMessage-Methode verwendet, um eine neue Nachricht in PST-Speichern zu erstellen, sollte das ITEMPROC_FORCE-Flag im ulFlags-Parameter der IMAPIProp::SaveChanges-Methode festlegen, um dem PST-Speicher mitzuteilen, dass die Nachricht für die Regelverarbeitung geeignet ist, bevor der Speicher einen lauschenden Client über den Empfang der neuen Nachricht benachrichtigt. Beachten Sie, dass diese Regelverarbeitung sich nur auf neue, auf einem anderen als einem Microsoft Exchange Server erstellte Nachrichten bezieht, da Exchange-Server Regeln für Nachrichten auf dem Server verarbeitet. Der Anbieter oder Client, der die Nachricht erstellt, muss diese Kennzeichnung zusammen mit NON_EMS_XP_SAVE übergeben, um anzugeben, dass es sich nicht um einen Exchange-Server handelt. |
MAPI_BG_SESSION |
0x00200000 |
Ein Client kann die MAPILogonEx-Funktion aufrufen und dabei das flag MAPI_BG_SESSION im flFlags-Parameter festlegen, um sich bei einer Sitzung anzumelden und alle Vorgänge im Hintergrund auszuführen. Wenn ein Client eine Verarbeitung in einem Hintergrund-Thread oder separaten Prozess in einer Weise plant, die den Thread im Vordergrund nicht stört, sollte MAPILogonEx mit der MAPI_BG_SESSION-Kennzeichnung aufgerufen werden. Dies ist beispielsweise bei einer Clientanwendung wie der Indizierungs-Engine der Fall, bei der eine Persönliche Ordner-Datei (PST) für den Zugriff im Hintergrund geöffnet wird. |
MAPI_CACHE_ONLY |
0x00004000 |
Ein Client kann die IAddrBook::OpenEntry-Methode aufrufen und dabei das flag MAPI_CACHE_ONLY im ulFlags-Parameter festlegen, um einen Adressbucheintrag zu öffnen und anschließend nur aus dem Cache darauf zuzugreifen. Ein Beispiel für diese Anwendung ist eine Clientanwendung, mit der die globale Adressliste im Exchange-Cache-Modus geöffnet und aus dem Cache auf einen Eintrag in diesem Adressbuch zugegriffen werden soll, ohne Datenverkehr zwischen dem Client und dem Server zu verursachen. |
MAPI_DIALOG_MODELESS |
0x0000000C |
Dieser Wert kann an die MapI-Funktion simple MAPISendMail im ulFlags-Parameter übergeben werden, um anzugeben, dass ein dialogfeld ohne Modus von der Standard-E-Mail-Anwendung angezeigt wird. Wenn weder diese Kennzeichnung noch MAPI_DIALOG (0 x 00000008) festgelegt wird, wird das Dialogfeld nicht angezeigt. |
MAPI_NO_CACHE |
0x00000200 |
Wenn sich Microsoft Office Outlook im Exchange-Cachemodus befindet und ein Speicher im Cachemodus geöffnet wurde, kann ein Client oder Dienstanbieter IMsgStore::OpenEntry aufrufen und dabei das MAPI_NO_CACHE-Flag im ulFlags-Parameter festlegen, um ein Element oder einen Ordner im Remotespeicher zu öffnen. Hinweise: Wenn Sie den Nachrichtenspeicher mit der MDB_ONLINE-Kennzeichnung auf dem Remoteserver öffnen, brauchen Sie die MAPI_NO_CACHE-Kennzeichnung nicht zu verwenden. |
MAPI_UNICODE |
0x80000000 |
Ein Client oder Dienstanbieter kann die OpenIMsgOnIStg-Funktion aufrufen und dabei das flag MAPI_UNICODE im ulFlags-Parameter festlegen, um Unicode-.msg-Dateien zu erstellen. Die sich daraus ergebende IMessage: IMAPIProp-Datei zeigt STORE_UNICODE_OK in der kanonischen Eigenschaft PidTagStoreSupportMask an und unterstützt Unicode-Eigenschaften. Diese Konstante wird in mapidefs.h definiert. |
MDB_ONLINE |
0x00000100 |
Wenn Sich Outlook im Exchange-Cachemodus befindet, kann ein Client oder Dienstanbieter die IMAPISession::OpenMsgStore-Methode aufrufen und dabei das flag MDB_ONLINE im ulFlags-Parameter festlegen, um die Verbindung mit dem lokalen Nachrichtenspeicher außer Kraft zu setzen und den Speicher auf dem Remoteserver zu öffnen. Beachten Sie, dass Sie einen Exchange-Speicher innerhalb der gleichen MAPI-Sitzung nicht gleichzeitig im Cache-Modus und im Nicht-Cache-Modus öffnen können. Wenn Sie den zwischengespeicherten Nachrichtenspeicher bereits geöffnet haben, müssen Sie entweder den Speicher schließen, bevor Sie ihn mit dieser Kennzeichnung öffnen, oder eine neue MAPI-Sitzung öffnen, in der Sie den Exchange-Speicher auf dem Remoteserver mit dieser Kennzeichnung öffnen können. |
NON_EMS_XP_SAVE |
0x00001000 |
Ein Client kann die IMAPIProp::SaveChanges-Methode aufrufen und dabei das flag NON_EMS_XP_SAVE im ulFlags-Parameter festlegen, um anzugeben, dass die Nachricht nicht von einem Exchange-Server zugestellt wurde. Dieses Flag sollte in Kombination mit dem ITEMPROC_FORCE-Flag im ulFlags-Parameter verwendet werden, um einem PST-Speicher anzuzeigen, dass die Nachricht für die Regelverarbeitung berechtigt ist, bevor der PST-Speicher einen lauschenden Client über den Empfang der Nachricht benachrichtigt. Diese Regelverarbeitung gilt nur für neue Nachrichten, die mit IMAPIFolder::CreateMessage auf einem anderen Server als dem Exchange-Server erstellt wurden (da der Exchange-Server bereits die Regelverarbeitung vorgenommen hätte). |
SPAMFILTER_ONSAVE |
0x00000080 |
Ein Client kann IMAPIProp::SaveChanges aufrufen und dabei das flag SPAMFILTER_ONSAVE im ulFlags-Parameter festlegen, um die Spamfilterung für eine zu speichernde Nachricht zu aktivieren. Spamfilter-Unterstützung ist nur verfügbar, wenn der E-Mail-Adressentyp des Absenders Simple Mail Transfer Protocol (SMTP) ist und die Nachricht auf einem Speicher für eine Persönliche Ordner-Datei (PST) gespeichert wird. |
STORE_ITEMPROC |
0x00200000 |
Wenn diese Kennzeichnung in der kanonischen Eigenschaft PidTagStoreSupportMask eines umschlossenen PST-Speichers festgelegt wird, bedeutet dies, dass der Speicher beim Eintreffen einer neuen Nachricht Regeln und Spamfilter auf die Nachricht anwendet. Anschließend ruft der Speicher IMAPISupport::Notify auf und legt FnevNewMail in der NOTIFICATION-Struktur fest, was als Parameter übergeben wird. Die Details der neuen Nachricht werden an einen überwachenden Client weitergegeben. Wenn der überwachende Client die Nachricht erhält, wendet er keine Regeln darauf an. |
STORE_UNICODE_OK |
0x00040000 |
Wenn diese Kennzeichnung in der kanonischen Eigenschaft PidTagStoreSupportMask enthalten ist, bedeutet dies, dass der Speicher Unicode-Speicherung unterstützt. Ein Client kann das Vorhandensein dieser Kennzeichnung überprüfen und entscheiden, ob er Unicode-Informationen abruft oder speichert. |
Definitionen zum Archivieren von Elementen in einem Ordner
Die folgenden Konstantendefinitionen sind Werte, die verwendet werden, um die kanonische Eigenschaft PidTagAgingGranularity festzulegen.
#define AG_MONTHS 0
#define AG_WEEKS 1
#define AG_DAYS 2
Definitionen zum Anzeigen von Remoteobjekten
Die folgenden Konstanten- und Makrodefinitionen dienen zum Anzeigen von Remoteobjekten. Weitere Informationen finden Sie unter Kanonische Eigenschaft PidTagDisplayTypeEx.
#define DTE_FLAG_REMOTE_VALID0x80000000
#define DTE_FLAG_ACL_CAPABLE 0x40000000
#define DTE_MASK_REMOTE 0x0000ff00
#define DTE_MASK_LOCAL 0x000000ff
#define DTE_IS_REMOTE_VALID(v)(!!((v) & DTE_FLAG_REMOTE_VALID))
#define DTE_IS_ACL_CAPABLE(v)(!!((v) & DTE_FLAG_ACL_CAPABLE))
#define DTE_REMOTE(v)(((v) & DTE_MASK_REMOTE) >> 8)
#define DTE_LOCAL(v)((v) & DTE_MASK_LOCAL)
#define DT_ROOM((ULONG) 0x00000007)
#define DT_EQUIPMENT((ULONG) 0x00000008)
#define DT_SEC_DISTLIST((ULONG) 0x00000009)
Definitionen für Exchange-Adressbuch- und Message Store-Fehlercodes
Nachfolgend finden Sie Fehlercode-Definitionen für das Exchange-Adressbuch und Message Store, die über eine Verbindungswiederherstellungsfunktion verfügen. Der letzte Aufruf an einen nicht verbundenen Global Catalog (GC) kann zu einem MAPI_E_END_OF_SESSION-Fehler führen, sodass eine Wiederherstellung der Verbindung erforderlich ist.
Outlook-MAPI unterstützt die erneute Verbindung mit einem globalen Katalogserver, ohne dass eine spezielle Neukonfiguration erforderlich ist, aber es können andere Fehlercodes an den Client zurückgegeben werden.
Konstante | Definition | Beschreibung |
---|---|---|
MAPI_E_END_OF_SESSION |
0x80040200 |
Wird zurückgegeben, wenn eine Verbindung getrennt wurde. |
MAPI_E_RECONNECTED |
0x80040125 |
Wird zurückgegeben, wenn das Verbindungstoken Remote Procedure Call (RPC) nicht mehr aktuell ist. Wenn sich das Token der aktuellen Transaktion vom Token der Verbindung unterscheidet, bedeutet dies, dass die Verbindung wiederhergestellt wurde, sodass MAPI_E_RECONNECTEDzurückgegeben wird und wieMAPI_E_END_OF_SESSION behandelt werden kann. Der Aufruf sollte wiederholt werden. |
MAPI_E_OFFLINE |
0x80040126 |
Wird zurückgegeben, wenn die Verbindung offline ist. In der Regel bedeutet dies, dass sich etwas in der Umgebung ereignet hat, z. B. ein Serverfehler oder den Verlust der Netzwerkkonnektivität. Dieser Fehler tritt meistens auf, wenn Sie ein Cache-Modus-Profil verwenden und versuchen, den Cache für die Kommunikation mit dem Server zu umgehen. Wenn der Cache nie in der Lage war, eine Verbindung zum Server herzustellen, kann er sich im Status "offline" befinden, sodass MAPI_E_OFFLINE ausgegeben werden kann. |
Keiner der beiden vorherigen Fehler wird in Szenarien zurückgegeben, in denen sie normalerweise auftreten würden. In den meisten Fällen werden MAPI_E_NETWORK_ERROR oder MAPI_E_CALL_FAILED zurückgegeben. Keiner tritt bei der Verwendung des Downloads Microsoft Exchange Server MAPI Client and Collaboration Data Objects 1.2.1 auf.
Definitionen für Exchange Server-Postfach-Cache-Modus-Kontingente
Die folgenden Konstantendefinitionen werden von Microsoft Outlook 2010 und Microsoft Outlook 2013 verwendet, um die Exchange-Cache-Modus-Profilkontingente festzulegen, die den Exchange-Postfachkontingenten entsprechen und andernfalls nur mit einem Online-Profil verfügbar sind.
#define PR_QUOTA_WARNING PROP_TAG( PT_LONG, 0x341A)
#define PR_QUOTA_SEND PROP_TAG( PT_LONG, 0x341B)
#define PR_QUOTA_RECEIVE PROP_TAG( PT_LONG, 0x341C)
Diese Eigenschaften sind den entsprechenden Online-Eigenschaften zugeordnet und enthalten dieselben Werte in Kilobyte. PR_QUOTA_WARNING entspricht PR_STORAGE_QUOTA_LIMIT, PR_QUOTA_SEND entspricht PR_QUOTA_PROHIBIT_SEND_QUOTA und PR_QUOTA_RECEIVE entspricht PR_PROHIBIT_RECEIVE_QUOTA.
Definitionen für Nachrichtenformat
Die folgenden Konstantendefinitionen sind Werte, die verwendet werden, um die kanonische Eigenschaft PidTagMessageEditorFormat festzulegen.
#define EDITOR_FORMAT_DONTKNOW ((ULONG) 0)
#define EDITOR_FORMAT_PLAINTEXT ((ULONG) 1)
#define EDITOR_FORMAT_HTML ((ULONG) 2)
#define EDITOR_FORMAT_RTF ((ULONG) 3)
Definitionen für die Verwendung von RPC über HTTP
Unter kanonische Eigenschaft PidTagRpcOverHttpFlags finden Sie Konstantendefinitionen, die als Kennzeichnungen zum Festlegen der Eigenschaft verwendet werden.
Unter kanonische Eigenschaft PidTagRpcOverHttpProxyAuthScheme finden Sie Konstantendefinitionen, die zum Festlegen der Eigenschaft verwendet werden.
Bezeichner
Verwenden Sie das makro, das DEFINE_OLEGUID
in der Microsoft Windows Software Development Kit (SDK)-Headerdatei guiddef.h definiert ist, um die folgenden symbolischen GUID-Namen ihren Werten zuzuordnen.
//{0002038A-0000-0000-C000-000000000046}
#if !defined(INITGUID) || defined(USES_IID_IMessageRaw)
DEFINE_OLEGUID(IID_IMessageRaw,0x0002038A, 0, 0);
#endif
Der folgende Bezeichner gilt für den Abschnitt Capone-Profil eines Adressbuchs, der zur Unterstützung mehrerer (MultiEx)-Postfächer eine PR_AB_CHOOSE_DIRECTORY_AUTOMATICALLY-Eigenschaft enthält, die effektiv den von SetDefaultDir angegebenen standardmäßigen Container deaktiviert.
// {00020D0A-0000-0000-C000-000000000046}
DEFINE_OLEGUID(IID_CAPONE_PROF, 0x00020d0a, 0, 0);
Schnittstellenbezeichner
IMAPISync
DEFINE_GUID(IID_IMAPISync, 0x5024a385, 0x2d44, 0x486a, 0x81, 0xa8, 0x8f, 0xe, 0xcb, 0x60, 0x71, 0xdd);
IMAPISyncProgressCallback
DEFINE_GUID(IID_IMAPISyncProgressCallback, 0x5024a386, 0x2d44, 0x486a, 0x81, 0xa8, 0x8f, 0xe, 0xcb, 0x60, 0x71, 0xdd);
IID_IContabAdmin
// {CC6A3BA9-E7F5-4769-887B-34E190817BFC}
DEFINE_GUID(IID_IContabAdmin, 0xcc6a3ba9, 0xe7f5, 0x4769, 0x88, 0x7b, 0x34, 0xe1, 0x90, 0x81, 0x7b, 0xfc);
IID_IMAPISECUREMESSAGE
DEFINE_GUID(IID_IMAPISecureMessage, 0x253cc320, 0xeab6, 0x11d0, 0x82, 0x22, 0, 0x60, 0x97, 0x93, 0x87, 0xea);
IID_IMAPIGetSession
DEFINE_GUID(IID_IMAPIGetSession, 0x614ab435, 0x491d, 0x4f5b, 0xa8, 0xb4, 0x60, 0xeb, 0x3, 0x10, 0x30, 0xc6);
Schnittstellenbezeichner für PST-Override-Handler
IID_IPSTOVERRIDEREQ
// {892EBC6D-24DC-4d90-BA48-C6CBEC14A86A}
DEFINE_GUID(IID_IPSTOVERRIDEREQ, 0x892ebc6d, 0x24dc, 0x4d90, 0xba, 0x48, 0xc6, 0xcb, 0xec, 0x14, 0xa8, 0x6a);
IID_IPSTOVERRIDE1
// {FBB68D34-F561-44fb-A8CA-AE36696342CA}
DEFINE_GUID(IID_IPSTOVERRIDE1, 0xfbb68d34, 0xf561, 0x44fb, 0xa8, 0xca, 0xae, 0x36, 0x69, 0x63, 0x42, 0xca);
Siehe auch
- Informationen zu MAPI-Ergänzungen
- Informationen zu benannten Eigenschaften in Outlook
- Zugreifen auf einen Speicher auf dem Remoteserver, wenn Outlook sich im Exchange-Cache-Modus befindet
- Öffnen eines Speichers auf dem Remoteserver, wenn Outlook sich im Exchange-Cache-Modus befindet
- Verwalten einer Nachricht in einem OST ohne Aufrufen einer Synchronisierung im Exchange-Cache-Modus