Compartir a través de


MÉTODO ISNMP::GetAsByte

El GetAsByte método permite que una página web ASP obtenga el valor identificado por un OID snmp y convierta el valor en un entero sin signo.

Sintaxis

HRESULT GetAsByte(
  [in]  BSTR  bstrOID,
  [out] PUINT puValue
);

Parámetros

bstrOID [in]
Valor BSTR proporcionado por el autor de la llamada que contiene el OID snmp.

puValue [out]
Puntero proporcionado por el autor de la llamada a una ubicación que recibe el valor entero sin signo.

Valor devuelto

Este método devuelve uno de los valores de la tabla siguiente.

Código devuelto Descripción
S_OK La operación se realizó correctamente.
E_FAIL No se ha llamado al método ISNMP::Open .
E_INVALIDARG El OID snmp especificado no es válido.
E_OUTOFMEMORY Memoria insuficiente

Ejemplo de VBScript

Este método llama a la función SnmpMgrRequest para recuperar el valor identificado por un OID snmp. Antes de que el método pase el valor al autor de la llamada, convierte el autor de la llamada en un entero sin signo. Para obtener más información sobre SnmpMgrRequest, consulte la documentación de Windows SDK.

Para los siguientes tipos de datos, el ISNMP::GetAsByte método convierte el valor escalar identificado por el OID snmp en un valor entero sin signo equivalente, que recibe el autor de la llamada:

  • ASN_INTEGER

  • ASN_RFC1155_COUNTER

  • ASN_RFC1155_GAUGE

  • ASN_RFC1155_TIMETICKS

  • ASN_UNSIGNED32

Para los siguientes tipos de datos, si el tamaño del valor identificado por el OID snmp no supera dos bytes, el método empaqueta los elementos iniciales de la cadena, matriz o valor opaco en el valor entero sin signo que recibe el autor de la llamada:

  • ASN_BITS

  • ASN_OCTETSTRING

  • ASN_RFC1155_OPAQUE

  • ASN_SEQUENCE

El método no admite actualmente conversiones de tipos de datos distintos de los de las listas anteriores. Para obtener más información sobre estos tipos de datos, vea la descripción de la API de administración de SNMP en la documentación de Windows SDK.

Se debe llamar al método ISNMP::Open antes de que se pueda llamar al ISNMP::GetAsByte método .

Dim StrIP, strCommunity, objSNMP, OIDValue
strIP = Session("MS_IPaddress")
strCommunity = Session ("MS_Community")
Set objSNMP = Server.CreateObject("OlePrn.OleSNMP")
objSNMP.Open strIP, strCommunity, 2, 1000
OIDValue = objSNMP.GetAsByte ("25.3.5.1.2")

Requisitos

Plataforma de destino: Escritorio

Rúbrica: Olesnmp.h

Consulte también

ISNMP::Open