Fonction SnmpCreateVbl (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. Au lieu de cela, utilisez La gestion à distance Windows, qui est l’implémentation Microsoft de WS-Man.]
La fonction SnmpCreateVbl WinSNMP crée une liste de liaisons de variables pour l’application WinSNMP appelante. Si les paramètres de nom et de valeur ne sont pas NULL, SnmpCreateVbl utilise leurs valeurs pour créer la première entrée de liaison de variable pour la nouvelle liste de liaisons de variables. La fonction SnmpCreateVbl retourne un handle à la nouvelle liste de liaisons de variables et lui alloue toute la mémoire nécessaire.
Syntaxe
HSNMP_VBL SNMPAPI_CALL SnmpCreateVbl(
[in] HSNMP_SESSION session,
[in] smiLPCOID name,
[in] smiLPCVALUE value
);
Paramètres
[in] session
Gérez la session WinSNMP.
[in] name
Pointeur vers une structure smiOID qui contient le nom de la variable pour la première entrée de liaison de variable. Ce paramètre peut être NULL. Pour plus d’informations, consultez la section Remarques suivante.
[in] value
Pointeur vers une structure smiVALUE qui contient une valeur à associer à la variable dans la première entrée de liaison de variable. Ce paramètre peut être NULL. Pour plus d’informations, consultez la section Remarques suivante.
Valeur retournée
Si la fonction réussit, la valeur de retour est un handle vers une nouvelle liste de liaisons de variables.
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 handle de session n’est pas valide. |
|
Le paramètre name fait référence à une structure smiOID non valide. |
|
Le membre de syntaxe de la structure pointée vers le paramètre value n’est pas valide. |
|
Une erreur inconnue ou non définie s’est produite. |
Remarques
La fonction SnmpCreateVbl utilise les valeurs des paramètres name et value pour créer et initialiser la première entrée de liaison de variable d’une nouvelle liste de liaisons de variables. Si le paramètre name a la valeur NULL, l’implémentation de Microsoft WinSNMP ignore le paramètre value et crée une liste de liaisons de variables vide.
Si le paramètre name n’est pas NULL, mais que le paramètre value a la valeur NULL, l’implémentation crée et initialise la première entrée de liaison de variable dans la liste des liaisons de variables. Il initialise le membre de syntaxe de la structure pointée vers le paramètre value avec la valeur SNMP_SYNTAX_NULL.
L’application WinSNMP doit libérer les ressources associées à chaque liste de liaisons de variables. Pour ce faire, il doit faire correspondre chaque appel aux fonctions SnmpCreateVbl et SnmpDuplicateVbl avec un appel correspondant à la fonction SnmpFreeVbl . Pour éviter les fuites de mémoire, une application WinSNMP doit appeler SnmpFreeVbl avant de réutiliser le handle dans une liste de liaisons de variables dans un appel ultérieur à SnmpCreateVbl ou SnmpDuplicateVbl. Pour plus d’informations, consultez Concepts de Gestion des données WinSNMP.
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 |