SnmpGetVb, fonction (winsnmp.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. Utilisez plutôt Windows Remote Management, qui est l’implémentation Microsoft de WS-Man.]
Une application WinSNMP appelle la fonction SnmpGetVb pour récupérer des informations à partir d’une liste de liaisons de variables. Cette fonction WinSNMP récupère un nom de variable et sa valeur associée à partir de l’entrée de liaison de variable spécifiée par le paramètre d’index .
Syntaxe
SNMPAPI_STATUS SNMPAPI_CALL SnmpGetVb(
[in] HSNMP_VBL vbl,
[in] smiUINT32 index,
[out] smiLPOID name,
[out] smiLPVALUE value
);
Paramètres
[in] vbl
Gérez la liste des liaisons de variables à récupérer.
[in] index
Spécifie une variable entière longue non signée qui identifie l’entrée de liaison de variable à récupérer. Cette variable contient la position de l’entrée de liaison de variable, dans la liste des liaisons de variables.
Les valeurs valides pour ce paramètre sont comprises entre 1 et n, où 1 indique la première entrée de liaison de variable dans la liste des liaisons de variables, et n est le nombre total d’entrées dans la liste. Pour plus d’informations, consultez la section Remarques suivante.
[out] name
Pointeur vers une structure smiOID pour recevoir le nom de la variable de l’entrée de liaison de variable.
[out] value
Pointeur vers une structure smiVALUE pour recevoir la valeur associée à la variable identifiée par le paramètre name .
Si la fonction réussit, le membre de syntaxe de la structure pointée par le paramètre value peut être l’un des types de données syntaxiques suivants. Pour plus d’informations, consultez RFC 1902, « Structure des informations de gestion pour la version 2 du protocole SNMPv2 (Simple Network Management Protocol) ».
Valeur retournée
Si la fonction réussit, la valeur de retour est SNMPAPI_SUCCESS.
Si la fonction échoue, la valeur de retour est SNMPAPI_FAILURE. Pour obtenir des informations d’erreur étendues, appelez SnmpGetLastError. La fonction SnmpGetLastError peut retourner l’une des erreurs suivantes.
Code de retour | Description |
---|---|
|
La fonction SnmpStartup ne s’est pas terminée correctement. |
|
Une erreur s’est produite lors de l’allocation de mémoire. |
|
Le paramètre d’index n’est pas valide. |
|
Le paramètre vbl n’est pas valide. |
|
Une erreur inconnue ou non définie s’est produite. |
Remarques
Les trois derniers types de syntaxe décrivent des conditions d’exception dans l’infrastructure SNMP version 2C (SNMPv2C).
La fonction SnmpGetVb retourne le nom de la variable de l’entrée de liaison de variable dans la structure vers laquelle pointe le paramètre name . Elle retourne la valeur associée à la variable dans la structure pointée par le paramètre value .
Lors de l’entrée, la fonction SnmpGetVb ignore les membres des structures smiOID et smiVALUE pointées respectivement par les paramètres name et value . L’implémentation de Microsoft WinSNMP remplace les membres si la fonction se termine correctement.
Les valeurs valides pour une application WinSNMP à utiliser pour le paramètre d’index sont les suivantes :
- Valeur de retour d’un appel à la fonction SnmpCountVbl
- Champ d’index d’erreur d’une unité de données de protocole SNMP_PDU_RESPONSE (PDU) retournée par un appel à la fonction SnmpRecvMsg
Configuration requise
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 | winsnmp.h |
Bibliothèque | Wsnmp32.lib |
DLL | Wsnmp32.dll |