Função SnmpMgrCtl (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 SnmpMgrCtl define um parâmetro operacional associado a uma sessão SNMP. Essa função é um elemento da API de Gerenciamento SNMP.
Sintaxe
BOOL SNMP_FUNC_TYPE SnmpMgrCtl(
[in] LPSNMP_MGR_SESSION session,
[in] DWORD dwCtlCode,
[in] LPVOID lpvInBuffer,
[in] DWORD cbInBuffer,
[out] LPVOID lpvOUTBuffer,
[out] DWORD cbOUTBuffer,
[out] LPDWORD lpcbBytesReturned
);
Parâmetros
[in] session
Ponteiro para uma estrutura interna que especifica a sessão à qual o código de controle se aplica.
[in] dwCtlCode
Especifica um valor (um código de controle) que identifica a operação a ser executada.
Atualmente, MGMCTL_SETAGENTPORT é o único código de controle com suporte. Definir esse código permite que um aplicativo de gerenciamento SNMP envie solicitações para um agente remoto que está "escutando" solicitações do gerenciador SNMP em uma porta arbitrária. Para obter mais informações, consulte as descrições do parâmetro lpvInBuffer e cbInBuffer .
[in] lpvInBuffer
Ponteiro para o buffer que contém os parâmetros de entrada necessários para a operação.
Quando você especifica o código de controle MGMCTL_SETAGENTPORT, esse parâmetro deve apontar para um inteiro sem sinal que especifica o número da porta no qual o agente remoto "escutará" as solicitações do gerenciador SNMP. O número da porta deve estar em ordem de byte de host.
[in] cbInBuffer
Especifica o tamanho, em bytes, do buffer apontado pelo parâmetro lpvInBuffer .
Quando você especifica o código de controle MGMCTL_SETAGENTPORT, esse parâmetro é igual a sizeof (UINT).
[out] lpvOUTBuffer
Ponteiro para o buffer que recebe os dados de saída da operação.
[out] cbOUTBuffer
Especifica o tamanho, em bytes, do buffer apontado pelo parâmetro lpvOutBuffer .
[out] lpcbBytesReturned
Ponteiro para uma variável que recebe o tamanho real, em bytes, dos dados armazenados no buffer apontado pelo parâmetro lpvOutBuffer .
Valor retornado
Se a função for bem-sucedida, o valor retornado será diferente de zero.
Se a função falhar, o valor retornado será zero. Para obter informações de erro estendidas, chame GetLastError. GetLastError também pode retornar um dos seguintes códigos de erro.
Código de retorno | Descrição |
---|---|
|
O parâmetro dwCtlCode não especifica um código de controle válido. |
|
O parâmetro de sessão não especifica uma sessão SNMP válida. |
|
Um ou mais dos parâmetros lpvInBuffer, lpvOutBuffer ou lpcbBytesRequired são inválidos ou o parâmetro cbInBuffer ou cbOutBuffer é muito pequeno. |
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 | mgmtapi.h |
Biblioteca | Mgmtapi.lib |
DLL | Mgmtapi.dll |