共用方式為


IProfSect:IMAPIProp

適用於:Outlook 2013 |Outlook 2016

使用配置檔區段對象的屬性。

屬性
標頭檔:
Mapix.h
公開者:
配置檔區段物件
實作者:
Mapi
通話者:
用戶端應用程式和服務提供者
介面識別碼:
IID_IProfSect
指標類型:
LPPROFSECT
交易模型:
非交易式

Vtable 順序

這個介面沒有任何唯一的方法。

必要屬性 Access
PR_OBJECT_TYPE (PidTagObjectType)
唯讀
PR_PROFILE_NAME (PidTagProfileName)
唯讀

呼叫者注意事項

IProfSect 介面本身沒有任何唯一的方法,但您可以呼叫配置檔區段的 IMAPIProp 方法。 IProfSect 實作和其他 IMAPIProp 實作之間有一些差異:

  • IProfSect 不支援交易模型。

  • IProfSect 不支援具名屬性。

  • IProfSect 會保留標識符範圍0x67F0 0x67ff安全屬性。

不支援交易模型表示在呼叫 IMAPIProp::CopyPropsIMAPIProp::CopyTo 方法之後,對配置檔區段所做的所有變更都會立即發生。 對 IMAPIProp::SaveChanges 方法的 呼叫成功,但不會實際儲存任何變更。

若要防止提前發生的變更,服務提供者必須製作其配置檔區段的複本,這些區段會透過屬性表向用戶顯示。 屬性表應該與複本搭配使用,而不是實際配置檔區段。 當使用者按兩下 [ 確定 ] 按鈕來確認變更正確時,變更可以儲存到實際的配置檔區段。

若要使用複製的設定檔區段實作屬性表,請使用下列程式:

  1. 呼叫 IMAPISupport::OpenProfileSectionIProviderAdmin::OpenProfileSection 方法來開啟配置檔區段。

  2. 呼叫 CreateIProp 函式 來擷取屬性資料物件, 這是支援 IPropData 介面的物件。

  3. 呼叫配置檔區段的 IMAPIProp::CopyTo 方法,將出現在屬性表上的屬性從配置檔區段複製到屬性資料物件。

  4. 呼叫 IMAPISupport::D oConfigPropSheet 方法,要求服務提供者顯示屬性表,並在 lpConfigData 參數中傳遞屬性數據物件的指標。

  5. 當使用者將變更儲存到屬性表中的組態屬性時,請呼叫 IMAPIProp::CopyTo 方法,將屬性資料物件中的屬性複製回設定檔區段。

與其他物件不同的配置檔區段不支援具名屬性。 如果在配置檔區段物件上呼叫 IMAPIProp::GetIDsFromNamesIMAPIProp::GetNamesFromIDs 方法,則會傳回MAPI_E_NO_SUPPORT。 如果您使用 IMAPIProp::SetProps 方法在上述範圍中設定屬性標識碼0x8000,則會傳回PT_ERROR屬性類型。

配置檔區段會保留標識元範圍,0x67F0 0x67FF安全屬性。 服務提供者可以使用此範圍來儲存密碼和其他提供者特定的認證。 在 IMAPIProp::GetProps 方法的 lpPropTag 參數中傳遞 NULL 時,不會在屬性的完整清單中傳回此範圍中的屬性,也不會在 IMAPIProp::GetPropList 方法的 lppPropTagArray 參數中傳回這些屬性。 安全屬性必須特別由其標識碼要求。

MAPI 會以硬式編碼常數MUID_PROFILE_INSTANCE做為標識符,並 PR_SEARCH_KEY (PidTagSearchKey) 做為其單一屬性的配置檔區段。 MAPI 可確保 PR_SEARCH_KEY 屬性值在所有建立的配置檔中都是唯一的。 當唯一性很重要時,請使用 PR_SEARCH_KEY 而非 PR_PROFILE_NAME ,因為刪除的配置檔後面可能會有另一個具有相同名稱的配置檔。

如需如何使用配置檔區段的詳細資訊,請參閱 管理配置檔和訊息服務

另請參閱

MAPI 介面