Funzione SnmpMgrGetTrap (mgmtapi.h)
[SNMP è disponibile per l'uso nei sistemi operativi specificati nella sezione Requisiti. È possibile che in versioni successive sia stata modificata o non sia più disponibile. Usare invece Gestione remota Windows, ovvero l'implementazione Microsoft di WS-Man.
La funzione SnmpMgrGetTrap restituisce dati di trap in sospeso che il chiamante non ha ricevuto se la ricezione trap è abilitata. Questa funzione è un elemento dell'API di gestione SNMP.
Oltre alle informazioni restituite da questa funzione, la funzione SnmpMgrGetTrapEx restituisce l'indirizzo dell'origine del trasporto e la stringa della community della trap.
Sintassi
BOOL SNMP_FUNC_TYPE SnmpMgrGetTrap(
[out] AsnObjectIdentifier *enterprise,
[out] AsnNetworkAddress *IPAddress,
[out] AsnInteger *genericTrap,
[out] AsnInteger *specificTrap,
[out] AsnTimeticks *timeStamp,
[out] RFC1157VarBindList *variableBindings
);
Parametri
[out] enterprise
Puntatore a una struttura AsnObjectIdentifier per ricevere l'organizzazione che ha generato la trap SNMP.
[out] IPAddress
Puntatore a una variabile per ricevere l'indirizzo dell'agente che ha generato la trap SNMP.
[out] genericTrap
Puntatore a una variabile per ricevere un indicatore della trappola generica. Questo parametro può avere uno dei valori seguenti.
[out] specificTrap
Puntatore a una variabile per ricevere un'indicazione della trappola specifica generata.
[out] timeStamp
Puntatore a una variabile per ricevere il timestamp.
[out] variableBindings
Puntatore a una struttura SnmpVarBindList per ricevere l'elenco di associazioni di variabili.
Valore restituito
Se la funzione restituisce una trap, il valore restituito è TRUE. Il codice per l'errore può essere recuperato chiamando SnmpGetLastError immediatamente dopo la chiamata.
È consigliabile chiamare ripetutamente la funzione SnmpMgrGetTrap finché non restituisce FALSE (zero). La funzione può anche restituire i codici di errore seguenti.
Codice restituito | Descrizione |
---|---|
|
Indica che sono stati rilevati errori; le trap non sono accessibili. |
|
Indica che non sono disponibili trap. |
|
Indica un errore di allocazione della memoria. |
Commenti
L'applicazione deve sempre chiamare la funzione SnmpMgrTrapListen prima di chiamare la funzione SnmpMgrGetTrap . Ciò avviene perché l'handle eventi a cui fa riferimento il parametro phTrapAvailable della funzione SnmpMgrTrapListen consente l'acquisizione basata su eventi di trap SNMP. L'API di gestione SNMP segnala l'evento di un'applicazione quando il servizio trap SNMP genera una trappola.
L'applicazione può anche eseguire il polling della funzione SnmpMgrGetTrap per le trap a intervalli regolari. In questo caso, l'applicazione deve chiamare ripetutamente SnmpMgrGetTrap fino a quando la funzione restituisce zero.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 2000 Professional [solo app desktop] |
Server minimo supportato | Windows 2000 Server [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | mgmtapi.h |
Libreria | Mgmtapi.lib |
DLL | Mgmtapi.dll |
Vedi anche
Panoramica del protocollo Simple Network Management Protocol (SNMP)