DS_REPL_NEIGHBORW_BLOB 構造体 (ntdsapi.h)
DS_REPL_NEIGHBORW_BLOB構造体には、特定の名前付けコンテキストとソース サーバー のペアの受信レプリケーション状態データが含まれています。 この構造体はDS_REPL_NEIGHBOR構造体に似ていますが、msDS-NCReplInboundNeighbors 属性のバイナリ データを取得する際に Lightweight Directory Access Protocol API 関数から取得されます。
構文
typedef struct _DS_REPL_NEIGHBORW_BLOB {
DWORD oszNamingContext;
DWORD oszSourceDsaDN;
DWORD oszSourceDsaAddress;
DWORD oszAsyncIntersiteTransportDN;
DWORD dwReplicaFlags;
DWORD dwReserved;
UUID uuidNamingContextObjGuid;
UUID uuidSourceDsaObjGuid;
UUID uuidSourceDsaInvocationID;
UUID uuidAsyncIntersiteTransportObjGuid;
USN usnLastObjChangeSynced;
USN usnAttributeFilter;
FILETIME ftimeLastSyncSuccess;
FILETIME ftimeLastSyncAttempt;
DWORD dwLastSyncResult;
DWORD cNumConsecutiveSyncFailures;
} DS_REPL_NEIGHBORW_BLOB;
メンバー
oszNamingContext
この構造体のアドレスから、このレプリケーション状態データが関係する名前付けコンテキストを含む null で終わる Unicode 文字列までのオフセットをバイト単位で格納します。 名前付けコンテキストが同じソース サーバーからレプリケートされた場合でも、各名前付けコンテキストは個別にレプリケートされ、関連付けられた近隣データが異なります。
oszSourceDsaDN
この構造体のアドレスから、このレプリケーション状態データが関係するソース サーバーに対応するディレクトリ サービス エージェントの識別名を含む null で終わる Unicode 文字列までのオフセットをバイト単位で格納します。 各ソース サーバーには、関連付けられた近隣データが異なります。
oszSourceDsaAddress
この構造体のアドレスから、ソース サーバーのトランスポート固有のネットワーク アドレスを含む null で終わる Unicode 文字列までのオフセットをバイト単位で格納します。 つまり、RPC/IP レプリケーションのディレクトリ名サービス名、または SMTP レプリケーションの SMTP アドレスです。
oszAsyncIntersiteTransportDN
この構造体のアドレスから、レプリケーションが実行されるトランスポートに対応する interSiteTransport オブジェクトの識別名を含む null で終わる Unicode 文字列までのオフセットをバイト単位で格納します。 このメンバーには、RPC/IP レプリケーションの NULL が 含まれています。
dwReplicaFlags
レプリケーション データの属性とオプションを指定するフラグのセットが含まれます。 これは、0 または次のフラグの 1 つ以上の組み合わせにすることができます。
DS_REPL_NBR_WRITEABLE
名前付けコンテキストのローカル コピーは書き込み可能です。
DS_REPL_NBR_SYNC_ON_STARTUP
このソースからのこの名前付けコンテキストのレプリケーションは、移行先サーバーの起動時に試行されます。 これは通常、サイト内のレプリケーション相手にだけ適用されます。
DS_REPL_NBR_DO_SCHEDULED_SYNCS
スケジュールに従ってレプリケーションを実行します。 通常、この名前付けコンテキスト/ソースのスケジュールが "never" (空のスケジュール) でない限り、このフラグは設定されます。
DS_REPL_NBR_USE_ASYNC_INTERSITE_TRANSPORT
サイト間メッセージング サービスを使用して、間接的にレプリケーションを実行します。 このフラグは、SMTP を使用してレプリケートする場合にだけ設定します。 このフラグは、サイト間 RPC/IP を使用してレプリケートする場合には設定しません。
DS_REPL_NBR_TWO_WAY_SYNC
が設定されている場合は、受信レプリケーションが完了すると、移行先サーバーは、逆方向に同期するようにソース サーバーに指示する必要があることを示します。 この機能は、ダイアルアップを使用する場合で、2 つのサーバーの内 1 つだけしかダイアルアップ接続を開始できないときに使用されます。 たとえば、このオプションは、企業の本社と支社のオフィスで、ISP のダイアルアップ接続を使用して、インターネット経由で支社のオフィスから企業の本社に接続するような場合に使用されます。
DS_REPL_NBR_FULL_SYNC_IN_PROGRESS
レプリケーション先サーバーは、レプリケーション元サーバーから完全な同期を実行します。 完全同期では、更新プログラムをフィルター処理するための更新プログラム (DS_REPL_CURSORS) を作成するベクターは使用されません。 完全な同期は、通常のレプリケーション プロトコルの一部としては使用されません。
DS_REPL_NBR_FULL_SYNC_NEXT_PACKET
ソースからの最後のパケットは、宛先サーバーがまだ作成していないオブジェクトの変更を示しました。 要求される次のパケットは、変更されたオブジェクトのすべての属性をパケットに格納するようにソース サーバーに指示します。
DS_REPL_NBR_NEVER_SYNCED
このレプリケーション元からの同期が正常に終了していません。
DS_REPL_NBR_COMPRESS_CHANGES
このソースから受け取った変更は圧縮されます。 これは通常、ソース サーバーが別のサイトにある場合にのみ設定されます。
DS_REPL_NBR_NO_CHANGE_NOTIFICATIONS
このレプリケーション元から、変更通知を受け取りません。 通常は、ソース サーバーが別のサイトにある場合にのみ設定します。
dwReserved
将来利用するために予約されています。
uuidNamingContextObjGuid
pszNamingContext に対応する名前付けコンテキストの objectGuid を格納します。
uuidSourceDsaObjGuid
pszSourceDsaDN に対応する nTDSDSA オブジェクトの objectGuid を格納します。
uuidSourceDsaInvocationID
最後のレプリケーション試行の時点でソース サーバーによって使用された呼び出し識別子を格納します。
uuidAsyncIntersiteTransportObjGuid
pszAsyncIntersiteTransportDN に対応するサイト間トランスポート オブジェクトの objectGuid を格納します。
usnLastObjChangeSynced
最後に受信したオブジェクト更新プログラムの更新シーケンス番号を格納します。
usnAttributeFilter
最後の完了、成功したレプリケーション サイクルの最後の usnLastObjChangeSynced 値、または何もしない場合は 0 を格納します。 この値以下の更新シーケンス番号で最後に更新されたソースの属性は、既に送信先によって受信および適用されています。
ftimeLastSyncSuccess
このソースから最後に成功したレプリケーション サイクルが完了した日時を含む FILETIME 構造体が含まれます。 レプリケーション サイクルが完了したことがない場合、この構造体のすべてのメンバーは 0 になります。
ftimeLastSyncAttempt
このソースからの最後のレプリケーション試行の日時を含む FILETIME 構造体が含まれます。 レプリケーションが試行されたことがない場合、この構造体のすべてのメンバーは 0 になります。
dwLastSyncResult
このソースからの最後のレプリケーション試行に関連付けられた Windows エラー コードが含まれています。 最後の試行が成功した場合の ERROR_SUCCESS が含まれます。
cNumConsecutiveSyncFailures
前回のレプリケーション試行が成功した後、または以前の試行が成功しなかった場合に、ソースが近隣として追加されてから、このソースから行われた失敗したレプリケーション試行の数を格納します。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows Vista |
サポートされている最小のサーバー | Windows Server 2008 |
Header | ntdsapi.h |