NSTServiceEntry

適用対象: Outlook 2013 | Outlook 2016

PST ベースのローカル ストアを NST ストアとしてラップする MAPI ストア プロバイダーのメッセージ サービス エントリ ポイント関数。

クイック ヒント

プロパティ
実装元:
MAPI プロバイダー
呼び出し元:
MAPI
HRESULT NSTServiceEntry( 
    HINSTANCE hInstance, 
    LPMALLOC lpMalloc, 
    LPMAPISUP lpMAPISup, 
    ULONG ulUIParam, 
    ULONG ulFlags, 
    ULONG ulContext, 
    ULONG cValues, 
    LPSPropValue lpProps, 
    LPPROVIDERADMIN lpProviderAdmin, 
    LPMAPIERROR FAR * lppMapiError 
);

パラメーター

NSTServiceEntryMSGSERVICEENTRY 関数プロトタイプを使用します。 パラメーターの詳細については、「 MSGSERVICEENTRY」を参照してください。

戻り値

戻り値の詳細については、「 MSGSERVICEENTRY」を参照してください。

注釈

GetProcAddress を使用して msmapi32.dll でこの関数のアドレスを検索する場合は、プロシージャ名として "NSTServiceEntry" を指定します。

レプリケーション API を使用するには、MAPI ストア プロバイダーが最初に NSTServiceEntry を呼び出して PST ベースのローカル ストアを開いてラップする必要があります。 プロバイダーは、API、 IOSTXおよび IPSTX の主要なインターフェイスを使用してレプリケーションを実行できます。

NST ストアには、次の備考が適用されます。

  • NSTServiceEntry を使用する MAPI プロバイダーを実装する場合は、グローバル プロファイル セクションに情報を格納しないでください。 グローバル プロファイル セクションは多くのプロバイダーによって共有され、このプロファイルに格納されているデータは上書きできます。

  • 既存の変更タイムスタンプを持つアイテムのみが、保存時にスタンプを更新します。

  • 項目を保存しても、競合チェックは自動的には行われません。

  • アイテムを保存しても重複検出は行われません。

  • キャッシュされたバージョンのサーバーを表すファイルが に追加されます。Nst。

  • グローバル プロファイル セクションへのポインターを取得するために、メッセージ サービスは、次に定義されている pbNSTGlobalProfileSectionGuid を使用してサポート オブジェクトで IMAPISupport::OpenProfileSection を呼び出します。

    #define  pbNSTGlobalProfileSectionGuid "\x85\xED\x14\x23\x9D\xF7\x42\x66\x8B\xF2\xFB\xD4\xA5\x21\x29\x41"
    
  • この場合、メッセージ サービスのサポート オブジェクトは、 IMAPISupport::OpenProfileSection が、既定のプロファイル セクションの PR_SERVICE_UID プロパティによって識別されるプロファイル セクションを返すようにする必要があります。 このプロファイル セクションを取得するには、サポート オブジェクトで既定のプロファイル セクションを開き、 PR_SERVICE_UIDを取得し、結果を IMAPISupport::OpenProfileSection に渡して、適切なグローバル プロファイル セクションを取得できます。 サポート オブジェクトは、メッセージ サービスへのこのグローバル プロファイル セクションへのポインターを返します。

関連項目

レプリケーション API について