Funzione DsReplicaAddA (ntdsapi.h)

La funzione DsReplicaAdd aggiunge un riferimento all'origine di replica a un contesto di denominazione di destinazione.

Sintassi

NTDSAPI DWORD DsReplicaAddA(
  [in] HANDLE          hDS,
  [in] LPCSTR          NameContext,
  [in] LPCSTR          SourceDsaDn,
  [in] LPCSTR          TransportDn,
  [in] LPCSTR          SourceDsaAddress,
  [in] const PSCHEDULE pSchedule,
  [in] DWORD           Options
);

Parametri

[in] hDS

Contiene un handle del servizio directory ottenuto dalla funzione DSBind o DSBindWithCred .

[in] NameContext

Stringa con terminazione Null che specifica il nome distinto (DN) del contesto di denominazione di destinazione per il quale aggiungere la replica. Il record NC di destinazione deve esistere localmente come oggetto, creato o meno o come fantasma di riferimento, ad esempio un fantasma con un GUID.

[in] SourceDsaDn

Stringa con terminazione Null che specifica il DN dell'oggetto NTDS-DSA per l'agente di sistema della directory di origine. Questo parametro è obbligatorio se Options include DS_REPADD_ASYNCHRONOUS_REPLICA; in caso contrario, viene ignorato.

[in] TransportDn

Stringa con terminazione Null che specifica il DN dell'oggetto interSiteTransport che rappresenta il trasporto utilizzato per la comunicazione con il server di origine. Questo parametro è obbligatorio se Options include DS_REPADD_INTERSITE_MESSAGING; in caso contrario, viene ignorato.

[in] SourceDsaAddress

Stringa con terminazione Null che specifica l'indirizzo specifico del trasporto dell'oggetto DSA di origine. Questo server di origine è identificato da un nome stringa, non dal relativo UUID. Un nome stringa appropriato per SourceDsaAddress è in genere un nome DNS basato su un GUID, dove la parte GUID del nome è il GUID dell'oggetto NTDS-DSA per il server di origine.

[in] pSchedule

Puntatore a una struttura SCHEDULE che contiene i dati di pianificazione della replica per l'origine di replica. Questo parametro è facoltativo e può essere NULL se non usato.

[in] Options

Passa dati aggiuntivi da utilizzare per elaborare la richiesta. Questo parametro può essere una combinazione dei valori seguenti.

DS_REPADD_ASYNCHRONOUS_OPERATION

Esegue questa operazione in modo asincrono.

DS_REPADD_ASYNCHRONOUS_REPLICA

Non replica il controller di rete. Salvare invece dati di stato sufficienti in modo che possano essere replicati in un secondo momento.

DS_REPADD_DISABLE_NOTIFICATION

Disabilita la sincronizzazione basata su notifica per il controller di rete da questa origine. Si prevede che si tratta di uno stato temporaneo. Usare DS_REPADD_NEVER_NOTIFY per disabilitare definitivamente la sincronizzazione.

DS_REPADD_DISABLE_PERIODIC

Disabilita la sincronizzazione periodica per il controller di rete da questa origine.

DS_REPADD_INITIAL

Sincronizza il controller di rete da questa origine all'avvio di DSA.

DS_REPADD_INTERSITE_MESSAGING

Esegue la sincronizzazione da DSA di origine usando il trasporto del servizio di messaggistica intersito( IMS), ad esempio tramite SMTP, anziché tramite RPC del servizio directory nativo.

DS_REPADD_NEVER_NOTIFY

Disabilita le notifiche di modifica da questa origine. Quando questo flag è impostato, l'origine non invia una notifica alla destinazione quando si verificano modifiche. Questa opzione è consigliata per tutte le repliche tra siti che possono verificarsi su collegamenti WAN.

Si prevede che si tratta di uno stato permanente; usare DS_REPADD_DISABLE_NOTIFICATION per disabilitare temporaneamente le notifiche.

DS_REPADD_PERIODIC

Sincronizza periodicamente il controller di rete da questa origine, come definito in pSchedule.

DS_REPADD_USE_COMPRESSION

Usa la compressione durante la replica. Ciò consente di risparmiare larghezza di banda di rete a scapito del sovraccarico della CPU sia nei server di origine che in quello di destinazione.

DS_REPADD_WRITEABLE

Crea una replica scrivibile; in caso contrario, la replica è di sola lettura.

Valore restituito

Se la funzione ha esito positivo, il valore restituito viene ERROR_SUCCESS.

Se la funzione ha esito negativo, il valore restituito può essere uno dei seguenti.

Commenti

Nota

L'intestazione ntdsapi.h definisce DsReplicaAdd come alias che seleziona automaticamente la versione ANSI o Unicode di questa funzione in base alla definizione della costante del preprocessore UNICODE. La combinazione dell'utilizzo dell'alias indipendente dalla codifica con il codice che non è indipendente dalla codifica può causare mancate corrispondenze che generano errori di compilazione o di runtime. Per altre informazioni, vedere Convenzioni per i prototipi di funzioni.

Requisiti

Requisito Valore
Client minimo supportato Windows Vista
Server minimo supportato Windows Server 2008
Piattaforma di destinazione Windows
Intestazione ntdsapi.h
Libreria Ntdsapi.lib
DLL Ntdsapi.dll

Vedi anche

Funzioni di gestione del controller di dominio e della replica

DsReplicaDel

DsReplicaModify

DsReplicaSync

DsReplicaUpdateRefs

PROGRAMMA