Registrieren einer SNMP-Agent-Anwendung
Zusätzlich zu SNMP-Manager-Vorgängen unterstützt die WinSNMP-API Version 2.0 auch SNMP-Agent-Vorgänge.
Um eine WinSNMP-Anwendung als SNMP-Agent zu registrieren, kann die Anwendung die SnmpListen-Funktion aufrufen. Diese Funktion informiert die Microsoft WinSNMP-Implementierung darüber, dass eine SNMP-Entität in der Rolle eines SNMP-Agents fungiert. Die Anwendung kann auch SnmpListen aufrufen, um die Implementierung zu informieren, wenn sie nicht mehr als Agent fungiert.
Wenn eine Anwendung die SnmpListen-Funktion aufruft und den Wert SNMPAPI_ON im lStatus-Parameter übergibt, treten die folgenden Aktionen auf:
- Die Entität, die in einer SNMP-Agent-Rolle funktioniert, bindet an den zugewiesenen Port und "lauscht" auf eingehende SNMP-Nachrichtenanforderungen.
- Der Agent verwendet anwendungsspezifische Logik, um jede SNMP-Anforderung zu verarbeiten.
- Der Agent bildet geeignete Antworten auf jede Anforderung.
- Der Agent überträgt die Antwort an die anfordernde Entität, indem er die SnmpSendMsg-Funktion aufruft . Wenn der Agent SnmpSendMsg aufruft, gibt er die Adresse des Agents im srcEntity-Parameter und die Adresse der Remote-Manager-Entität im dstEntity-Parameter an. (Diese Werte sind die umgekehrten Werte, die die Agententität in diesen Parametern empfangen hat, als sie die SnmpRecvMsg-Funktion aufgerufen hat, um eine SNMP-Anforderung abzurufen.)
Weitere Informationen zu SNMP-Verwaltungsanwendungen und Agent-Anwendungen finden Sie unter Informationen zu SNMP.