MAPIINIT_0
適用於:Outlook 2013 |Outlook 2016
將選項傳達給 MAPIInitialize 函式。
屬性 | 值 |
---|---|
標頭檔: |
MAPIX。H |
typedef struct
{
ULONG ulVersion;
ULONG ulFlags;
} MAPIINIT_0, FAR *LPMAPIINIT_0;
成員
ulVersion
整數值,表示 MAPIINIT_0 結構的版本號碼。 ulVersion 成員適用於未來的擴充,並不代表MAPI介面的版本。 目前, ulVersion 必須設定為 MAPI_INIT_VERSION。
ulFlags
用來控制MAPI會話初始化之旗標的位掩碼。 您可以設定下列旗標:
MAPI_MULTITHREAD_NOTIFICATIONS
MAPI 應該使用專用於通知處理的線程來產生通知,而不是使用第一個用來呼叫 MAPIInitialize的線程。
MAPI_NT_SERVICE
呼叫端是以 Windows 服務執行。 未以 Windows 服務執行的呼叫端不應設定此旗標;以服務方式執行的呼叫端必須設定此旗標。
MAPI_NO_COINIT
設定MAPI_NO_COINT旗標,讓 MAPIInitialize 不會嘗試透過呼叫 CoInitialize來初始化 COM。 如果 將MAPIINIT_0 結構傳遞至 MAPIInitialize ,並將 ulFlags 設定為 MAPI_NO_COINIT,MAPI會假設 COM已初始化,且會略過 CoInitialize的呼叫。
註解
多線程客戶端應該設定MAPI_MULTITHREAD_NOTIFICATIONS旗標。 如果未設定 旗標,則會在用來對 MAPIInitialize進行第一次呼叫的線程上產生通知。
如需何時設定此旗標以及如何在用戶端中實作線程安全性的詳細資訊,請參閱 MAPI中的線程處理。