現在オフラインです。再接続するためにインターネットの接続を待っています

[OL2003] Outlook 2003 の拡張 MAPI アプリケーションで Exchange キャッシュ モード機能を使用する方法

Office 2003 のサポートは終了しました

マイクロソフトでは、2014 年 4 月 8 日に Office 2003 のサポートを終了しました。この変更は、ソフトウェアの更新プログラムおよびセキュリティ オプションに影響しています。 この変更の意味および保護された状態を維持する方法について説明します。

この資料は、アーカイブされました。これは "現状のまま" で提供され、更新されることはありません。
はじめに
Exchange キャッシュ モードは Microsoft Office Outlook 2003 の新しい機能です。Outlook 2003 では、Exchange キャッシュ モードにより、Microsoft Exchange ユーザーのメールボックスのリモート コピーへのオンライン接続を維持しながら、ユーザーのメールボックスのローカル コピーを使用することができます。拡張 MAPI 開発者は、この機能がソリューションに与える影響や、この機能を利用する方法を理解しておく必要があります。
詳細
Outlook 2003 が Exchange キャッシュ モードで実行されている場合、同じセッションにログオンしている拡張 MAPI アプリケーションは、キャッシュされたメッセージ ストアに接続されています。データのアクセスや変更は、メールボックスのローカル コピーに対して行われますが、リモートのメールボックスに直接アクセスする必要が生じる場合があります。Outlook 2003 には、MDB_ONLINE という名前の新しいフラグが含まれています。
#define MDB_ONLINE ((ULONG) 0x00000100)
このフラグは IMAPISession::OpenMsgStore MAPI 関数に渡されます。このフラグにより、ローカルのメッセージ ストアへの接続が無視され、リモート サーバーのストアが開かれます。

: このフラグを使用する場合、同じ MAPI セッションにおいて Exchange ストアをキャッシュ モードと非キャッシュ モードで同時に開くことはできません。キャッシュされたメッセージ ストアを既に開いている場合は、そのストアを閉じてからこのフラグを使用して開くか、このフラグを使用して開くことができるリモート サーバー上の Exchange ストアで新しい MAPI セッションを開く必要があります。

以下のコードは、このフラグの使用方法を示しています。
    //Obtain the table of all the message stores that are available    hRes = lpMAPISession -> GetMsgStoresTable(0, &pStoresTbl);        //Set up restrictions for the default store    sres.rt = RES_PROPERTY;                                  //Comparing a property    sres.res.resProperty.relop = RELOP_EQ;                   //Testing equality    sres.res.resProperty.ulPropTag = PR_DEFAULT_STORE;       //Tag to compare    sres.res.resProperty.lpProp = &spv;                      //Prop tag and value to compare against        spv.ulPropTag = PR_DEFAULT_STORE;                        //Tag type    spv.Value.b   = TRUE;                                    //Tag value        //Convert the table to an array that can be stepped through    //Only one message store should have PR_DEFAULT_STORE set to true, so that only one will be returned    hRes = HrQueryAllRows(        pStoresTbl,                                          //Table to query        (LPSPropTagArray) &sptCols,                          //Which columns to obtain        &sres,                                               //Restriction to use        NULL,                                                //No sort order        0,                                                   //Max number of rows (0 means no limit)        &pRow);                                              //Array to return        //Open the first returned (default) message store    hRes = lpMAPISession->OpenMsgStore(        NULL,                                                //Window handle for dialogs        pRow->aRow[0].lpProps[EID].Value.bin.cb,             //size and...        (LPENTRYID)pRow->aRow[0].lpProps[EID].Value.bin.lpb, //value of entry to open        NULL,                                                //Use default interface (IMsgStore) to open store        MAPI_BEST_ACCESS | MDB_ONLINE,                       //Flags        &lpTempMDB);                                         //Pointer to put the store in
また、MAPI_NO_CACHE フラグを IMsgStore::OpenEntry MAPI 関数に渡すことにより、特定の項目またはフォルダのキャッシュが行われないようにすることができます。
#define MAPI_NO_CACHE ((ULONG) 0x00000200)
以下のコードは、このフラグの使用方法を示しています。
    // Open the root folder of the message store    hRes = lpMDB->OpenEntry(        0,                                                   // size of entry ID                                    NULL,                                                // Pointer to entry ID        NULL,                                                // Use default interface (IMAPIFolder)        MAPI_BEST_ACCESS | MAPI_NO_CACHE,                    // Flags        &ulObjType,                                          // Output parameter indicates the type of object that is returned        (LPUNKNOWN *)&lpRootFolder)))                        // Pointer to put the opened item in
: MDB_ONLINE フラグを使用してメッセージ ストアを開いた場合は、MAPI_NO_CACHE フラグを使用する必要はありません。
関連情報
この資料は米国 Microsoft Corporation から提供されている Knowledge Base の Article ID 834496 (最終更新日 2005-05-19) を基に作成したものです。

この資料に含まれているサンプル コード/プログラムは英語版を前提に書かれたものをありのままに記述しており、日本語環境での動作は確認されておりません。
プロパティ

文書番号:834496 - 最終更新日: 01/12/2015 23:06:56 - リビジョン: 2.0

Microsoft Office Outlook 2003

  • kbnosurvey kbarchive kbinfo kbmsg kbprogramming kbsample KB834496
フィードバック