Compartilhar via


Função SnmpDeleteVb (winsnmp.h)

[O SNMP está disponível para uso nos sistemas operacionais especificados na seção Requisitos. Ele poderá ser alterado ou ficar indisponível em versões subsequentes. Em vez disso, use o Gerenciamento Remoto do Windows, que é a implementação da Microsoft do WS-Man.]

A função WinSNMP SnmpDeleteVb remove uma entrada de associação de variável de uma lista de associações de variáveis.

Sintaxe

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

Parâmetros

[in] vbl

Manipule para a lista de associações de variáveis a ser atualizada.

[in] index

Especifica uma variável de inteiro longo sem sinal que identifica a entrada de associação de variável a ser removida. Essa variável contém a posição da entrada de associação de variável, dentro da lista de associações de variáveis.

Os valores válidos para esse parâmetro estão no intervalo de 1 a n, em que 1 indica a primeira entrada de associação de variável na lista de associações variáveis e n é o número total de entradas na lista de associações de variáveis. Para obter informações adicionais, consulte a seção Comentários a seguir.

Valor retornado

Se a função for bem-sucedida, o valor retornado será SNMPAPI_SUCCESS.

Se a função falhar, o valor retornado será SNMPAPI_FAILURE. Para obter informações de erro estendidas, chame SnmpGetLastError. A função SnmpGetLastError pode retornar um dos erros a seguir.

Código de retorno Descrição
SNMPAPI_NOT_INITIALIZED
A função SnmpStartup não foi concluída com êxito.
SNMPAPI_ALLOC_ERROR
Ocorreu um erro durante a alocação de memória.
SNMPAPI_INDEX_INVALID
O parâmetro index é inválido.
SNMPAPI_VBL_INVALID
O parâmetro vbl é inválido.
SNMPAPI_OTHER_ERROR
Ocorreu um erro desconhecido ou indefinido.

Comentários

Um aplicativo WinSNMP pode usar a função SnmpDeleteVb para excluir entradas de associação de variáveis inválidas. Quando uma PDU (unidade de dados de protocolo SNMP_PDU_RESPONSE ) inclui um erro que indica uma entrada de associação de variável inválida, o aplicativo pode chamar SnmpDeleteVb para excluir a entrada. Em seguida, o aplicativo pode reenviar a PDU de solicitação com uma chamada para a função SnmpSendMsg , sem a entrada de associação de variável inválida na lista de associações de variáveis. As PDUs de solicitação incluem os tipos de dados SNMP_PDU_GET, SNMP_PDU_GETNEXT e SNMP_PDU_GETBULK PDU.

Depois que a função SnmpDeleteVb excluir uma entrada de associação de variável, o valor de índice de todas as entradas após a entrada excluída diminuirá em um. Uma chamada para a função SnmpCountVbl retorna o novo número total de entradas na lista de associações de variáveis. O novo total é um a menos do que a contagem retornada por uma chamada para SnmpCountVbl antes da chamada atual para SnmpDeleteVb.

Se um aplicativo WinSNMP chamar a função SnmpDeleteVb e excluir a última entrada de associação de variável em uma lista de associações de variáveis, o resultado será uma lista de associações de variáveis vazia. A lista de associações de variáveis ainda tem um identificador válido e o aplicativo WinSNMP deve liberar o identificador com uma chamada para a função SnmpFreeVbl .

Veja a seguir os valores válidos a serem usados para o parâmetro de índice :

Requisitos

   
Cliente mínimo com suporte Windows 2000 Professional [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows 2000 Server [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho winsnmp.h
Biblioteca Wsnmp32.lib
DLL Wsnmp32.dll

Confira também

SnmpCountVbl

SnmpFreeVbl

SnmpRecvMsg

Funções WinSNMP

Visão geral da API do WinSNMP