PidTagExchangeProfileSectionId 標準プロパティ
適用対象: Outlook 2013 | Outlook 2016
複数のMicrosoft Exchange Server アカウントを使用する場合に、アカウントを決定するために使用される動的に生成された GUID が含まれます。
プロパティ | 値 |
---|---|
関連するプロパティ: |
PR_EMSMDB_SECTION_UID |
識別子: |
0x3d150102 |
データの種類 : |
PT_BINARY |
エリア: |
複数の Exchange アカウント |
注釈
Microsoft Outlook 2010とMicrosoft Outlook 2013は、1 つの Exchange アカウントではなく、複数の Exchange アカウントをサポートします。 複数の Exchange アカウントに対応するために、MAPI プロファイルのレイアウトが変更されました。 Microsoft Office Outlook 2007 以前では、プロファイルには、サーバー名、ユーザー名、オフライン フォルダー ファイル (.ost) などの Exchange 設定専用の固定プロファイル セクションが含まれていました。 場所。 これらの設定は、一意の識別子 pbGlobalProfileSectionGuid プロパティを使用して識別されました。 Exchange 設定に使用されるセクションは、Exchange グローバル プロファイル セクションと呼ばれます。
固定プロファイル セクションの場所が、複数の Exchange アカウントに対応するのに十分ではなくなりました。 代わりに、プロファイル内の Exchange アカウントごとに、そのアカウントの設定専用のセクションが存在します。 Exchange 設定に使用される新しいセクションは、一意の識別子 emsmdbUID によって識別されます。
Exchange アカウントのメッセージ サービス プロファイル セクションには、アカウントの作成時に動的に生成される GUID を含むプロパティがあります。 この GUID は PidTagExchangeProfileSectionId プロパティに格納されます。 メッセージ ストアとアドレス帳コンテナーは、 プロパティを公開して、どの Exchange アカウントに属するかを判断します。 メッセージ サービス テーブルでアクセス可能な各 Exchange サービスは、このプロパティを公開します。
このプロパティは、次のいずれかのインターフェイスに対してクエリを実行した後、PidTagExchangeProfileSectionId で IMAPIProp::GetProps を呼び出して取得できます。
オブジェクトが Exchange と提携していない場合、呼び出しは MAPI_E_NOT_FOUNDを返します。
アドレス帳を表示するときに PidTagExchangeProfileSectionId のコンテナーを制限できます。 コンテナーを開いたら、そこから emsmdbUID を照会できます。 また、受信者が Exchange アドレス帳から選択された場合、受信者にはプロパティの一覧に PidTagExchangeProfileSectionId も含まれます。
注:
コード サンプルと関数ヘッダー全体を通じて、この GUID は emsmdbUID と呼ばれます。
Exchange アカウントの 1 つは、従来の Exchange アカウントとしてマークされます。 通常、プロファイルに追加された最初のアカウントです。 pbGlobalProfileSectionGuid を開くすべての呼び出しは、レガシ アカウントの Exchange グローバル セクションにリダイレクトされます。 レガシ以外の Exchange アカウントと対話するオブジェクト モデル呼び出しは、従来の Exchange アカウントとも対話します。
従来の Exchange サービスには、メッセージ サービス テーブルで true に設定されているプロパティ PR_EMSMDB_LEGACY (0x3D18000B) があります。
従来の emsmdbUID は、プロファイルの Outlook グローバル プロファイル セクションにも PidTagExchangeProfileSectionId としてスタンプされます。 複数の Exchange アカウントをサポートするように記述されたコードは、コードが操作しているアカウントに応じて正しい emsmdbUID を取得する必要があるため、レガシ emsmdbUID を取得する必要はありません。