Condividi tramite


Funzioni SNMP

[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.

Questo argomento descrive tre raggruppamenti di funzioni SNMP ed elenca le funzioni incluse in ogni gruppo:

Funzioni API dell'agente di estensione SNMP

Le funzioni dell'agente di estensione SNMP definiscono l'interfaccia tra il servizio SNMP e le DLL dell'agente di estensione SNMP di terze parti. Nella tabella seguente sono elencate le funzioni che le applicazioni possono usare per risolvere le associazioni di variabili specificate dalle unità dati del protocollo SNMP (PDU) in ingresso.

Funzione API dell'agente di estensione SNMP Descrizione
SnmpExtensionClose Richiede che l'agente di estensione SNMP dealloca le risorse e termini le operazioni.
SnmpExtensionInit Inizializza la DLL dell'agente di estensione SNMP.
SnmpExtensionInitEx Identifica eventuali sottoalberi MIB (Management Information Base) aggiuntivi supportati dall'agente di estensione SNMP.
SnmpExtensionMonitor Fornisce all'agente di estensione SNMP informazioni sui contatori interni e sui parametri del servizio.
SnmpExtensionQuery Risolve le richieste SNMP che contengono variabili in uno o più sottoalberi MIB registrati dell'agente di estensione SNMP.
SnmpExtensionQueryEx Elabora le richieste SNMP che specificano le variabili in uno o più sottoalberi MIB registrati dagli agenti di estensione SNMP.
SnmpExtensionTrap Recupera le informazioni richieste dal servizio per generare trap per l'agente di estensione SNMP.

 

Funzioni API di gestione SNMP

Le funzioni di gestione SNMP definiscono l'interfaccia tra le applicazioni di gestione SNMP di terze parti e la funzione di gestione Mgmtapi.dll DLL (Dynamic Link Library). La DLL funziona insieme al servizio trap SNMP (Snmptrap.exe) e può interagire con una o più applicazioni di gestione SNMP di terze parti. Nella tabella seguente sono elencate le funzioni di gestione usate dalle applicazioni di gestione di terze parti per eseguire operazioni di gestione SNMP.

Funzione API di gestione SNMP Descrizione
SnmpMgrClose Chiude i socket di comunicazione e le strutture di dati associate alla sessione specificata.
SnmpMgrCtl Imposta un parametro operativo associato a una sessione SNMP.
SnmpMgrGetTrap Restituisce dati trap in sospeso che il chiamante non ha ricevuto se è abilitata la ricezione trap.
SnmpMgrGetTrapEx Restituisce dati trap in sospeso che il chiamante non ha ricevuto se è abilitata la ricezione trap. Restituisce anche l'indirizzo dell'origine del trasporto e la trappola della comunità associata alla trappola.
SnmpMgrOidToStr Converte una struttura dell'identificatore di oggetto interno nella relativa rappresentazione di stringa.
SnmpMgrOpen Inizializza i socket di comunicazione e le strutture di dati necessari per stabilire la comunicazione con l'agente SNMP.
SnmpMgrRequest Richiede che l'operazione specificata venga eseguita dall'agente specificato.
SnmpMgrStrToOid Converte il formato stringa di un identificatore di oggetto nella struttura dell'identificatore di oggetto interno.
SnmpMgrTrapListen Registra la capacità di un'applicazione di gestione SNMP di ricevere trap SNMP dal servizio Trap SNMP.

 

Funzioni API dell'utilità SNMP

Le funzioni di utilità SNMP forniscono funzionalità utili durante lo sviluppo di applicazioni SNMP, inclusa la semplificazione della manipolazione delle strutture di dati SNMP. Nella tabella seguente sono elencate le funzioni dell'utilità SNMP.

Funzione API dell'utilità SNMP Descrizione
SnmpSvcGetUptime Recupera il tempo, espresso in centisecondi, per il quale è in esecuzione il servizio SNMP.
SnmpSvcSetLogLevel Regola il livello di dettaglio dell'output di debug dal servizio SNMP e dagli agenti di estensione SNMP.
SnmpSvcSetLogType Regola la destinazione per l'output di debug dal servizio SNMP e dagli agenti di estensione SNMP.
SnmpUtilAsnAnyCpy Copia una struttura AsnAny di origine in una struttura AsnAny di destinazione.
SnmpUtilAsnAnyFree Libera la memoria allocata per una struttura AsnAny specificata.
SnmpUtilDbgPrint Imposta il livello di informazioni di debug da ricevere dal servizio SNMP o da una chiamata a SnmpUtilDbgPrint.
SnmpUtilIdsToA Converte un identificatore di oggetto (OID) in una stringa con terminazione Null.
SnmpUtilMemAlloc Alloca la memoria dinamica dall'heap del processo.
SnmpUtilMemFree Libera l'oggetto memoria specificato.
SnmpUtilMemReAlloc Modifica le dimensioni dell'oggetto memoria specificato.
SnmpUtilOctetsCmp Confronta due stringhe ottetto.
SnmpUtilOctetsCpy Copia una struttura AsnOctetString di origine in una struttura AsnOctetString di destinazione.
SnmpUtilOctetsFree Libera la memoria allocata per la stringa di ottetto specificata.
SnmpUtilOctetsNCmp Esegue un confronto di due stringhe ottetto con il numero specificato di subidentifier.
SnmpUtilOidAppend Aggiunge un identificatore di oggetto di origine, contenuto in una struttura AsnObjectIdentifier , a un identificatore di oggetto di destinazione.
SnmpUtilOidCmp Confronta due identificatori di oggetto contenuti nelle strutture AsnObjectIdentifier .
SnmpUtilOidCpy Copia una struttura AsnObjectIdentifier di origine in una struttura AsnObjectIdentifier di destinazione.
SnmpUtilOidFree Libera la memoria allocata per l'identificatore di oggetto specificato.
SnmpUtilOidNCmp Confronta due identificatori di oggetto contenuti nelle strutture AsnObjectIdentifier con il numero specificato di subidentifier.
SnmpUtilOidToA Converte un identificatore di oggetto (OID) in una stringa con terminazione Null.
SnmpUtilPrintAsnAny Stampa un valore contenuto in una struttura AsnAny per scopi di debug e sviluppo.
SnmpUtilPrintOid Formatta l'identificatore di oggetto (OID) specificato e stampa il risultato nel dispositivo di output standard.
SnmpUtilVarBindCpy Copia una struttura SnmpVarBind di origine in una struttura SnmpVarBind di destinazione.
SnmpUtilVarBindListCpy Copia una struttura SnmpVarBindList di origine in una struttura SnmpVarBindList di destinazione.
SnmpUtilVarBindFree Libera la memoria allocata per la struttura SnmpVarBind specificata.
SnmpUtilVarBindListFree Libera la memoria allocata per la struttura SnmpVarBindList specificata.