Compartir a través de


SNMPAPI_CALLBACK función de devolución de llamada (winsnmp.h)

[SNMP está disponible para su uso en los sistemas operativos especificados en la sección Requisitos. En versiones posteriores podría modificarse o no estar disponible. En su lugar, use la administración remota de Windows, que es la implementación de Microsoft de WS-Man.]

La implementación de Microsoft WinSNMP llama a la función SNMPAPI_CALLBACK para notificar a una sesión de WinSNMP que hay disponible un mensaje SNMP o un evento asincrónico.

SNMPAPI_CALLBACK es un marcador de posición para un nombre de función de devolución de llamada definido por la aplicación o biblioteca.

Sintaxis

SNMPAPI_CALLBACK SnmpapiCallback;

SNMPAPI_STATUS SnmpapiCallback(
  [in] HSNMP_SESSION hSession,
  [in] HWND hWnd,
  [in] UINT wMsg,
  [in] WPARAM wParam,
  [in] LPARAM lParam,
  [in] LPVOID lpClientData
)
{...}

Parámetros

[in] hSession

Controle la sesión de WinSNMP.

[in] hWnd

Controle a una ventana de la aplicación WinSNMP para notificar cuándo se completa una solicitud asincrónica o cuando se produce una notificación de captura. Este parámetro no tiene importancia para la sesión winSNMP, pero la implementación siempre pasa el valor a la función de devolución de llamada.

[in] wMsg

Especifica un entero sin signo que identifica el mensaje de notificación que se va a enviar a la ventana de la aplicación WinSNMP. Este parámetro no tiene importancia para la sesión winSNMP, pero la implementación siempre pasa el valor a la función de devolución de llamada.

[in] wParam

Especifica un valor de 32 bits definido por la aplicación que identifica el tipo de notificación. Si este parámetro es igual a cero, hay un mensaje SNMP disponible para la sesión. La aplicación debe llamar a la función SnmpRecvMsg para recuperar el mensaje. Si este parámetro no es igual a cero, indica una notificación de eventos asincrónica para la sesión. Para obtener más información, vea la siguiente sección Comentarios.

[in] lParam

Especifica un valor de 32 bits definido por la aplicación que especifica el identificador de solicitud de la PDU que se está procesando.

[in] lpClientData

Si el parámetro lpClientData no era NULL en la llamada a la función SnmpCreateSession para esta sesión, este parámetro es un puntero a los datos definidos por la aplicación.

Valor devuelto

La función debe devolver SNMPAPI_SUCCESS para continuar la ejecución de la aplicación. Si la función devuelve cualquier otro valor, la implementación responde como si la aplicación llamara a la función SnmpClose para la sesión indicada.

Comentarios

Cuando la implementación ejecuta la directiva de retransmisión para la aplicación WinSNMP y se produce un tiempo de espera de transmisión, la implementación informa a la sesión del error. En esta situación, el valor del parámetro wParam sería SNMPAPI_TL_TIMEOUT. Para obtener una lista de otros errores de capa de transporte, consulte las páginas de referencia de las funciones SnmpRegister, SnmpSendMsg y SnmpRecvMsg .

Requisitos

Requisito Value
Cliente mínimo compatible Windows 2000 Professional [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows 2000 Server [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado winsnmp.h

Consulte también

SnmpClose

SnmpCreateSession

Funciones winSNMP

Introducción a la API de WinSNMP