Partilhar via


Funções SNMP

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

Este tópico descreve três agrupamentos de funções SNMP e lista as funções incluídas em cada grupo:

Funções da API do agente de extensão SNMP

As funções do agente de extensão SNMP definem a interface entre o serviço SNMP e as DLLs do agente de extensão SNMP de terceiros. A tabela a seguir lista as funções que os aplicativos podem usar para resolver associações variáveis especificadas por PDUs (unidades de dados do protocolo SNMP) de entrada.

Função da API do agente de extensão SNMP Descrição
SnmpExtensionClose Solicita que o agente de extensão SNMP desaaloque recursos e encerre operações.
SnmpExtensionInit Inicializa a DLL do agente de extensão SNMP.
SnmpExtensionInitEx Identifica quaisquer subárvores adicionais da base de informações de gerenciamento (MIB) suportadas pelo agente de extensão SNMP.
SnmpExtensionMonitor Fornece ao agente de extensão SNMP informações sobre os contadores internos e parâmetros do serviço.
SnmpExtensionQuery Resolve solicitações SNMP que contêm variáveis em uma ou mais das subárvores MIB registradas do agente de extensão SNMP.
SnmpExtensionQueryEx Processa solicitações SNMP que especificam variáveis em uma ou mais subárvores MIB registradas por agentes de extensão SNMP.
SnmpExtensionTrap Recupera informações que o serviço requer para gerar traps para o agente de extensão SNMP.

 

Funções da API de gerenciamento SNMP

As funções de gerenciamento SNMP definem a interface entre aplicativos SNMP manager de terceiros e a biblioteca de vínculo dinâmico (DLL) da função de gerenciamento Mgmtapi.dll. A DLL funciona em conjunto com o serviço de trap SNMP (Snmptrap.exe) e pode interagir com um ou mais aplicativos de gerenciador SNMP de terceiros. A tabela a seguir lista as funções de gerenciamento que os aplicativos de gerenciamento de terceiros usam para executar operações do gerenciador SNMP.

Função da API de gerenciamento SNMP Descrição
SnmpMgrClose Fecha os soquetes de comunicação e as estruturas de dados associadas à sessão especificada.
SnmpMgrCtl Define um parâmetro operacional associado a uma sessão SNMP.
SnmpMgrGetTrap Retorna dados de intercetação pendentes que o chamador não recebeu se a receção de intercetação estiver habilitada.
SnmpMgrGetTrapEx Retorna dados de intercetação pendentes que o chamador não recebeu se a receção de intercetação estiver habilitada. Também retorna o endereço da fonte de transporte e a armadilha da comunidade associada à armadilha.
SnmpMgrOidToStr Converte uma estrutura de identificador de objeto interno em sua representação de cadeia de caracteres.
SnmpMgrOpen Inicializa soquetes de comunicação e estruturas de dados necessários para estabelecer comunicação com o agente SNMP.
SnmpMgrRequest Solicita que a operação especificada seja executada pelo agente especificado.
SnmpMgrStrToOid Converte o formato de cadeia de caracteres de um identificador de objeto em sua estrutura interna de identificador de objeto.
SnmpMgrTrapListen Registra a capacidade de um aplicativo gerenciador SNMP para receber traps SNMP do Serviço de Trap SNMP.

 

Funções da API do utilitário SNMP

As funções do utilitário SNMP fornecem recursos que são úteis durante o desenvolvimento de aplicativos SNMP, incluindo a simplificação da manipulação de estruturas de dados SNMP. A tabela a seguir lista as funções do utilitário SNMP.

Função API do utilitário SNMP Descrição
SnmpSvcGetUptime Recupera o tempo, em centisegundos, durante o qual o serviço SNMP foi executado.
SnmpSvcSetLogLevel Ajusta o nível de detalhe da saída de depuração do serviço SNMP e dos agentes de extensão SNMP.
SnmpSvcSetLogType Ajusta o destino para a saída de depuração do serviço SNMP e dos agentes de extensão SNMP.
SnmpUtilAsnAnyCpy Copia uma fonte estrutura AsnAny para uma estrutura de de destino AsnAny.
SnmpUtilAsnAnyFree Libera a memória que foi alocada para um especificado AsnAny estrutura.
SnmpUtilDbgPrint Define o nível de informações de depuração a serem recebidas do serviço SNMP ou de uma chamada para SnmpUtilDbgPrint.
SnmpUtilIdsToA Converte um identificador de objeto (OID) em uma cadeia de caracteres terminada em nulo.
SnmpUtilMemAlloc Aloca memória dinâmica da pilha de processo.
SnmpUtilMemFree Libera o objeto de memória especificado.
SnmpUtilMemReAlloc Altera o tamanho do objeto de memória especificado.
SnmpUtilOctetsCmp Compara duas cordas de octeto.
SnmpUtilOctetsCpy Copia uma origem estrutura de AsnOctetString para um destino estrutura AsnOctetString.
SnmpUtilOctetsFree Libera a memória que foi alocada para a cadeia de caracteres de octeto especificada.
SnmpUtilOctetsNCmp Executa uma comparação de duas cadeias de caracteres de octeto com o número especificado de subidentificadores.
SnmpUtilOidAppend Acrescenta um identificador de objeto de origem, contido em uma estrutura deAsnObjectIdentifier, a um identificador de objeto de destino.
SnmpUtilOidCmp Compara dois identificadores de objeto contidos em estruturas de AsnObjectIdentifier.
SnmpUtilOidCpy Copia uma origem estrutura AsnObjectIdentifier para um destino estrutura AsnObjectIdentifier.
SnmpUtilOidFree Libera a memória que foi alocada para o identificador de objeto especificado.
SnmpUtilOidNCmp Compara dois identificadores de objeto contidos em estruturas de AsnObjectIdentifier com o número especificado de subidentificadores.
SnmpUtilOidToA Converte um identificador de objeto (OID) em uma cadeia de caracteres terminada em nulo.
SnmpUtilPrintAsnAny Imprime um valor contido em uma estrutura deAsnAny para fins de depuração e desenvolvimento.
SnmpUtilPrintOid Formata o identificador de objeto especificado (OID) e imprime o resultado no dispositivo de saída padrão.
SnmpUtilVarBindCpy Copia uma origem estrutura SnmpVarBind para um destino estrutura SnmpVarBind.
SnmpUtilVarBindListCpy Copia uma fonte estrutura de SnmpVarBindList para um destino estrutura de SnmpVarBindList.
SnmpUtilVarBindFree Libera a memória que foi alocada para o especificado SnmpVarBind estrutura.
SnmpUtilVarBindListFree Libera a memória que foi alocada para o especificado SnmpVarBindList estrutura.