estrutura DS_REPL_NEIGHBORW (ntdsapi.h)
A estrutura DS_REPL_NEIGHBOR contém dados de estado de replicação de entrada para um contexto de nomenclatura específico e par de servidores de origem, conforme retornado pelas funções DsReplicaGetInfo e DsReplicaGetInfo2 .
Sintaxe
typedef struct _DS_REPL_NEIGHBORW {
LPWSTR pszNamingContext;
LPWSTR pszSourceDsaDN;
LPWSTR pszSourceDsaAddress;
LPWSTR pszAsyncIntersiteTransportDN;
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;
Membros
pszNamingContext
Ponteiro para uma cadeia de caracteres terminada em nulo que contém o contexto de nomenclatura ao qual esses dados de estado de replicação pertencem. Cada contexto de nomenclatura é replicado de forma independente e tem dados vizinhos associados diferentes, mesmo que os contextos de nomenclatura sejam replicados do mesmo servidor de origem.
pszSourceDsaDN
Ponteiro para uma cadeia de caracteres terminada em nulo que contém o nome diferenciado do agente de serviço de diretório correspondente ao servidor de origem ao qual esses dados de estado de replicação pertencem. Cada servidor de origem tem dados vizinhos associados diferentes.
pszSourceDsaAddress
Ponteiro para uma cadeia de caracteres terminada em nulo que contém o endereço de rede específico do transporte do servidor de origem. Ou seja, um nome de serviço de nome de diretório para replicação RPC/IP ou um endereço SMTP para uma replicação SMTP.
pszAsyncIntersiteTransportDN
Ponteiro para uma cadeia de caracteres terminada em nulo que contém o nome diferenciado do objeto interSiteTransport que corresponde ao transporte pelo qual a replicação é executada. Esse membro contém NULL para replicação de RPC/IP.
dwReplicaFlags
Contém um conjunto de sinalizadores que especificam atributos e opções para os dados de replicação. Isso pode ser zero ou uma combinação de um ou mais dos sinalizadores a seguir.
DS_REPL_NBR_WRITEABLE (16 (0x10))
A cópia local do contexto de nomenclatura é gravável.
DS_REPL_NBR_SYNC_ON_STARTUP (32 (0x20))
A replicação desse contexto de nomenclatura dessa origem é tentada quando o servidor de destino é inicializado. Isto normalmente só se aplica a vizinhos entre sites.
DS_REPL_NBR_DO_SCHEDULED_SYNCS (64 (0x40))
Execute a replicação de acordo com um agendamento. Normalmente, esse sinalizador é definido, a menos que o agendamento para esse contexto/fonte de nomenclatura seja "nunca", ou seja, o agendamento vazio.
DS_REPL_NBR_USE_ASYNC_INTERSITE_TRANSPORT (128 (0x80))
Execute a replicação indiretamente por meio do Serviço de Mensagens Entre Sites. Este sinalizador é definido somente durante a replicação por SMTP. Este sinalizador não é definido durante a replicação por RPC/IP entre sites.
DS_REPL_NBR_TWO_WAY_SYNC (512 (0x200))
Se definido, indica que, quando a replicação de entrada for concluída, o servidor de destino deverá informar ao servidor de origem para sincronizar na direção inversa. Este recurso é usado em cenários de conexão discada em que apenas um dos dois servidores pode iniciar uma conexão discada. Por exemplo, essa opção será usada em uma sede corporativa e filial, em que a filial se conecta à sede corporativa pela Internet por meio de uma conexão ISP discada.
DS_REPL_NBR_RETURN_OBJECT_PARENTS (2048 (0x800))
Este vizinho está em um estado em que ele retorna objetos pai antes de objetos filho. Ele entra neste estado depois de receber um objeto filho antes de seu pai.
DS_REPL_NBR_FULL_SYNC_IN_PROGRESS (65536 (0x10000))
O servidor de destino está executando uma sincronização completa do servidor de origem. As sincronizações completas não usam vetores que criam atualizações (DS_REPL_CURSORS) para filtrar atualizações. Sincronizações completas não são usadas como parte do protocolo de replicação normal.
DS_REPL_NBR_FULL_SYNC_NEXT_PACKET (131072 (0x20000))
O último pacote da origem indicou uma modificação de um objeto que o servidor de destino ainda não criou. O próximo pacote a ser solicitado instrui o servidor de origem a colocar todos os atributos do objeto modificado no pacote.
DS_REPL_NBR_NEVER_SYNCED (2097152 (0x200000))
Uma sincronização nunca foi concluída com êxito por meio desta fonte.
DS_REPL_NBR_PREEMPTED (16777216 (0x1000000))
O mecanismo de replicação parou temporariamente de processar esse vizinho para atender a outro vizinho de maior prioridade, seja para essa partição ou para outra partição. O mecanismo de replicação retomará o processamento deste vizinho após a conclusão do trabalho de maior prioridade.
DS_REPL_NBR_IGNORE_CHANGE_NOTIFICATIONS (67108864 (0x4000000))
Esse vizinho está definido para desabilitar sincronizações baseadas em notificação. Em um site, os controladores de domínio sincronizam-se entre si com base nas notificações quando ocorrem alterações. Esta configuração impede que este vizinho execute sincronizações que são disparadas por notificações. O vizinho ainda fará sincronizações com base em sua agenda ou em resposta a sincronizações solicitadas manualmente.
DS_REPL_NBR_DISABLE_SCHEDULED_SYNC (134217728 (0x8000000))
Esse vizinho está definido para não executar sincronizações com base em seu agendamento. A única maneira de esse vizinho executar sincronizações é em resposta a notificações de alteração ou a sincronizações solicitadas manualmente.
DS_REPL_NBR_COMPRESS_CHANGES (268435456 (0x10000000))
As alterações recebidas dessa fonte devem ser compactadas. Isso normalmente é definido se, e somente se, o servidor de origem estiver em um site diferente.
DS_REPL_NBR_NO_CHANGE_NOTIFICATIONS (536870912 (0x20000000))
Nenhuma notificação de alteração deve ser recebida desta fonte. Normalmente, defina se, e somente se, o servidor de origem estiver em um site diferente.
DS_REPL_NBR_PARTIAL_ATTRIBUTE_SET (1073741824 (0x40000000))
Este vizinho está em um estado em que ele está recriando o conteúdo desta réplica devido a uma alteração no conjunto de atributos parciais.
dwReserved
Reservado para uso futuro.
uuidNamingContextObjGuid
Contém o objectGuid do contexto de nomenclatura correspondente a pszNamingContext.
uuidSourceDsaObjGuid
Contém o objectGuid do objeto nTDSDSA correspondente a pszSourceDsaDN.
uuidSourceDsaInvocationID
Contém o identificador de invocação usado pelo servidor de origem a partir da última tentativa de replicação.
uuidAsyncIntersiteTransportObjGuid
Contém o objectGuid do objeto de transporte entre sites correspondente a pszAsyncIntersiteTransportDN.
usnLastObjChangeSynced
Contém o número da sequência de atualização da última atualização de objeto recebida.
usnAttributeFilter
Contém o valor usnLastObjChangeSynced no final do último ciclo de replicação completo e bem-sucedido ou 0 se nenhum. Os atributos na origem atualizados pela última vez em um número de sequência de atualização menor ou igual a esse valor já foram recebidos e aplicados pelo destino.
ftimeLastSyncSuccess
Contém uma estrutura FILETIME que contém a data e a hora em que o último ciclo de replicação bem-sucedido foi concluído dessa origem. Todos os membros dessa estrutura serão zero se o ciclo de replicação nunca tiver sido concluído.
ftimeLastSyncAttempt
Contém uma estrutura FILETIME que contém a data e a hora da última tentativa de replicação dessa origem. Todos os membros dessa estrutura serão zero se a replicação nunca tiver sido tentada.
dwLastSyncResult
Contém um código de erro associado à última tentativa de replicação dessa origem. Contém ERROR_SUCCESS se a última tentativa foi bem-sucedida.
cNumConsecutiveSyncFailures
Contém o número de tentativas de replicação com falha dessa origem desde a última tentativa de replicação bem-sucedida ou desde que a origem foi adicionada como um vizinho, se nenhuma tentativa anterior foi bem-sucedida.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows Vista |
Servidor mínimo com suporte | Windows Server 2008 |
Cabeçalho | ntdsapi.h |