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