このエディションの新機能
適用対象: Outlook 2013 | Outlook 2016
Microsoft Outlook MAPI リファレンスが更新され、さまざまな新機能のドキュメントが含まれています。
新しいコンテンツ
次の機能のコンテンツが追加されました。
Outlook 2013 MAPI リファレンスはじめにトピックは、Outlook および MAPI 機能のプログラミング モデルに関する包括的な情報を参照するように更新され、ニーズに最も適した API とテクノロジを特定するのに役立ちます。 参照先の技術記事へのリンクも、次のトピックで改訂されています。
メッセージ ストア プロバイダーの例 - サンプル ラップされた PST ストア プロバイダー コードが、Outlook 2013 を認識して対応するように変更されました。 詳細については、このトピックの「以前に変更されたコンテンツ」を参照してください。
オートコンプリート Stream - 以前の Nk2 ファイル形式のニックネーム キャッシュ トピックは、Outlook 2013 と Outlook 2010 の変更を反映するように更新されました。 次のトピックは、Microsoft Outlook 2003/Microsoft Office Outlook 2007 およびバイナリ ファイル解析の .nk2 ファイル形式開発者ガイドラインに関する情報を提供するように改訂されました。 詳細については、このトピックの「以前に変更されたコンテンツ」を参照してください。
Interfaces-IAddrBook::OpenEntry トピックでは、アドレス帳エントリを開き、アクセスに使用するインターフェイスへのポインターを返すメソッドについて説明します。 以前は ulFlags パラメーター にフラグ (MAPI_GAL_ONLY) が含まれていました。これはグローバル アドレス一覧 (GAL) のみを開くために使用でき、その定義を含むように変更されています。
プロパティ - 名前付きプロパティ (PidTagConversationKey 標準プロパティ) PR_CONVERSATION_KEYトピックが追加され、IPM に関連しています。Outlook MAPI の MessageManager メッセージのみ。 それに関連する次のトピックと、Transport-Neutral カプセル化形式 (TNEF) ストリームドキュメントが改訂されました。
MAPI 初期化モニター
- MAPI を使用するアプリケーションが初期化が完了したときに知りたい場合があります。 たとえば、MAPI を初期化できる複数のスレッドがある場合や、MAPI を初期化する場合に応答して、アプリケーションは何らかの作業を実行しますが、MAPI スタックを常に起動したくありません。 初期化モニターは、(OLMAPI32.DLL からエクスポートされた) 関数と、以下で説明するいくつかの単純なインターフェイスを使用して、この機能を提供します。
HRESULT STDAPICALLTYPE CreateMapiInitializationMonitor(IMAPIInitMonitor ppInitMonitor)
- これは OLMAPI32.DLL からエクスポートされたエントリ ポイントです。これにより、呼び出し元はインターフェイスを取得して現在の初期化状態を照会したり、初期化完了のコールバックを設定したり、完了するまで現在のスレッドをブロックしたりできます。 この API から返されるオブジェクトは再利用可能でスレッド セーフであり、取得したスレッドだけでなく、任意のスレッドから呼び出すことができます。 また、MAPI から公開されている他のオブジェクトとは異なり、このオブジェクトは DLL が読み込まれている限り有効であり、初期化セッション間で再利用でき、MAPIInitialize が呼び出された前または後に使用できます。 COM 標準 HRESULT を使用して成功または失敗を返し、IMAPIInitMonitor のインスタンスに out パラメーターを割り当てます。
インターフェイス: IMAPIInitMonitor
IFACEMETHODIMP_(BOOL) IsInitialized()
- MAPI 初期化の現在の状態を返します
IFACEMETHODIMP Wait(DWORD タイムアウト)
- このスレッドで BLOCKING 呼び出しを開始します。この呼び出しは、指定したミリ秒数が経過したか、MAPI が初期化されたときに返されます。 INFINITE は、無限待機に使用できます。
IFACEMETHODIMP BeginWait(DWORD timeout, IMAPIWaitResult ppResult)
- MAPI の初期化または指定したミリ秒数が経過するまでの待機を開始します。 これにより、待機を開始するために "End" が呼び出される必要がある IMAPIWaitResult インターフェイスが返されます。 これにより、待機中にブロックされるスレッドを呼び出し元が制御できます。
インターフェイス IMAPIWaitResult
IFACEMETHODIMP End() オーバーライド
- 呼び出されたスレッドでブロック待機を開始するために呼び出されます。"BeginWait" と呼ばれるスレッドと同じである必要はありません。
以前に変更されたコンテンツ
コンテンツは、次の機能の Outlook MAPI リファレンスの以前のリリースで追加されました。
Microsoft Outlook 2013を使用すると、サイド バイ サイドやクイック実行などの従来以外のデプロイ シナリオを実現できます。 これらのシナリオでは、適切な MAPI ライブラリの読み込みに使用されるロジックが複雑になります。 MAPI 開発者は、MAPI 関数に明示的にリンクするオプションを使用できるようになりました。MAPI ライブラリと Windows MAPI スタブを使用せずに、既定の MAPI クライアント (Outlook の Msmapi32.dll など) の MAPI スタブに明示的にリンクすることを選択できます。 暗黙的なリンクと比較した明示的なリンクの詳細については、「 MAPI 関数へのリンク」を参照してください。
GITHub の MAPIStubLibrary に投稿された MAPI スタブ ライブラリは、32 ビットと 64 ビットの MAPI アプリケーションの両方のビルドをサポートする Mapi32.lib のドロップイン置換を提供します。
64 ビット Microsoft Outlook のサポート - 該当する API 要素のリファレンス トピックが、64 ビット Outlook をサポートする新しいヘッダー ファイルに対応するように更新されました。 これらのヘッダー ファイルは MAPIStubLibrary で使用できます。 新しいコード サンプルは、「Outlook のバージョンを確認する」で提供され、インストールされているバージョンの Outlook が 64 ビット Microsoft Outlook 2010であり、Outlook 2013 用に変更されているかどうかをチェックする方法を示しています。 64 ビット Outlook がインストールされている 64 ビット オペレーティング システムで既存の 32 ビット MAPI アプリケーションを実行する場合は、32 ビット アプリケーションを 64 ビット アプリケーションとして再構築する必要があります。 64 ビット Outlook の MAPI サポートの詳細については、「 32 ビットおよび 64 ビット プラットフォームでの MAPI アプリケーションのビルド」を参照してください。
メッセージ ストア プロバイダーの例 - サンプル ラップされた PST ストア プロバイダー は、64 ビット アーキテクチャをサポートするように以前に更新されていました。 「 ラップされた PST ストア プロバイダーの初期化 」トピックが展開され、"ラップされた PST と Unicode パス" に関する情報が提供されるようになりました。
オートコンプリート Stream - 以前の Nk2 ファイル形式のニックネーム キャッシュ トピックは、Outlook 2013 と Outlook 2010 の変更を反映するように更新されました。 ユーザーがメールを作成しているときに [宛先]、[Cc]、[Bcc] の各編集ボックスに表示される名前の一覧であるオートコンプリート リストなどの情報が、Outlook 2007 のようにファイルに保存されるのではなく、ローカル コンピューター上のメッセージのオートコンプリート Streamに保存されるようになりました。
オートコンプリート Streamとの対話
オートコンプリート Streamの読み込み
オートコンプリート Streamの保存
MAPI クライアントの高速シャットダウンのサポート- MAPI クライアントは、クイック シャットダウンを開始し、MAPI サブシステムに読み込まれたプロバイダーに通知して、高速シャットダウンによるデータ損失を最小限に抑えることができます。 高速シャットダウンをサポートするために、クライアントとプロバイダー用のインターフェイスが追加されました。 高速シャットダウンの詳細については、「 MAPI でのクライアントのシャットダウン」を参照してください。
Outlook アイテムのフィールド定義のStream構造 - PidLidPropertyDefinitionStream プロパティのバイナリ ストリームのドキュメントが追加されました。 このプロパティは、Outlook アイテムの組み込みフィールドのすべてのカスタム フィールドとデータ バインディング設定の定義を指定します。
個人用ストアのオーバーライド - 個人用フォルダー ファイル (PST) ストア プロバイダー PSTDisableGrow ポリシーのオーバーライドをサポートするために、次のインターフェイスとそれぞれのメソッドが追加されました。
複数の Exchange アカウントの使用 - MAPI アドレス帳 API のドキュメントが追加されました。 この API は、Microsoft Outlook 2010で複数の Exchange アカウントをサポートするように強化され、Microsoft Outlook 2013が含まれるようになりました。 ������ Exchange �A�J�E���g�Ő������A�h���X��������ɂ́A�A�h���X���ɒʘb�������� Exchange �A�J�E���g������ł���悤�ɁA�A�J�E���g�̃R���e�L�X�g���V�����@�\��g�p���܂��B
MAPI ファイル形式 - MAPI 構成情報が拡張され、 MapiSvc.inf でのサービスとサービス プロバイダーの登録でパスを使用する方法について説明しました。
プロパティ - 38 個のタグ付きプロパティと、以前に追加された名前付きプロパティのドキュメントに加えて、次のタグ付きプロパティが追加されました。
MAPI 定数- 統合された MAPI 定数 が拡張されました。 以前のリリースでは、さまざまなトピックで配布されていましたが、1 つのトピックで収集され、検出と使用が容易になりました。 また、次のセクションを含むより広範なカバレッジを提供するように拡張されています。
Exchange アドレス帳とメッセージ ストアのエラー コードの定義
Exchange Server メールボックス キャッシュ モード クォータの定義