Fonction SnmpMgrOpen (mgmtapi.h)
[SNMP est disponible pour une utilisation dans les systèmes d’exploitation spécifiés dans la section Configuration requise. Il sera peut-être modifié ou indisponible dans les versions ultérieures. Au lieu de cela, utilisez La gestion à distance Windows, qui est l’implémentation Microsoft de WS-Man.]
La fonction SnmpMgrOpen initialise les sockets de communication et les structures de données, ce qui autorise les communications avec l’agent SNMP spécifié. Cette fonction est un élément de l’API gestion SNMP.
Syntaxe
LPSNMP_MGR_SESSION SNMP_FUNC_TYPE SnmpMgrOpen(
[in] LPSTR lpAgentAddress,
[in] LPSTR lpAgentCommunity,
[in] INT nTimeOut,
[in] INT nRetries
);
Paramètres
[in] lpAgentAddress
Pointeur vers une chaîne terminée par null qui spécifie un nom d’hôte ou une adresse IP. Le nom d’hôte doit être résolu en une adresse IP, une adresse IPX (en notation 8.12) ou une adresse Ethernet. Consultez la section Remarques pour connaître les formulaires acceptables pour les noms d’hôtes et les adresses IP.
[in] lpAgentCommunity
Pointeur vers une chaîne terminée par null qui spécifie le nom de la communauté SNMP à utiliser lors de la communication avec l’agent identifié par le paramètre lpAgentAddress .
[in] nTimeOut
Spécifie le délai d’attente des communications en millisecondes.
[in] nRetries
Spécifie le nombre de nouvelles tentatives de communication. Le délai d’attente spécifié dans le paramètre nTimeOut est doublé chaque fois qu’une nouvelle tentative est transmise.
Valeur retournée
Si la fonction réussit, la valeur de retour est un pointeur vers une structure LPSNMP_MGR_SESSION . Cette structure est utilisée en interne et le programmeur ne doit pas la modifier. Pour plus d'informations, consultez la section Notes qui suit.
Si la fonction échoue, la valeur de retour est NULL. Pour obtenir des informations détaillées sur l’erreur, appelez GetLastError. GetLastError peut retourner le code d’erreur SNMP_MEM_ALLOC_ERROR, ce qui indique une erreur d’allocation de mémoire.
Cette fonction peut également retourner les codes d’erreur des sockets Windows.
Remarques
Si possible, utilisez un nom d’hôte pour identifier l’agent SNMP dans le paramètre lpAgentAddress . Les noms d’hôte ne peuvent être fournis pour les agents que si TCP/IP est chargé et que les noms sont des noms d’hôtes TCP/IP. Les noms NetBIOS ne peuvent pas être fournis pour les hôtes IPX.
Le nom et l’adresse de la cible SNMP, ou la chaîne pointée par le paramètre lpAgentAddress , doivent être conformes à l’un des formulaires suivants.
Nom/adresse | Formulaire (exemple) |
---|---|
Nom d’hôte | merlin ou merlin.microsoft.com |
Adresse IPv4 | 157.57.8.160 |
Adresse IPv6 | 3ffe :8311 :ffff ::b3ff :fe88 :c33 |
Adresse MAC | 00aa00bbccdd |
Adresse IPX | 00006112.00aa00bbccddd |
Les applications ne doivent pas utiliser le pointeur LPSNMP_MGR_SESSION retourné par cette fonction pour appeler la fonction SnmpMgrRequest dans le contexte d’un autre thread.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 2000 Professionnel [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows 2000 Server [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | mgmtapi.h |
Bibliothèque | Mgmtapi.lib |
DLL | Mgmtapi.dll |
Voir aussi
Vue d’ensemble du protocole SNMP (Simple Network Management Protocol)