Share via


註冊 SNMP 代理程式應用程式

除了 SNMP 管理員作業之外,WinSNMP API 2.0 版也支援 SNMP 代理程式作業。

若要將 WinSNMP 應用程式註冊為 SNMP 代理程式,應用程式可以呼叫 SnmpListen 函式。 此函式會通知 Microsoft WinSNMP 實作,SNMP 實體將擔任 SNMP 代理程式的角色。 應用程式也可以呼叫 SnmpListen ,以在不再作為代理程式時通知實作。

如果應用程式呼叫 SnmpListen 函式,並在 lStatus 參數中傳遞值SNMPAPI_ON,就會發生下列動作:

  1. 在 SNMP 代理程式角色中運作的實體會系結至其指派的埠,並「接聽」傳入 SNMP 訊息要求。
  2. 代理程式會使用應用程式特定的邏輯來處理每個 SNMP 要求。
  3. 代理程式會針對每個要求形成適當的回應。
  4. 代理程式會藉由呼叫 SnmpSendMsg 函式,將回應傳送至要求實體。 當代理程式呼叫 SnmpSendMsg時,它會指定 srcEntity 參數中的代理程式位址,以及 dstEntity 參數中遠端系統管理員實體的位址。 (這些值是呼叫 SnmpRecvMsg 函式以擷取 SNMP 要求時,代理程式實體所收到的值反轉。)

如需 SNMP 管理應用程式和代理程式應用程式的詳細資訊,請參閱 關於 SNMP