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


Структура AsnAny (snmp.h)

[SNMP доступен для использования в операционных системах, указанных в разделе Требования. В последующих версиях он может быть изменен или недоступен. Вместо этого используйте удаленное управление Windows, которое является реализацией WS-Man майкрософт.]

Структура AsnAny содержит тип и значение переменной SNMP. Эта структура является членом структуры SnmpVarBind , которая используется в качестве параметра во многих функциях SNMP. Эта структура не используется функциями API WinSNMP .

Синтаксис

typedef struct {
  BYTE  asnType;
  union {
    AsnInteger32        number;
    AsnUnsigned32       unsigned32;
    AsnCounter64        counter64;
    AsnOctetString      string;
    AsnBits             bits;
    AsnObjectIdentifier object;
    AsnSequence         sequence;
    AsnIPAddress        address;
    AsnCounter32        counter;
    AsnGauge32          gauge;
    AsnTimeticks        ticks;
    AsnOpaque           arbitrary;
  } asnValue;
} AsnAny;

Члены

asnType

Тип: BYTE

Указывает тип переменной. Этот элемент должен быть только одним из следующих значений.

Значение Значение
ASN_INTEGER
Указывает 32-разрядную целочисленную переменную со знаком.
ASN_INTEGER32
Указывает 32-разрядную целочисленную переменную со знаком.
ASN_UNSIGNED32
Указывает 32-разрядную целочисленную переменную без знака. Дополнительные сведения см. в разделе "Примечания".
ASN_COUNTER64
Указывает переменную счетчика, которая увеличивается, пока не достигнет максимального значения (2^64) – 1.
ASN_OCTETSTRING
Указывает строковую переменную октета.
ASN_BITS
Указывает переменную, которая является перечислением именованных битов.
ASN_OBJECTIDENTIFIER
Указывает переменную идентификатора объекта.
ASN_SEQUENCE
Указывает переменную последовательности ASN.
ASN_IPADDRESS
Указывает переменную IP-адреса.
ASN_COUNTER32
Указывает переменную счетчика.
ASN_GAUGE32
Указывает переменную датчика. Дополнительные сведения см. в разделе "Примечания".
ASN_TIMETICKS
Указывает переменную timeticks.
ASN_OPAQUE
Указывает непрозрачную переменную.
SNMP_EXCEPTION_NOSUCHOBJECT
Указывает, что предоставленный объект недоступен.
SNMP_EXCEPTION_NOSUCHINSTANCE
Указывает, что предоставленный экземпляр недоступен.
SNMP_EXCEPTION_ENDOFMIBVIEW
Указывает, что достигнут конец представления MIB.

asnValue

Содержит значение переменной. Этот элемент может быть только одним из следующих значений.

number

Тип: AsnInteger32 Обращается к 32-разрядной целочисленной переменной со знаком.

unsigned32

Тип: AsnUnsigned32 Обращается к 32-разрядной целочисленной переменной без знака.

counter64

Тип: AsnCounter64 Обращается к переменной счетчика, которая увеличивается, пока не достигнет максимального значения (2^64) – 1.

строка

Тип: AsnOctetString Обращается к строковой переменной октета.

Биты

Тип: AsnBits Обращается к переменной, которая представляет собой перечисление именованных битов с неотрицательными непрерывными значениями, начиная с нуля.

object

Тип: AsnObjectIdentifier Обращается к переменной идентификатора объекта.

sequence

Тип: AsnSequence Обращается к переменной последовательности ASN.

address

Тип: AsnIPAddress Обращается к переменной IP-адреса.

Счетчик

Тип: AsnCounter32 Обращается к переменной счетчика, которая увеличивается, пока не достигнет максимального значения (2^32) – 1.

индикаторная диаграмма

Тип: AsnGauge32 Обращается к переменной датчика.

ticks

Тип: AsnTimeticks Обращается к переменной счетчика timeticks, которая относится к определенному событию таймера.

Произвольные

Тип: AsnOpaque Обращается к непрозрачной переменной.

asnValue.number

asnValue.unsigned32

asnValue.counter64

asnValue.string

asnValue.bits

asnValue.object

asnValue.sequence

asnValue.address

asnValue.counter

asnValue.gauge

asnValue.ticks

asnValue.arbitrary

Комментарии

Чтобы использовать определение типа Unsigned32, описанное в RFC 1902, можно указать тип переменной ASN_GAUGE32. В настоящее время тип переменной ASN_UNSIGNED32 указывает тип UInteger32, описанный в rfc 1442.

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Верхняя часть snmp.h

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

Структуры SNMP

Обзор протокола SNMP

SnmpExtensionMonitor

SnmpVarBind