struktur smiVALUE (winsnmp.h)
[SNMP tersedia untuk digunakan dalam sistem operasi yang ditentukan di bagian Persyaratan. Ini dapat diubah atau tidak tersedia dalam versi berikutnya. Sebagai gantinya, gunakan Manajemen Jarak Jauh Windows, yang merupakan implementasi Microsoft dari WS-Man.]
Struktur WinSNMP smiVALUE menjelaskan nilai yang terkait dengan nama variabel dalam entri pengikatan variabel.
Anggota sintaks struktur smiVALUE berisi jenis data WinSNMP yang menunjukkan jenis data dalam anggota nilai . Anggota nilai struktur adalah penyatuan semua kemungkinan jenis data WinSNMP.
Sintaks
typedef struct {
smiUINT32 syntax;
union {
smiINT sNumber;
smiUINT32 uNumber;
smiCNTR64 hNumber;
smiOCTETS string;
smiOID oid;
smiBYTE empty;
} value;
} smiVALUE, *smiLPVALUE;
Anggota
syntax
Jenis: smiUINT32
Menentukan bilangan bulat panjang yang tidak ditandatangani yang menunjukkan jenis data sintaks anggota nilai . Anggota ini hanya bisa menjadi salah satu tipe yang tercantum dalam tabel berikut ini. Untuk informasi selengkapnya, lihat Jenis Data WinSNMP dan RFC 1902, "Struktur Informasi Manajemen untuk Versi 2 dari Protokol Manajemen Jaringan Sederhana (SNMPv2)."
Tiga jenis sintaks terakhir menjelaskan kondisi pengecualian dalam kerangka kerja SNMP versi 2C (SNMPv2C).
value
Menentukan penyatuan semua kemungkinan jenis data sintaks WinSNMP, termasuk jenis deskriptor smiOID atau smiOCTETS .
sNumber
Jenis: smiINT Menentukan nilai bilangan bulat panjang yang ditandatangani.
uNumber
Jenis: smiUINT32 Menentukan nilai bilangan bulat panjang yang tidak ditandatangani 32-bit.
hNumber
Jenis: smiCNTR64 Menentukan nilai bilangan bulat tidak bertanda 64-bit
string
Jenis: smiOCTETS Menentukan string.
oid
Jenis: smiOID Menentukan pengidentifikasi objek (OID).
kosong
Jenis: smiBYTE Menentukan anggota kosong.
value.sNumber
value.uNumber
value.hNumber
value.string
value.oid
value.empty
Keterangan
Aplikasi WinSNMP harus memeriksa anggota sintaks struktur smiVALUE untuk mendereferensikan anggota nilai dengan benar. Anggota nilai dapat berisi nilai skalar sederhana atau nilai non-skalar seperti smiOCTETS atau struktur deskriptor smiOID .
Jika anggota sintaks menunjukkan bahwa anggota nilai adalah smiOCTETS atau struktur deskriptor smiOID , aplikasi WinSNMP harus menentukan apakah akan membebaskan sumber daya yang dialokasikan untuk struktur. Implementasi Microsoft WinSNMP mengalokasikan dan membatalkan alokasi memori untuk semua struktur smiOCTETS dan smiOID output. Aplikasi harus memanggil fungsi SnmpFreeDescriptor untuk membebaskan memori bagi anggota ptr struktur ini.
Karena aplikasi WinSNMP mengalokasikan memori untuk deskriptor input dengan panjang variabel, aplikasi harus membebaskan memori tersebut. Untuk informasi selengkapnya, lihat Konsep Manajemen Data WinSNMP.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 2000 Professional [hanya aplikasi desktop] |
Server minimum yang didukung | Windows 2000 Server [hanya aplikasi desktop] |
Header | winsnmp.h |