Bagikan melalui


Struktur AsnAny (snmp.h)

[SNMP tersedia untuk digunakan dalam sistem operasi yang ditentukan di bagian Persyaratan. Ini mungkin diubah atau tidak tersedia dalam versi berikutnya. Sebagai gantinya, gunakan Manajemen Jarak Jauh Windows, yang merupakan implementasi Microsoft dari WS-Man.]

Struktur AsnAny berisi jenis dan nilai variabel SNMP. Struktur ini adalah anggota struktur SnmpVarBind yang digunakan sebagai parameter di banyak fungsi SNMP. Struktur ini tidak digunakan oleh fungsi API WinSNMP .

Sintaks

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;

Anggota

asnType

Jenis: BYTE

Menunjukkan jenis variabel. Anggota ini harus hanya salah satu dari nilai berikut ini.

Nilai Makna
ASN_INTEGER
Menunjukkan variabel bilangan bulat bertanda tangan 32-bit.
ASN_INTEGER32
Menunjukkan variabel bilangan bulat bertanda tangan 32-bit.
ASN_UNSIGNED32
Menunjukkan variabel bilangan bulat yang tidak ditandatangani 32-bit. Untuk informasi selengkapnya, lihat bagian Keterangan berikut ini.
ASN_COUNTER64
Menunjukkan variabel penghitung yang meningkat hingga mencapai nilai maksimum (2^64) – 1.
ASN_OCTETSTRING
Menunjukkan variabel string oktet.
ASN_BITS
Menunjukkan variabel yang merupakan enumerasi bit bernama.
ASN_OBJECTIDENTIFIER
Menunjukkan variabel pengidentifikasi objek.
ASN_SEQUENCE
Menunjukkan variabel urutan ASN.
ASN_IPADDRESS
Menunjukkan variabel alamat IP.
ASN_COUNTER32
Menunjukkan variabel penghitung.
ASN_GAUGE32
Menunjukkan variabel pengukur. Untuk informasi selengkapnya, lihat bagian Keterangan berikut ini.
ASN_TIMETICKS
Menunjukkan variabel timeticks.
ASN_OPAQUE
Menunjukkan variabel buram.
SNMP_EXCEPTION_NOSUCHOBJECT
Menunjukkan bahwa objek yang disediakan tidak tersedia.
SNMP_EXCEPTION_NOSUCHINSTANCE
Menunjukkan bahwa instans yang disediakan tidak tersedia.
SNMP_EXCEPTION_ENDOFMIBVIEW
Menunjukkan bahwa akhir tampilan MIB telah tercapai.

asnValue

Berisi nilai variabel. Anggota ini hanya bisa menjadi salah satu nilai berikut.

nomor

Jenis: AsnInteger32 Mengakses variabel bilangan bulat bertanda tangan 32-bit.

tidak ditandatangani32

Jenis: AsnUnsigned32 Mengakses variabel bilangan bulat yang tidak ditandatangani 32-bit.

counter64

Jenis: AsnCounter64 Mengakses variabel penghitung yang meningkat hingga mencapai nilai maksimum (2^64) – 1.

string

Jenis: AsnOctetString Mengakses variabel string oktet.

Bit

Jenis: AsnBits Mengakses variabel yang merupakan enumerasi bit bernama dengan nilai non-negatif dan berdekatan, dimulai dari nol.

objek

Jenis: AsnObjectIdentifier Mengakses variabel pengidentifikasi objek.

sequence

Jenis: AsnSequence Mengakses variabel urutan ASN.

alamat

Jenis: AsnIPAddress Mengakses variabel alamat IP.

penghitung

Jenis: AsnCounter32 Mengakses variabel penghitung yang meningkat hingga mencapai nilai maksimum (2^32) – 1.

pengukur

Jenis: AsnGauge32 Mengakses variabel pengukur.

centang

Jenis: AsnTimeticks Mengakses variabel penghitung timeticks yang relatif terhadap peristiwa timer tertentu.

arbitrer

Jenis: AsnOpaque Mengakses variabel buram.

asnValue.number

asnValue.unsigned32

asnValue.counter64

asnValue.string

asnValue.bits

asnValue.object

asnValue.sequence

asnValue.address

asnValue.counter

asnValue.gauge

asnValue.ticks

asnValue.arbitrary

Keterangan

Untuk menggunakan definisi jenis Unsigned32 yang dijelaskan dalam RFC 1902, Anda dapat menentukan jenis variabel ASN_GAUGE32. Saat ini jenis variabel ASN_UNSIGNED32 menentukan jenis UInteger32 yang dijelaskan dalam RFC 1442.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 2000 Professional [hanya aplikasi desktop]
Server minimum yang didukung Windows 2000 Server [hanya aplikasi desktop]
Header snmp.h

Lihat juga

Struktur SNMP

Gambaran Umum Simple Network Management Protocol (SNMP)

SnmpExtensionMonitor

SnmpVarBind