次の方法で共有


ラップされた PST ストア プロバイダーの使用

適用対象: Outlook 2013 | Outlook 2016

ラップされた個人用フォルダー ファイル (PST) ストア プロバイダーを使用する前に、ラップされた PST ストア プロバイダーを初期化して構成する必要があります。 ラップされた PST ストア プロバイダーを構成した後、MAPI と MAPI スプーラーがメッセージ ストア プロバイダーにログオンできるように関数を実装する必要があります。 ラップされた PST ストア プロバイダーの初期化とログオンの詳細については、「ラップされた PST ストア プロバイダーの初期化」および「ラップされた PST ストア プロバイダーへのログオン」を参照してください。

IMAPISupport::IUnknown インターフェイスは、メッセージ ストア プロバイダーによって一般的に実行されるタスクの実装を提供します。 このインターフェイスは、サンプルラップ PST ストア プロバイダーが機能するためにラップする必要があります。 IMAPISupport::OpenProfileSection 関数には特別な実装が必要です。 他のすべての関数は、基になるラップされたオブジェクトにパラメーターを渡すことができます。

このトピックでは、サンプル ラップ PST ストア プロバイダーのコード例を使用して、 IMAPISupport::OpenProfileSection 関数を示します。 このサンプルでは、レプリケーション API と組み合わせて使用することを目的としたラップされた PST プロバイダーを実装しています。 サンプルラップ PST ストア プロバイダーのダウンロードとインストールの詳細については、「サンプルラップ PST ストア プロバイダーのインストール」を参照してください。 レプリケーション API の詳細については、「 レプリケーション API について」を参照してください。

ラップされた PST ストア プロバイダーの使用が完了したら、ラップされた PST ストア プロバイダーを適切にシャットダウンする必要があります。 詳細については、「 ラップされた PST ストア プロバイダーのシャットダウン」を参照してください。

プロファイル セクション ルーチンを開く

IMAPISupport::OpenProfileSection 関数は、現在のプロファイルのセクションを開きます。 関数には、ラップされた PST ストア プロバイダーの実装で特別な処理が必要です。 pgNSTGlobalProfileSectionGuidが要求されると、関数はキャッシュされたプロファイル セクションを返します。

CSupport::OpenProfileSection() の例

STDMETHODIMP CSupport::OpenProfileSection( 
    LPMAPIUID lpUid, 
    ULONG ulFlags, 
    LPPROFSECT * lppProfileObj) 
{ 
    Log(true,"CSupport::OpenProfileSection\n"); 
    if (lpUid &&  
        IsEqualMAPIUID(lpUid, (void *)&pbNSTGlobalProfileSectionGuid) &&  
        m_lpProfSect) 
    {      
        // Allow the opening of the Global Section 
        if (m_lpProfSect) 
        { 
            *lppProfileObj = m_lpProfSect; 
            (*lppProfileObj)->AddRef(); 
            return S_OK; 
        } 
    } 
    return m_pMAPISup->OpenProfileSection(lpUid, ulFlags, lppProfileObj); 
}

関連項目