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 に渡して、適切なグローバル プロファイル セクションを取得できます。 サポート オブジェクトは、メッセージ サービスへのこのグローバル プロファイル セクションへのポインターを返します。