Прочитать на английском

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


Задачи программирования 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.