Поделиться через


Регистрация приложения агента SNMP

Помимо операций диспетчера SNMP, API WinSNMP версии 2.0 также поддерживает операции агента SNMP.

Чтобы зарегистрировать приложение WinSNMP в качестве агента SNMP, приложение может вызвать функцию SnmpListen . Эта функция информирует реализацию Microsoft WinSNMP о том, что сущность SNMP будет выступать в роли агента SNMP. Приложение также может вызвать SnmpListen , чтобы сообщить реализации, когда оно больше не будет выступать в качестве агента.

Если приложение вызывает функцию SnmpListen и передает значение SNMPAPI_ON в параметре lStatus , выполняются следующие действия:

  1. Сущность, которая будет работать в роли агента SNMP, привязывается к назначенному порту и "прослушивает" входящие запросы сообщений SNMP.
  2. Агент использует логику конкретного приложения для обработки каждого запроса SNMP.
  3. Агент формирует соответствующие ответы на каждый запрос.
  4. Агент передает ответ запрашивающей сущности, вызывая функцию SnmpSendMsg . Когда агент вызывает SnmpSendMsg, он указывает адрес агента в параметре srcEntity и адрес сущности удаленного диспетчера в параметре dstEntity . (Эти значения являются обратными значениям сущности агента, полученным в этих параметрах при вызове функции SnmpRecvMsg для получения запроса SNMP.)

Дополнительные сведения о приложениях управления SNMP и приложениях агентов см. в разделе Сведения о SNMP.