Compartilhar via


Função SnmpMgrGetTrapEx (mgmtapi.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 SnmpMgrGetTrapEx retorna dados de interceptação pendentes que o chamador não recebeu se a recepção de interceptação estiver habilitada. Além das informações retornadas pela função SnmpMgrGetTrap , essa função estendida retorna o endereço da origem do transporte e a cadeia de caracteres da comunidade da interceptação. Essa função é um elemento da API de Gerenciamento SNMP.

Sintaxe

BOOL SNMP_FUNC_TYPE SnmpMgrGetTrapEx(
  [out] AsnObjectIdentifier *enterprise,
  [out] AsnNetworkAddress   *agentAddress,
  [out] AsnNetworkAddress   *sourceAddress,
  [out] AsnInteger          *genericTrap,
  [out] AsnInteger          *specificTrap,
  [out] AsnOctetString      *community,
  [out] AsnTimeticks        *timeStamp,
  [out] RFC1157VarBindList  *variableBindings
);

Parâmetros

[out] enterprise

Ponteiro para uma estrutura AsnObjectIdentifier para receber a empresa que gerou a interceptação SNMP.

[out] agentAddress

Ponteiro para uma variável para receber o endereço do agente que gerou a interceptação SNMP; essas informações são recuperadas da PDU (unidade de dados de protocolo SNMP).

[out] sourceAddress

Ponteiro para uma variável para receber o endereço do agente que gerou a interceptação SNMP; essas informações são recuperadas do transporte de rede.

[out] genericTrap

Ponteiro para uma variável para receber um indicador da interceptação genérica. Esse parâmetro pode usar um dos valores a seguir.

Valor Significado
SNMP_GENERICTRAP_COLDSTART
O agente está inicializando entidades de protocolo no modo gerenciado. Ele pode alterar objetos em sua exibição.
SNMP_GENERICTRAP_WARMSTART
O agente está se reinicializando, mas não alterará objetos em sua exibição.
SNMP_GENERICTRAP_LINKDOWN
Uma interface anexada foi alterada do estado para cima para o estado inativo. A primeira variável na lista de associações de variáveis identifica a interface .
SNMP_GENERICTRAP_LINKUP
Uma interface anexada foi alterada do estado inativo para o estado acima. A primeira variável na lista de associações de variáveis identifica a interface .
SNMP_GENERICTRAP_AUTHFAILURE
Uma entidade SNMP enviou uma mensagem SNMP, mas alegou falsamente pertencer a uma comunidade conhecida.
SNMP_GENERICTRAP_EGPNEIGHLOSS
Um par de EGP foi alterado para o estado inativo. A primeira variável na lista de associações de variáveis identifica o endereço IP do par EGP.
SNMP_GENERICTRAP_ENTERSPECIFIC
Ocorreu um evento extraordinário. Ele é identificado no parâmetro specificTrap com um valor específico da empresa.

[out] specificTrap

Ponteiro para uma variável para receber um indicador da interceptação específica gerada.

[out] community

Ponteiro para uma estrutura AsnOctetString para receber a cadeia de caracteres da comunidade da interceptação SNMP gerada.

[out] timeStamp

Ponteiro para uma variável para receber o carimbo de data/hora.

[out] variableBindings

Ponteiro para uma estrutura SnmpVarBindList para receber a lista de associações de variáveis.

Retornar valor

Se a função retornar uma interceptação, o valor retornado será diferente de zero.

Você deve chamar a função SnmpMgrGetTrapEx repetidamente até que ela retorne zero. A função também pode retornar os seguintes códigos de erro.

Código de retorno Descrição
SNMP_MGMTAPI_TRAP_ERRORS
Indica que erros foram encontrados; armadilhas não são acessíveis.
SNMP_MGMTAPI_NOTRAPS
Indica que nenhuma interceptação está disponível.
SNMP_MEM_ALLOC_ERROR
Indica um erro de alocação de memória.

Comentários

O aplicativo sempre deve chamar a função SnmpMgrTrapListen antes de chamar a função SnmpMgrGetTrapEx . Isso ocorre porque o identificador de evento apontado pelo parâmetro phTrapAvailable da função SnmpMgrTrapListen permite a aquisição controlada por eventos de interceptações SNMP. A API de Gerenciamento SNMP sinaliza um evento de aplicativo quando o Serviço de Interceptação SNMP fornece uma interceptação.

O aplicativo também pode sondar a função SnmpMgrGetTrapEx para interceptações em intervalos regulares. Nesse caso, o aplicativo deve chamar SnmpMgrGetTrapEx repetidamente até que a função retorne zero.

Requisitos

Requisito Valor
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 mgmtapi.h
Biblioteca Mgmtapi.lib
DLL Mgmtapi.dll

Confira também

Asnobjectidentifier

Asnoctetstring

Funções SNMP

Visão geral do Protocolo SNMP

SnmpMgrTrapListen

SnmpVarBindList