Función SnmpGetVb (winsnmp.h)
[SNMP está disponible para su uso en los sistemas operativos especificados en la sección Requisitos. En versiones posteriores podría modificarse o no estar disponible. En su lugar, use administración remota de Windows, que es la implementación de Microsoft de WS-Man.]
Una aplicación WinSNMP llama a la función SnmpGetVb para recuperar información de una lista de enlaces de variables. Esta función WinSNMP recupera un nombre de variable y su valor asociado de la entrada de enlace de variables especificada por el parámetro index .
Sintaxis
SNMPAPI_STATUS SNMPAPI_CALL SnmpGetVb(
[in] HSNMP_VBL vbl,
[in] smiUINT32 index,
[out] smiLPOID name,
[out] smiLPVALUE value
);
Parámetros
[in] vbl
Identificador de la lista de enlaces de variables que se va a recuperar.
[in] index
Especifica una variable de entero largo sin signo que identifica la entrada de enlace de variable que se va a recuperar. Esta variable contiene la posición de la entrada de enlace de variable, dentro de la lista de enlaces de variables.
Los valores válidos para este parámetro están en el intervalo de 1 a n, donde 1 indica la primera entrada de enlace de variable en la lista de enlaces de variables y n es el número total de entradas de la lista. Para obtener más información, vea la siguiente sección Comentarios.
[out] name
Puntero a una estructura smiOID para recibir el nombre de variable de la entrada de enlace de variable.
[out] value
Puntero a una estructura smiVALUE para recibir el valor asociado a la variable identificada por el parámetro name .
Si la función se realiza correctamente, el miembro de sintaxis de la estructura a la que apunta el parámetro value puede ser uno de los siguientes tipos de datos de sintaxis. Para obtener más información, vea RFC 1902, "Structure of Management Information for Version 2 of the Simple Network Management Protocol (SNMPv2)."
Valor devuelto
Si la función se realiza correctamente, se SNMPAPI_SUCCESS el valor devuelto.
Si se produce un error en la función, el valor devuelto se SNMPAPI_FAILURE. Para obtener información de error extendida, llame a SnmpGetLastError. La función SnmpGetLastError puede devolver uno de los siguientes errores.
Código devuelto | Descripción |
---|---|
|
La función SnmpStartup no se completó correctamente. |
|
Error durante la asignación de memoria. |
|
El parámetro de índice no es válido. |
|
El parámetro vbl no es válido. |
|
Se produjo un error desconocido o no definido. |
Comentarios
Los tres últimos tipos de sintaxis describen las condiciones de excepción en el marco snmp versión 2C(SNMPv2C).
La función SnmpGetVb devuelve el nombre de variable de la entrada de enlace de variables en la estructura a la que apunta el parámetro name . Devuelve el valor asociado de la variable en la estructura a la que apunta el parámetro value .
En la entrada, la función SnmpGetVb omite los miembros de las estructuras smiOID y smiVALUE a las que apunta el nombre y los parámetros de valor, respectivamente. La implementación de Microsoft WinSNMP sobrescribe los miembros si la función se completa correctamente.
Los valores válidos para una aplicación WinSNMP que se va a usar para el parámetro de índice son los siguientes:
- Valor devuelto de una llamada a la función SnmpCountVbl
- Campo de índice de error de una unidad de datos de protocolo (PDU) de SNMP_PDU_RESPONSE devuelta por una llamada a la función SnmpRecvMsg
Requisitos
Cliente mínimo compatible | Windows 2000 Professional [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows 2000 Server [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | winsnmp.h |
Library | Wsnmp32.lib |
Archivo DLL | Wsnmp32.dll |