Bagikan melalui


Fungsi SnmpSetPort (winsnmp.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.]

Aplikasi WinSNMP memanggil fungsi SnmpSetPort untuk mengubah port yang ditetapkan ke entitas tujuan. Fungsi SnmpSetPort adalah elemen dari WINSNMP API, versi 2.0.

Sintaks

SNMPAPI_STATUS SNMPAPI_CALL SnmpSetPort(
  [in] HSNMP_ENTITY hEntity,
  [in] UINT         nPort
);

Parameter

[in] hEntity

Menangani ke entitas tujuan WinSNMP. Parameter ini dapat menentukan handel ke entitas yang bertindak dalam peran aplikasi agen SNMP sebagai hasil dari panggilan ke fungsi SnmpListen . Untuk informasi selengkapnya, lihat bagian Keterangan berikut ini.

[in] nPort

Menentukan bilangan bulat yang tidak ditandatangani yang mengidentifikasi penetapan port baru untuk entitas tujuan. Jika Anda menentukan alamat lokal yang sibuk, atau jika Anda menentukan alamat jarak jauh yang tidak tersedia, panggilan ke fungsi SnmpSetPort gagal.

Nilai kembali

Jika fungsi berhasil, nilai yang dikembalikan adalah SNMPAPI_SUCCESS.

Jika fungsi gagal, nilai yang dikembalikan adalah SNMPAPI_FAILURE. Untuk mendapatkan informasi kesalahan yang diperluas, panggil SnmpGetLastError yang menentukan nilai NULL dalam parameter sesinya . Fungsi SnmpGetLastError dapat mengembalikan salah satu kesalahan berikut.

Menampilkan kode Deskripsi
SNMPAPI_NOT_INITIALIZED
Fungsi SnmpStartup tidak berhasil diselesaikan.
SNMPAPI_OPERATION_INVALID
Entitas yang ditentukan oleh parameter hEntity sudah berfungsi dalam peran agen sebagai hasil dari panggilan ke fungsi SnmpListen . Untuk informasi selengkapnya, lihat bagian Keterangan berikut ini.
SNMPAPI_ENTITY_INVALID
Parameter hEntity tidak valid. Parameter ini harus berupa handel yang dikembalikan oleh panggilan sebelumnya ke fungsi SnmpStrToEntity .
SNMPAPI_OTHER_ERROR
Terjadi kesalahan yang tidak diketahui atau tidak terdefinis.

Keterangan

Implementasi Microsoft WinSNMP menetapkan port ke setiap entitas manajemen sebagai hasil dari panggilan aplikasi WinSNMP ke fungsi SnmpStrToEntity . Jika mode SNMPAPI_UNTRANSLATED berlaku saat implementasi membuat entitas, implementasi biasanya menetapkan port permintaan SNMP standar untuk keluarga protokol masing-masing ke entitas; misalnya, UDP 161 atau IPX 36879. Jika mode SNMPAPI_TRANSLATED berlaku, implementasi menetapkan port yang ditentukan untuk entitas dalam database WinSNMP. Untuk mengambil entitas saat ini dan mode terjemahan konteks yang berlaku untuk implementasi, aplikasi dapat memanggil fungsi SnmpGetTranslateMode . Untuk informasi selengkapnya, lihat Mengatur Mode Terjemahan Entitas dan Konteks dan Database WinSNMP.

Panggilan ke fungsi SnmpSetPort gagal jika entitas yang ditentukan oleh parameter hEntity saat ini berfungsi dalam peran agen. Ini karena entitas telah ditetapkan ke port selain yang ditentukan oleh parameter nPort . Untuk memastikan penugasan aplikasi agen ke port tertentu, aplikasi WinSNMP dapat melakukan langkah-langkah berikut.

  1. Panggil SnmpStrToEntity sebagai berikut:

    hAgent = SnmpStrToEntity (hSession, <addrString>);

  2. Panggil SnmpSetPort sebagai berikut:

    SnmpSetPort (hAgent, <nPort>);

  3. Panggil SnmpListen sebagai berikut:

    SnmpListen (hAgent, SNMPAPI_ON);

di mana <addrString> berisi representasi string alamat IP atau alamat IPX, dan <nPort> berisi penetapan port baru untuk aplikasi agen.

Perhatikan bahwa alamat IPX berisi nomor jaringan yang terdiri dari delapan digit heksadesimal (diisi nol jika perlu); pemisah (baik ":", "." atau " – "); dan nomor simpul yang terdiri dari 12 digit heksadesimal (tidak terisi jika perlu)—misalnya, 00000001:00081A0D01C2. Untuk informasi selengkapnya, lihat Dukungan untuk String Alamat IPX di WinSNMP.

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

Lihat juga

SnmpGetTranslateMode

SnmpListen

SnmpStrToEntity

Fungsi WinSNMP

Gambaran Umum API WinSNMP