Bagikan melalui


Fungsi SnmpListen (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 SnmpListen mendaftarkan aplikasi WinSNMP sebagai agen SNMP. Aplikasi agen memanggil fungsi ini untuk menginformasikan implementasi Microsoft WinSNMP bahwa entitas akan bertindak dalam peran agen SNMP. Aplikasi juga memanggil fungsi ini untuk menginformasikan implementasi ketika entitas tidak akan lagi bertindak dalam peran ini. Fungsi SnmpListen adalah elemen dari WINSNMP API, versi 2.0.

Sintaks

SNMPAPI_STATUS SNMPAPI_CALL SnmpListen(
  [in] HSNMP_ENTITY   hEntity,
  [in] SNMPAPI_STATUS lStatus
);

Parameter

[in] hEntity

Tangani ke entitas WinSNMP untuk memberi tahu ketika implementasi Microsoft WinSNMP menerima pesan permintaan SNMP (PDU) masuk. Parameter ini mengidentifikasi aplikasi agen. Untuk informasi selengkapnya, lihat bagian Keterangan dan Nilai Pengembalian berikut ini.

Saat Anda memanggil fungsi SnmpCreateSession , Anda dapat menentukan apakah implementasi harus menggunakan pesan pemberitahuan jendela atau fungsi SNMPAPI_CALLBACK untuk memberi tahu aplikasi saat pesan SNMP atau peristiwa asinkron tersedia.

[in] lStatus

Menentukan variabel bilangan bulat panjang yang tidak ditandatangani yang menunjukkan apakah entitas WinSNMP yang diidentifikasi oleh parameter hEntity bertindak dalam peran agen SNMP, atau jika tidak lagi bertindak dalam peran ini. Parameter ini bisa menjadi salah satu nilai berikut.

Nilai Makna
SNMPAPI_ON
Entitas WinSNMP yang ditentukan berfungsi dalam peran agen.
SNMPAPI_OFF
Entitas WinSNMP yang ditentukan tidak berfungsi dalam peran agen.
 

Meneruskan nilai SNMPAPI_OFF merilis sumber daya yang dialokasikan untuk entitas dan port yang menetapkannya. Untuk informasi selengkapnya, lihat bagian Keterangan berikut ini.

Nilai kembali

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
SNMPAPI_NOT_INITIALIZED
Fungsi SnmpStartup tidak berhasil diselesaikan.
SNMPAPI_ALLOC_ERROR
Terjadi kesalahan selama alokasi memori.
SNMPAPI_ENTITY_INVALID
Parameter hEntity tidak valid. Parameter ini harus merupakan handel yang dikembalikan oleh panggilan sebelumnya ke fungsi SnmpStrToEntity .
SNMPAPI_MODE_INVALID
Parameter lStatus tidak valid.
SNMPAPI_NOOP
Entitas yang ditentukan oleh parameter hEntity sudah berfungsi dalam peran agen SNMP.
SNMPAPI_TL_RESOURCE_ERROR
Ada kesalahan lapisan transportasi jaringan. Soket tidak dapat dibuat untuk entitas yang ditentukan oleh parameter hEntity .
SNMPAPI_TL_OTHER
Kesalahan terjadi di lapisan transportasi jaringan saat mencoba mengikat soket untuk entitas yang ditentukan oleh parameter hEntity .
SNMPAPI_OTHER_ERROR
Terjadi kesalahan yang tidak diketahui atau tidak terdefinis.

Keterangan

Saat Anda menentukan entitas, Anda secara eksplisit menentukan keluarga alamat, alamat antarmuka, dan port untuk entitas. Ini karena WinSNMP menetapkan atribut ini ke setiap entitas WinSNMP sebagai akibat dari panggilan ke fungsi SnmpStrToEntity . Implementasi menggunakan alamat dan pengaturan port yang saat ini ditetapkan ke entitas yang ditentukan oleh parameter hEntity saat mengirim pemberitahuan ke aplikasi agen. Untuk informasi selengkapnya, lihat SnmpSetPort.

Ketika Anda memanggil fungsi SnmpClose untuk sesi WinSNMP dan fungsi SnmpCleanup untuk aplikasi WinSNMP, Anda harus merilis semua port yang terkait dengan aplikasi agen WinSNMP.

Untuk informasi selengkapnya tentang aplikasi manajemen SNMP dan aplikasi agen, lihat Mendaftarkan Aplikasi Agen SNMP dan Tentang SNMP.

Persyaratan

Persyaratan Nilai
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

Lihat juga

SnmpCleanup

SnmpClose

SnmpRecvMsg

SnmpSendMsg

SnmpSetPort

SnmpStrToEntity

Fungsi WinSNMP

Gambaran Umum API WinSNMP