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 
);

パラメーター

NSTServiceEntry は MSGSERVICEENTRY 関数プロトタイプを使用します。 パラメーターの詳細については、「 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 について