Метод 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