適用於:Outlook 2013 |Outlook 2016
將訊息服務複製到配置檔中。
HRESULT CopyMsgService(
LPMAPIUID lpUID,
LPSTR lpszDisplayName,
LPCIID lpInterfaceToCopy,
LPCIID lpInterfaceDst,
LPVOID lpObjectDst,
ULONG_PTR ulUIParam,
ULONG ulFlags
);
參數
lpUID
[in] MAPIUID 結構的指標,其中包含要複製之訊息服務的唯一標識符。
lpszDisplayName
[in]此參數已被取代。
lpInterfaceToCopy
[in]介面識別碼的指標 (IID) ,表示要用來存取要複製之訊息服務配置檔區段的介面。 傳遞 NULL 會導致使用標準配置檔區段介面 IProfSect。
lpInterfaceDst
[in]IID 的指標,表示要用來存取 lpObjectDst 參數所指向之物件的介面。 傳遞 NULL 會導致使用會話介面 IMAPISession。 lpInterfaceDst 參數也可以設定為 IID_IMsgServiceAdmin。
lpObjectDst
[in]會話或訊息服務管理物件的指標。 對象的類型應該對應至 在 lpInterfaceDst 中傳遞的介面識別碼。 有效的物件指標為 LPMAPISESSION 和 LPSERVICEADMIN。
ulUIParam
[in]這個方法所顯示之任何對話框或視窗之父視窗的句柄。
ulFlags
[in]控制訊息服務複製方式的旗標位掩碼。 您可以設定下列旗標:
SERVICE_UI_ALWAYS
要求訊息服務一律顯示組態屬性表。
傳回值
S_OK
已成功複製訊息服務。
MAPI_E_NO_ACCESS
訊息服務已經在配置檔中,而且不允許本身有多個實例。
MAPI_E_NOT_FOUND
lpUID 所指向的 MAPIUID 未參考現有的訊息服務。
註解
IMsgServiceAdmin::CopyMsgService 方法會將訊息服務複製到使用中配置檔或其他配置檔的配置檔中。 包含要複製之訊息服務和目的地的配置檔不需要是相同的配置檔,但可以是。
不會針對複製作業呼叫訊息服務的進入點函式。 複製的訊息服務與其原始的組態設定相同。 若要變更這些設定,客戶端應該呼叫 IMsgServiceAdmin::ConfigureMsgService 方法。