Fungsi SnmpGetPduData (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.]
Fungsi WinSNMP SnmpGetPduData mengembalikan bidang data yang dipilih dari unit data protokol SNMP (PDU) tertentu.
Sintaks
SNMPAPI_STATUS SNMPAPI_CALL SnmpGetPduData(
[in] HSNMP_PDU PDU,
[out] smiLPINT PDU_type,
[out] smiLPINT32 request_id,
[out] smiLPINT error_status,
[out] smiLPINT error_index,
[out] LPHSNMP_VBL varbindlist
);
Parameter
[in] PDU
Tangani ke PDU SNMP.
[out] PDU_type
Penunjuk ke variabel yang menerima bidang PDU_type dari PDU yang ditentukan. Parameter ini bisa NULL, atau salah satu nilai berikut.
[out] request_id
Penunjuk ke variabel yang menerima bidang request_id dari PDU yang ditentukan. Parameter ini bisa NULL.
[out] error_status
Penunjuk ke variabel yang menerima bidang error_status dari PDU yang ditentukan. Jika parameter PDU_type sama dengan SNMP_PDU_GETBULK, parameter ini menerima nilai bidang non_repeaters PDU.
Parameter ini bisa NULL, atau salah satu nilai berikut. Enam kesalahan pertama umum terjadi pada kerangka kerja SNMP versi 1 (SNMPv1) dan SNMP versi 2C (SNMPv2C). Kesalahan yang tersisa hanya tersedia di bawah SNMPv2C.
[out] error_index
Penunjuk ke variabel yang menerima bidang error_index dari PDU yang ditentukan.
Jika parameter PDU_type sama dengan SNMP_PDU_GETBULK, parameter ini menerima nilai bidang max_repetitions PDU yang ditentukan. Parameter ini bisa NULL.
[out] varbindlist
Penunjuk ke variabel yang menerima handel ke bidang daftar pengikatan variabel dari PDU yang ditentukan. Parameter ini bisa NULL. Untuk informasi tambahan, lihat bagian Keterangan berikut ini.
Mengembalikan nilai
Jika fungsi berhasil, nilai yang dikembalikan SNMPAPI_SUCCESS.
Jika fungsi gagal, nilai yang dikembalikan SNMPAPI_FAILURE. Untuk mendapatkan informasi kesalahan yang diperluas, panggil SnmpGetLastError. Fungsi SnmpGetLastError dapat mengembalikan salah satu kesalahan berikut.
Menampilkan kode | Deskripsi |
---|---|
|
Fungsi SnmpStartup tidak berhasil diselesaikan. |
|
Terjadi kesalahan selama alokasi memori. |
|
Semua parameter output adalah NULL. Operasi SNMP tidak dilakukan. |
|
Jenis PDU tidak valid. |
|
Terjadi kesalahan yang tidak diketahui atau tidak terdefinis. |
Keterangan
Semua parameter fungsi SnmpGetPduData diperlukan. Namun, semua parameter, kecuali parameter PDU , bisa NULL. Dalam parameter yang diteruskan aplikasi sebagai NULL, fungsi SnmpGetPduData tidak mengembalikan nilai.
Fungsi SnmpGetPduData selalu mengembalikan handel ke objek daftar pengikatan variabel baru jika parameter varbindlist bukan NULL. Selain itu, jika parameter PDU menentukan PDU baru, fungsi juga melampirkan handel ke PDU baru.
Ketika aplikasi memanggil SnmpGetPduData dengan parameter varbindlist yang bukan NULL, tetapi parameter PDU menentukan PDU yang ada, fungsi mengembalikan handel ke daftar pengikatan variabel duplikat baru. Panggilan fungsi tidak mengganggu handel yang dilampirkan ke PDU yang ada. PDU yang ada adalah yang dibuat aplikasi dengan panggilan ke fungsi SnmpCreatePdu , atau yang diterima aplikasi dan kemudian membaca menggunakan panggilan ke SnmpGetPduData.
Ketika aplikasi membuat PDU dengan SnmpCreatePdu, atau setelah aplikasi membaca PDU menggunakan SnmpGetPduData, implementasi Microsoft WinSNMP mengharapkan bahwa aplikasi "mengetahui" nilai bidang PDU. Jika aplikasi membaca PDU untuk kedua kalinya dengan SnmpGetPduData, panggilan menghasilkan salinan daftar pengikatan variabel PDU yang ditentukan. Jenis panggilan ke SnmpGetPduData ini juga menduplikasi handel ke PDU.
Persyaratan
Klien minimum yang didukung | Windows 2000 Professional [hanya aplikasi desktop] |
Server minimum yang didukung | Windows 2000 Server [hanya aplikasi desktop] |
Target Platform | Windows |
Header | winsnmp.h |
Pustaka | Wsnmp32.lib |
DLL | Wsnmp32.dll |