Condividi tramite


Funzione SnmpDeleteVb (winsnmp.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 SnmpDeleteVb WinSNMP rimuove una voce di associazione di variabili da un elenco di associazioni di variabili.

Sintassi

SNMPAPI_STATUS SNMPAPI_CALL SnmpDeleteVb(
  [in] HSNMP_VBL vbl,
  [in] smiUINT32 index
);

Parametri

[in] vbl

Gestire l'elenco di associazioni di variabili da aggiornare.

[in] index

Specifica una variabile long integer senza segno che identifica la voce di associazione di variabili da rimuovere. Questa variabile contiene la posizione della voce di associazione di variabili, all'interno dell'elenco di associazioni di variabili.

I valori validi per questo parametro sono compresi nell'intervallo compreso tra 1 e n, dove 1 indica la prima voce di associazione di variabili nell'elenco delle associazioni di variabili e n è il numero totale di voci nell'elenco di associazioni di variabili. Per altre informazioni, vedere la sezione Osservazioni seguente.

Valore restituito

Se la funzione ha esito positivo, il valore restituito viene SNMPAPI_SUCCESS.

Se la funzione ha esito negativo, il valore restituito viene SNMPAPI_FAILURE. Per ottenere informazioni estese sull'errore, chiamare SnmpGetLastError. La funzione SnmpGetLastError può restituire uno degli errori seguenti.

Codice restituito Descrizione
SNMPAPI_NOT_INITIALIZED
La funzione SnmpStartup non è stata completata correttamente.
SNMPAPI_ALLOC_ERROR
Errore durante l'allocazione della memoria.
SNMPAPI_INDEX_INVALID
Il parametro index non è valido.
SNMPAPI_VBL_INVALID
Il parametro vbl non è valido.
SNMPAPI_OTHER_ERROR
Si è verificato un errore sconosciuto o non definito.

Commenti

Un'applicazione WinSNMP può usare la funzione SnmpDeleteVb per eliminare voci di associazione di variabili non valide. Quando un'unità dati del protocollo di SNMP_PDU_RESPONSE include un errore che indica una voce di associazione di variabili non valida, l'applicazione può chiamare SnmpDeleteVb per eliminare la voce. L'applicazione può quindi inviare di nuovo la richiesta PDU con una chiamata alla funzione SnmpSendMsg , senza la voce di associazione di variabili non valida nell'elenco di associazioni di variabili. Le UNITÀ RICHIESTA includono i tipi di dati SNMP_PDU_GET, SNMP_PDU_GETNEXT e SNMP_PDU_GETBULK PDU.

Dopo che la funzione SnmpDeleteVb elimina una voce di associazione di variabili, il valore di indice di tutte le voci dopo la voce eliminata decrementerà di uno. Una chiamata alla funzione SnmpCountVbl restituisce il nuovo numero totale di voci nell'elenco di associazioni di variabili. Il nuovo totale è inferiore al conteggio restituito da una chiamata a SnmpCountVbl prima della chiamata corrente a SnmpDeleteVb.

Se un'applicazione WinSNMP chiama la funzione SnmpDeleteVb ed elimina l'ultima voce di associazione di variabili in un elenco di associazioni di variabili, il risultato è un elenco di associazioni di variabili vuote. L'elenco di associazioni di variabili ha ancora un handle valido e l'applicazione WinSNMP deve rilasciare l'handle con una chiamata alla funzione SnmpFreeVbl .

Di seguito sono riportati i valori validi da usare per il parametro index :

Requisiti

   
Client minimo supportato Windows 2000 Professional [solo app desktop]
Server minimo supportato Windows 2000 Server [solo app desktop]
Piattaforma di destinazione Windows
Intestazione winsnmp.h
Libreria Wsnmp32.lib
DLL Wsnmp32.dll

Vedi anche

SnmpCountVbl

SnmpFreeVbl

SnmpRecvMsg

Funzioni WinSNMP

Panoramica dell'API WinSNMP