Partager via


SnmpMgrTrapListen, fonction (mgmtapi.h)

[SNMP est disponible pour une utilisation dans les systèmes d’exploitation spécifiés dans la section Configuration requise. Il sera peut-être modifié ou indisponible dans les versions ultérieures. Utilisez plutôt Windows Remote Management, qui est l’implémentation Microsoft de WS-Man.]

La fonction SnmpMgrTrapListen enregistre la capacité d’une application de gestionnaire SNMP à recevoir des interruptions SNMP du service d’interruption SNMP. Cette fonction est un élément de l’API de gestion SNMP.

Syntaxe

BOOL SNMP_FUNC_TYPE SnmpMgrTrapListen(
  [out] HANDLE *phTrapAvailable
);

Paramètres

[out] phTrapAvailable

Pointeur vers un handle d’événement pour recevoir une indication indiquant qu’il existe des interruptions disponibles et que l’application doit appeler la fonction SnmpMgrGetTrap .

Valeur retournée

Si la fonction réussit, la valeur de retour est différente de zéro.

Si la fonction échoue, la valeur de retour est égale à zéro. Pour obtenir des informations d’erreur étendues, appelez GetLastError, qui peut retourner l’un des codes d’erreur suivants.

Code de retour Description
SNMP_MEM_ALLOC_ERROR
Indique une erreur d’allocation de mémoire.
SNMP_MGMTAPI_TRAP_DUPINIT
Indique que cette fonction a déjà été appelée.
SNMP_MGMTAPI_TRAP_ERRORS
Indique qu’une ou plusieurs erreurs se sont produites ; les pièges ne sont pas accessibles. L’application peut tenter d’appeler à nouveau la fonction.
 

Cette fonction peut également retourner d’autres erreurs système.

Remarques

Il est important de noter que pour les utilisateurs qui ne sont pas administrateurs, la fonction SnmpMgrTrapListen réussit uniquement si le service d’interruption SNMP a été démarré.

L’application doit toujours appeler la fonction SnmpMgrTrapListen avant d’appeler la fonction SnmpMgrGetTrap . Cela est dû au fait que le handle d’événement pointé par le paramètre phTrapAvailable permet l’acquisition pilotée par les événements des interruptions SNMP. L’API de gestion SNMP signale l’événement d’une application lorsque le service d’interruption SNMP remet une interruption.

L’application peut également interroger la fonction SnmpMgrGetTrap à la recherche d’interruptions à intervalles réguliers. Dans ce cas, l’application doit appeler snmpMgrGetTrap à plusieurs reprises jusqu’à ce que la fonction retourne zéro.

Windows Server 2003 : Les applications gestionnaires SNMP peuvent appeler SnmpMgrClose avec un paramètre de sessionNULL pour propre les ressources associées à un appel réussi à la fonction SnmpMgrTrapListen. Notez toutefois que si votre application est une DLL, elle ne doit pas appeler SnmpMgrClose à partir de sa fonction de point d’entrée DllMain .

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 2000 Professionnel [applications de bureau uniquement]
Serveur minimal pris en charge Windows 2000 Server [applications de bureau uniquement]
Plateforme cible Windows
En-tête mgmtapi.h
Bibliothèque Mgmtapi.lib
DLL Mgmtapi.dll

Voir aussi

Fonctions SNMP

Vue d’ensemble du protocole SNMP (Simple Network Management Protocol)

SnmpMgrGetTrap