SnmpMgrGetTrap-Funktion (mgmtapi.h)
[SNMP ist für die Verwendung in den im Abschnitt Anforderungen angegebenen Betriebssystemen verfügbar. Es kann in nachfolgenden Versionen geändert oder entfernt werden. Verwenden Sie stattdessen die Windows-Remoteverwaltung, die Microsoft-Implementierung von WS-Man.]
Die SnmpMgrGetTrap-Funktion gibt ausstehende Trapdaten zurück, die der Aufrufer nicht empfangen hat, wenn der Trapempfang aktiviert ist. Diese Funktion ist ein Element der SNMP-Verwaltungs-API.
Zusätzlich zu den von dieser Funktion zurückgegebenen Informationen gibt die SnmpMgrGetTrapEx-Funktion die Adresse der Transportquelle und die Communityzeichenfolge der Trap zurück.
Syntax
BOOL SNMP_FUNC_TYPE SnmpMgrGetTrap(
[out] AsnObjectIdentifier *enterprise,
[out] AsnNetworkAddress *IPAddress,
[out] AsnInteger *genericTrap,
[out] AsnInteger *specificTrap,
[out] AsnTimeticks *timeStamp,
[out] RFC1157VarBindList *variableBindings
);
Parameter
[out] enterprise
Zeiger auf eine AsnObjectIdentifier-Struktur , um das Unternehmen zu empfangen, das den SNMP-Trap generiert hat.
[out] IPAddress
Zeiger auf eine Variable, um die Adresse des Agents zu empfangen, der die SNMP-Trap generiert hat.
[out] genericTrap
Zeiger auf eine Variable, um einen Indikator der generischen Trap zu empfangen. Dieser Parameter kann einen der folgenden Werte annehmen.
[out] specificTrap
Zeiger auf eine Variable, um einen Hinweis auf die generierte spezifische Trap zu erhalten.
[out] timeStamp
Zeiger auf eine Variable, um den Zeitstempel zu erhalten.
[out] variableBindings
Zeiger auf eine SnmpVarBindList-Struktur , um die Variablenbindungsliste zu empfangen.
Rückgabewert
Wenn die Funktion eine Trap zurückgibt, ist der Rückgabewert TRUE. Der Code für den Fehler kann abgerufen werden, indem SnmpGetLastError unmittelbar nach dem Aufruf aufgerufen wird.
Sie sollten die SnmpMgrGetTrap-Funktion wiederholt aufrufen, bis false (null) zurückgegeben wird. Die Funktion gibt möglicherweise auch die folgenden Fehlercodes zurück.
Rückgabecode | Beschreibung |
---|---|
|
Gibt an, dass Fehler aufgetreten sind. Auf Traps kann nicht zugegriffen werden. |
|
Gibt an, dass keine Traps verfügbar sind. |
|
Gibt einen Speicherbelegungsfehler an. |
Hinweise
Die Anwendung muss immer die SnmpMgrTrapListen-Funktion aufrufen, bevor die SnmpMgrGetTrap-Funktion aufgerufen wird . Dies liegt daran, dass das Ereignishandle, auf das vom phTrapAvailable-Parameter der SnmpMgrTrapListen-Funktion verwiesen wird, die ereignisgesteuerte Erfassung von SNMP-Traps ermöglicht. Die SNMP-Verwaltungs-API signalisiert das Ereignis einer Anwendung, wenn der SNMP-Trap-Dienst eine Trap übermittelt.
Die Anwendung kann auch die SnmpMgrGetTrap-Funktion in regelmäßigen Abständen auf Traps abfragen. In diesem Fall sollte die Anwendung snmpMgrGetTrap wiederholt aufrufen, bis die Funktion 0 (null) zurückgibt.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 2000 Professional [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows 2000 Server [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | mgmtapi.h |
Bibliothek | Mgmtapi.lib |
DLL | Mgmtapi.dll |