Fonction DsReplicaGetInfo2W (ntdsapi.h)
La fonction DsReplicaGetInfo2 récupère les données d’état de réplication à partir du service d’annuaire. Cette fonction permet la pagination des résultats dans les cas où il y a plus de 1 000 entrées à récupérer.
Syntaxe
NTDSAPI DWORD DsReplicaGetInfo2W(
[in] HANDLE hDS,
[in] DS_REPL_INFO_TYPE InfoType,
[in, optional] LPCWSTR pszObject,
[in, optional] UUID *puuidForSourceDsaObjGuid,
[in, optional] LPCWSTR pszAttributeName,
[in, optional] LPCWSTR pszValue,
[in] DWORD dwFlags,
[in] DWORD dwEnumerationContext,
[out] VOID **ppInfo
);
Paramètres
[in] hDS
Contient un handle de service d’annuaire obtenu à partir de la fonction DSBind ou DSBindWithCred .
[in] InfoType
Contient l’une des valeurs DS_REPL_INFO_TYPE qui spécifie le type de données de réplication à récupérer. Cette valeur détermine également le type de structure retourné dans ppInfo.
[in, optional] pszObject
Pointeur vers une chaîne Unicode terminée par null constante qui identifie l’objet pour lequel récupérer les données de réplication. La signification de ce paramètre dépend de la valeur du paramètre InfoType . Voici les codes de valeur possibles.
DS_REPL_INFO_NEIGHBORS
pszObject identifie le contexte de nommage pour lequel les voisins de réplication sont demandés.
DS_REPL_INFO_CURSORS_FOR_NC
pszObject identifie le contexte de nommage pour lequel les curseurs de réplication sont demandés.
DS_REPL_INFO_METADATA_FOR_OBJ
pszObject identifie l’objet pour lequel les métadonnées de réplication sont demandées.
DS_REPL_INFO_KCC_DSA_CONNECT_FAILURES
pszObject doit avoir la valeur NULL.
DS_REPL_INFO_KCC_DSA_LINK_FAILURES
pszObject doit avoir la valeur NULL.
DS_REPL_INFO_PENDING_OPS
pszObject doit avoir la valeur NULL.
DS_REPL_INFO_METADATA_FOR_ATTR_VALUE
pszObject identifie l’objet pour lequel les métadonnées de réplication d’attribut sont demandées.
DS_REPL_INFO_CURSORS_2_FOR_NC
DS_REPL_INFO_CURSORS_3_FOR_NC
DS_REPL_INFO_METADATA_2_FOR_OBJ
pszObject identifie l’objet pour lequel les métadonnées de réplication sont demandées.
DS_REPL_INFO_METADATA_2_FOR_ATTR_VALUE
pszObject identifie l’objet pour lequel les métadonnées de réplication d’attribut sont demandées.
[in, optional] puuidForSourceDsaObjGuid
Pointeur vers une valeur GUID qui identifie une source de réplication spécifique. Si ce paramètre n’a pas la valeur NULL et que le paramètre InfoType contient DS_REPL_INFO_NEIGHBORS, seules les données voisines de la source correspondant à l’objet nTDSDSA avec l’objetGuid donné dans le répertoire sont retournées. Ce paramètre est ignoré si null ou si le paramètre InfoType est autre que DS_REPL_INFO_NEIGHBORS.
[in, optional] pszAttributeName
Pointeur vers une chaîne Unicode terminée par null qui contient le nom de l’attribut spécifique pour lequel récupérer les données de réplication.
Ce paramètre est utilisé uniquement si le paramètre InfoType contient l’une des valeurs suivantes.
DS_REPL_INFO_METADATA_FOR_ATTR_VALUE
DS_REPL_INFO_METADATA_2_FOR_ATTR_VALUE
[in, optional] pszValue
Pointeur vers une chaîne Unicode terminée par null qui contient la valeur de nom unique à correspondre. Si l’attribut demandé est une valeur de type de nom unique, cette fonction retourne les attributs qui contiennent la valeur spécifiée.
[in] dwFlags
Contient un ensemble d’indicateurs qui modifient le comportement de la fonction. Ce paramètre peut être égal à zéro ou à la valeur suivante.
DS_REPL_INFO_FLAG_IMPROVE_LINKED_ATTRS
Oblige les métadonnées d’attribut à prendre en compte les métadonnées sur les valeurs liées de l’attribut. Le vecteur résultant représente les modifications pour tous les attributs. Ce vecteur modifié est utile pour les clients qui s’attendent à ce que tous les attributs et métadonnées soient inclus dans le vecteur de métadonnées d’attribut.
[in] dwEnumerationContext
Contient l’index de l’entrée suivante à récupérer. Ce paramètre doit être défini sur zéro la première fois que cette fonction est appelée.
Ce paramètre est utilisé uniquement si le paramètre InfoType contient l’une des valeurs suivantes.
DS_REPL_INFO_CURSORS_2_FOR_NC
DS_REPL_INFO_CURSORS_3_FOR_NC
DS_REPL_INFO_METADATA_FOR_ATTR_VALUE
DS_REPL_INFO_METADATA_2_FOR_ATTR_VALUE
Cette fonction récupère un maximum de 1 000 entrées sur chaque appel. Si, après l’appel de cette fonction, d’autres entrées sont disponibles, le membre dwEnumerationContext de la structure récupérée contiendra l’index de l’entrée suivante à récupérer. Le membre dwEnumerationContext de la structure récupérée est ensuite utilisé comme paramètre dwEnumerationContext dans l’appel suivant de cette fonction. Une fois toutes les entrées récupérées, le membre dwEnumerationContext de la structure récupérée contient -1. Si -1 est passé pour ce paramètre, cette fonction retourne ERROR_NO_MORE_ITEMS.
[out] ppInfo
Adresse d’un pointeur de structure qui reçoit les données demandées. La valeur du paramètre InfoType détermine le format de cette structure. Pour plus d’informations et une liste des valeurs InfoType possibles et des types de structure correspondants, consultez DS_REPL_INFO_TYPE.
L’appelant doit libérer cette mémoire quand elle n’est plus nécessaire en appelant DsReplicaFreeInfo.
Valeur retournée
Retourne ERROR_SUCCESS en cas de réussite ou une erreur Win32 ou RPC dans le cas contraire. Voici les codes d’erreur possibles.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows Vista |
Serveur minimal pris en charge | Windows Server 2008 |
Plateforme cible | Windows |
En-tête | ntdsapi.h |
Bibliothèque | Ntdsapi.lib |
DLL | Ntdsapi.dll |
Voir aussi
Fonctions de gestion du contrôleur de domaine et de la réplication