Задачи программирования WinSNMP
В следующей таблице перечислены основные процедуры программирования, которые необходимо выполнить для написания кода приложения WinSNMP, а также разделы, предоставляющие сведения об этих задачах.
Задача программирования | Функции и разделы, связанные с задачами |
---|---|
Откройте приложение WinSNMP. | Используйте SnmpStartup. См. раздел Открытие и закрытие приложения WinSNMP. |
Откройте один или несколько сеансов WinSNMP. | Используйте SnmpCreateSession. См. раздел Открытие и закрытие сеанса WinSNMP. |
Зарегистрируйтесь для получения ловушек или уведомлений. | Используйте SnmpRegister. См. раздел Управление ловушками и уведомлениями. |
Создайте один или несколько списков привязки переменных для включения в PDU. | Используйте SnmpCreateVbl, SnmpDuplicateVbl, SnmpSetVb. См. раздел Работа со списками привязки переменных. Примечание: Чтобы создать список привязок переменных , приложению может потребоваться вызвать другие функции привязки переменных. |
Создайте один или несколько PKU для передачи и обработки. | Используйте SnmpCreatePDU, SnmpSetPduData, SnmpDuplicatePDU. См. раздел Работа с единицами данных протокола. Примечание: Чтобы создать PDU, приложению может потребоваться вызвать другие функции PDU и служебные функции WinSNMP. |
Отправьте один или несколько запросов на операцию SNMP. | Используйте SnmpSendMsg. См . статью Отправка SNMP-сообщений. |
Получите ответ на запрос операции SNMP. | Используйте SnmpRecvMsg. См. раздел Получение SNMP-сообщений. |
Обработайте ответ на запрос. | Используйте логику конкретного приложения. |
Закройте каждый сеанс WinSNMP. | Используйте SnmpClose. См. раздел Открытие и закрытие сеанса WinSNMP. |
Закройте приложение WinSNMP. | Используйте SnmpCleanup. См. раздел Открытие и закрытие приложения WinSNMP. |
В следующих разделах содержатся дополнительные сведения о других общих понятиях программирования, относящихся к среде WinSNMP.
Кроме того, приложению WinSNMP может потребоваться включить вызовы следующих функций WinSNMP: SnmpFreeVbl, SnmpFreeEntity, SnmpFreeDescriptor, SnmpFreeContext и SnmpFreePdu. Это позволяет реализации Microsoft WinSNMP освобождать объекты памяти WinSNMP. Как правило, приложение WinSNMP должно освободить все ресурсы, выделенные в результате вызова функции WinSNMP. Дополнительные сведения о освобождении ресурсов см. в разделе Выделение объектов памяти WinSNMP.