AsnAny, structure (snmp.h)

[SNMP est disponible pour une utilisation dans les systèmes d’exploitation spécifiés dans la section Configuration requise. Il sera peut-être modifié ou indisponible dans les versions ultérieures. Utilisez plutôt Windows Remote Management, qui est l’implémentation Microsoft de WS-Man.]

La structure AsnAny contient un type de variable SNMP et une valeur. Cette structure est membre de la structure SnmpVarBind qui est utilisée comme paramètre dans de nombreuses fonctions SNMP. Cette structure n’est pas utilisée par les fonctions d’API WinSNMP .

Syntaxe

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;

Membres

asnType

Type : BYTE

Indique le type de la variable. Ce membre ne doit être qu’une des valeurs suivantes.

Valeur Signification
ASN_INTEGER
Indique une variable entière signée 32 bits.
ASN_INTEGER32
Indique une variable entière signée 32 bits.
ASN_UNSIGNED32
Indique une variable entière non signée 32 bits. Pour plus d'informations, consultez la section Notes qui suit.
ASN_COUNTER64
Indique une variable de compteur qui augmente jusqu’à ce qu’elle atteigne une valeur maximale de (2^64) – 1.
ASN_OCTETSTRING
Indique une variable de chaîne d’octets.
ASN_BITS
Indique une variable qui est une énumération de bits nommés.
ASN_OBJECTIDENTIFIER
Indique une variable d’identificateur d’objet.
ASN_SEQUENCE
Indique une variable de séquence ASN.
ASN_IPADDRESS
Indique une variable d’adresse IP.
ASN_COUNTER32
Indique une variable de compteur.
ASN_GAUGE32
Indique une variable de jauge. Pour plus d'informations, consultez la section Notes qui suit.
ASN_TIMETICKS
Indique une variable timeticks.
ASN_OPAQUE
Indique une variable opaque.
SNMP_EXCEPTION_NOSUCHOBJECT
Indique que l’objet fourni n’est pas disponible.
SNMP_EXCEPTION_NOSUCHINSTANCE
Indique que le instance fourni n’est pas disponible.
SNMP_EXCEPTION_ENDOFMIBVIEW
Indique que la fin de la vue MIB a été atteinte.

asnValue

Contient la valeur de la variable. Ce membre ne peut être qu’une des valeurs suivantes.

nombre

Type : AsnInteger32 Accède à une variable entière signée 32 bits.

unsigned32

Type : AsnUnsigned32 Accède à une variable entière non signée 32 bits.

counter64

Type : AsnCounter64 Accède à une variable de compteur qui augmente jusqu’à ce qu’elle atteigne une valeur maximale de (2^64) – 1.

string

Type : AsnOctetString Accède à une variable de chaîne d’octets.

bits

Type : AsnBits Accède à une variable qui est une énumération de bits nommés avec des valeurs contiguës non négatives, commençant à zéro.

object

Type : AsnObjectIdentifier Accède à une variable d’identificateur d’objet.

sequence

Type : AsnSequence Accède à une variable de séquence ASN.

address

Type : AsnIPAddress Accède à une variable d’adresse IP.

counter

Type : AsnCounter32 Accède à une variable de compteur qui augmente jusqu’à ce qu’elle atteigne une valeur maximale de (2^32) – 1.

jauge

Type : AsnGauge32 Accède à une variable de jauge.

ticks

Type : AsnTimeticks Accède à une variable de compteur timeticks relative à un événement de minuteur spécifique.

Arbitraire

Type : AsnOpaque Accède à une variable opaque.

asnValue.number

asnValue.unsigned32

asnValue.counter64

asnValue.string

asnValue.bits

asnValue.object

asnValue.sequence

asnValue.address

asnValue.counter

asnValue.gauge

asnValue.ticks

asnValue.arbitrary

Remarques

Pour utiliser la définition du type Unsigned32 décrit dans RFC 1902, vous pouvez spécifier le type de variable ASN_GAUGE32. Actuellement, le type de variable ASN_UNSIGNED32 spécifie le type UInteger32 décrit dans RFC 1442.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 2000 Professionnel [applications de bureau uniquement]
Serveur minimal pris en charge Windows 2000 Server [applications de bureau uniquement]
En-tête snmp.h

Voir aussi

SNMP Structures

Vue d’ensemble du protocole SNMP (Simple Network Management Protocol)

SnmpExtensionMonitor

SnmpVarBind