Fungsi SnmpMgrCtl (mgmtapi.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.]
Fungsi SnmpMgrCtl menetapkan parameter operasi yang terkait dengan sesi SNMP. Fungsi ini adalah elemen dari SNMP Management API.
Sintaks
BOOL SNMP_FUNC_TYPE SnmpMgrCtl(
[in] LPSNMP_MGR_SESSION session,
[in] DWORD dwCtlCode,
[in] LPVOID lpvInBuffer,
[in] DWORD cbInBuffer,
[out] LPVOID lpvOUTBuffer,
[out] DWORD cbOUTBuffer,
[out] LPDWORD lpcbBytesReturned
);
Parameter
[in] session
Penunjuk ke struktur internal yang menentukan sesi tempat kode kontrol diterapkan.
[in] dwCtlCode
Menentukan nilai (kode kontrol) yang mengidentifikasi operasi yang akan dilakukan.
Saat ini, MGMCTL_SETAGENTPORT adalah satu-satunya kode kontrol yang didukung. Mengatur kode ini memungkinkan aplikasi manajemen SNMP untuk mengirim permintaan ke agen jarak jauh yang "mendengarkan" untuk permintaan manajer SNMP pada port arbitrer. Untuk informasi selengkapnya, lihat deskripsi parameter lpvInBuffer dan cbInBuffer .
[in] lpvInBuffer
Penunjuk ke buffer yang berisi parameter input yang diperlukan untuk operasi.
Ketika Anda menentukan kode kontrol MGMCTL_SETAGENTPORT, parameter ini harus menunjuk ke bilangan bulat yang tidak ditandatangani yang menentukan nomor port tempat agen jarak jauh akan "mendengarkan" untuk permintaan manajer SNMP. Nomor port harus dalam urutan host-byte.
[in] cbInBuffer
Menentukan ukuran, dalam byte, dari buffer yang diacu oleh parameter lpvInBuffer .
Saat Anda menentukan kode kontrol MGMCTL_SETAGENTPORT, parameter ini sama dengan sizeof(UINT).
[out] lpvOUTBuffer
Arahkan ke buffer yang menerima data output operasi.
[out] cbOUTBuffer
Menentukan ukuran, dalam byte, dari buffer yang diacu oleh parameter lpvOutBuffer .
[out] lpcbBytesReturned
Penunjuk ke variabel yang menerima ukuran aktual, dalam byte, dari data yang disimpan dalam buffer yang ditujukkan oleh parameter lpvOutBuffer .
Menampilkan nilai
Jika fungsi berhasil, nilai yang dikembalikan bukan nol.
Jika fungsi gagal, nilai yang dikembalikan adalah nol. Untuk mendapatkan informasi kesalahan yang diperluas, hubungi GetLastError. GetLastError juga dapat mengembalikan salah satu kode kesalahan berikut.
Menampilkan kode | Deskripsi |
---|---|
|
Parameter dwCtlCode tidak menentukan kode kontrol yang valid. |
|
Parameter sesi tidak menentukan sesi SNMP yang valid. |
|
Satu atau beberapa parameter lpvInBuffer, lpvOutBuffer, atau lpcbBytesRequired tidak valid, atau parameter cbInBuffer atau cbOutBuffer terlalu kecil. |
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 | mgmtapi.h |
Pustaka | Mgmtapi.lib |
DLL | Mgmtapi.dll |