Поделиться через


Метод ISNMP::GetAsByte

Метод GetAsByte позволяет веб-странице ASP получить значение, идентифицируемое идентификатором SNMP OID, и преобразовать значение в целое число без знака.

Синтаксис

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

Параметры

bstrOID [in]
Предоставленное вызывающей стороны значение BSTR, содержащее идентификатор SNMP.

puValue [out]
Предоставленный вызывающим элементом указатель на расположение, которое получает целочисленное значение без знака.

Возвращаемое значение

Этот метод возвращает одно из значений в следующей таблице.

Код возврата Описание
S_OK Операция успешно выполнена.
E_FAIL Метод ISNMP::Open не был вызван.
E_INVALIDARG Указанный идентификатор SNMP недопустим.
E_OUTOFMEMORY Недостаточно памяти.

Пример VBScript

Этот метод вызывает функцию SnmpMgrRequest для получения значения, определяемого идентификатором SNMP OID. Прежде чем метод передает значение вызывающему объекту, он преобразует вызывающий объект в целое число без знака. Дополнительные сведения о SnmpMgrRequest см. в документации по Windows SDK.

Для следующих типов данных метод преобразует скалярное значение, ISNMP::GetAsByte идентифицируемое SNMP OID, в эквивалентное целое число без знака, которое получает вызывающий объект:

  • ASN_INTEGER

  • ASN_RFC1155_COUNTER

  • ASN_RFC1155_GAUGE

  • ASN_RFC1155_TIMETICKS

  • ASN_UNSIGNED32

Для следующих типов данных, если размер значения, определенного идентификатором SNMP, не превышает два байта, метод упаковывает начальные элементы строки, массива или непрозрачного значения в целое число без знака, которое получает вызывающий объект:

  • ASN_BITS

  • ASN_OCTETSTRING

  • ASN_RFC1155_OPAQUE

  • ASN_SEQUENCE

В настоящее время метод не поддерживает преобразования из типов данных, отличных от тех, которые указаны в предыдущих списках. Дополнительные сведения об этих типах данных см. в описании API управления SNMP в документации windows SDK.

Перед вызовом ISNMP::GetAsByte метода НЕОБХОДИМО вызвать метод ISNMP::Open.

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")

Требования

Целевая платформа: Рабочий стол

Заголовка: Olesnmp.h

См. также раздел

ISNMP::Open