Регистрация приложения агента SNMP
Помимо операций диспетчера SNMP, API WinSNMP версии 2.0 также поддерживает операции агента SNMP.
Чтобы зарегистрировать приложение WinSNMP в качестве агента SNMP, приложение может вызвать функцию SnmpListen . Эта функция информирует реализацию Microsoft WinSNMP о том, что сущность SNMP будет выступать в роли агента SNMP. Приложение также может вызвать SnmpListen , чтобы сообщить реализации, когда оно больше не будет выступать в качестве агента.
Если приложение вызывает функцию SnmpListen и передает значение SNMPAPI_ON в параметре lStatus , выполняются следующие действия:
- Сущность, которая будет работать в роли агента SNMP, привязывается к назначенному порту и "прослушивает" входящие запросы сообщений SNMP.
- Агент использует логику конкретного приложения для обработки каждого запроса SNMP.
- Агент формирует соответствующие ответы на каждый запрос.
- Агент передает ответ запрашивающей сущности, вызывая функцию SnmpSendMsg . Когда агент вызывает SnmpSendMsg, он указывает адрес агента в параметре srcEntity и адрес сущности удаленного диспетчера в параметре dstEntity . (Эти значения являются обратными значениям сущности агента, полученным в этих параметрах при вызове функции SnmpRecvMsg для получения запроса SNMP.)
Дополнительные сведения о приложениях управления SNMP и приложениях агентов см. в разделе Сведения о SNMP.