I_NetLogonControl2, fonction (lmaccess.h)
La fonction I_NetLogonControl2 contrôle différents aspects du service Netlogon.
Syntaxe
NET_API_STATUS NET_API_FUNCTION I_NetLogonControl2(
[in, optional] LPCWSTR ServerName,
[in] DWORD FunctionCode,
[in] DWORD QueryLevel,
[in] LPBYTE Data,
[out] LPBYTE *Buffer
);
Paramètres
[in, optional] ServerName
Nom du serveur distant.
[in] FunctionCode
Opération à effectuer. Cette valeur peut être l’une des suivantes.
[in] QueryLevel
Indique quelles informations doivent être retournées à partir du service Netlogon. Cette valeur peut être l’une des structures suivantes.
NETLOGON_INFO_1 (1)
NETLOGON_INFO_2 (2)
NETLOGON_INFO_3 (3)
NETLOGON_INFO_4 (4)
[in] Data
Transporte les données d’entrée qui dépendent de la valeur spécifiée dans le paramètre FunctionCode . Les codes de fonction NETLOGON_CONTROL_REDISCOVER et NETLOGON_CONTROL_TC_QUERY spécifient le nom de domaine approuvé (le type de données est LPWSTR *).
[out] Buffer
Retourne un pointeur vers une mémoire tampon qui contient les informations demandées dans la structure passée dans le paramètre QueryLevel .
La mémoire tampon doit être libérée à l’aide de NetApiBufferFree.
Valeur retournée
La méthode retourne 0x00000000 (NERR_Success) en cas de réussite ; sinon, elle retourne un code d’erreur différent de zéro défini dans Lmerr.h ou Winerror.h. NET_API_STATUS codes d’erreur commencent par la valeur 0x00000834. Pour plus d’informations sur les codes d’erreur de gestion réseau, consultez Network_Management_Error_Codes. Le tableau suivant décrit les valeurs de retour possibles.
Code/valeur de retour | Description |
---|---|
|
L’appel de méthode s’est terminé sans erreurs. |
|
La validation d’accès sur l’appelant retourne false. Accès refusé. |
|
L’espace de stockage disponible est insuffisant pour traiter cette commande. |
|
Un code de fonction n’est pas valide sur le serveur spécifié. Par exemple, NETLOGON_CONTROL_REPLICATE ont peut-être été passées à un contrôleur de domaine principal (PDC). |
|
Un paramètre est incorrect. |
|
Le niveau d’appel de requête n’est pas correct. |
|
Le service n'a pas été démarré. |
|
Le format du nom d’ordinateur spécifié n’est pas valide. |
|
Aucun serveur d’accès n’est actuellement disponible pour traiter la demande d’ouverture de session. |
|
La modification du mot de passe d’un compte d’approbation interdomaine a été tentée sur un contrôleur de domaine de sauvegarde (BDC). Cette opération est uniquement autorisée pour le PDC du domaine. |
|
Le domaine spécifié n’existe pas ou n’a pas pu être contacté. |
|
Le nom d’utilisateur est introuvable. |
Notes
Cette fonction peut être utilisée pour demander à un BDC de s’assurer que sa copie de la base de données SAM est mise à jour. Il peut également être utilisé pour déterminer si un BDC dispose actuellement d’un canal sécurisé ouvert au contrôleur de domaine.
Spécifications
Plateforme cible | Windows |
En-tête | lmaccess.h |
Bibliothèque | Netapi32.lib |
DLL | Netapi32.dll |