Функции SNMP

[SNMP доступен для использования в операционных системах, указанных в разделе Требования. В последующих версиях он может быть изменен или недоступен. Вместо этого используйте удаленное управление Windows, которое является реализацией WS-Man майкрософт.]

В этом разделе описываются три группы функций SNMP и перечислены функции, входящие в каждую группу:

Функции API агента расширения SNMP

Функции агента расширения SNMP определяют интерфейс между службой SNMP и сторонними библиотеками DLL агента расширения SNMP. В следующей таблице перечислены функции, которые приложения могут использовать для разрешения привязок переменных, заданных входящими единицами данных протокола SNMP.

Функция API агента расширения SNMP Описание
SnmpExtensionClose Запрашивает, чтобы агент расширения SNMP отменял выделение ресурсов и завершал операции.
SnmpExtensionInit Инициализирует библиотеку DLL агента расширения SNMP.
SnmpExtensionInitEx Определяет все дополнительные поддеревья базы сведений об управлении (MIB), поддерживаемые агентом расширения SNMP.
SnmpExtensionMonitor Предоставляет агенту расширения SNMP сведения о внутренних счетчиках и параметрах службы.
SnmpExtensionQuery Разрешает запросы SNMP, содержащие переменные в одном или нескольких зарегистрированных поддеревьяХ MIB агента расширения SNMP.
SnmpExtensionQueryEx Обрабатывает запросы SNMP, указывающие переменные в одном или нескольких поддеревьях MIB, зарегистрированных агентами расширения SNMP.
SnmpExtensionTrap Извлекает сведения, необходимые службе для создания ловушек для агента расширения SNMP.

 

Функции API управления SNMP

Функции управления SNMP определяют интерфейс между сторонними приложениями диспетчера SNMP и библиотекой динамической компоновки функций управления (DLL) Mgmtapi.dll. Библиотека DLL работает в сочетании со службой snmp trap (Snmptrap.exe) и может взаимодействовать с одним или несколькими сторонними приложениями диспетчера SNMP. В следующей таблице перечислены функции управления, которые сторонние приложения диспетчера используют для выполнения операций диспетчера SNMP.

Функция API управления SNMP Описание
SnmpMgrClose Закрывает сокеты связи и структуры данных, связанные с указанным сеансом.
SnmpMgrCtl Задает операционный параметр, связанный с сеансом SNMP.
SnmpMgrGetTrap Возвращает незавершенные данные ловушки, которые вызывающий объект не получил, если включен прием ловушки.
SnmpMgrGetTrapEx Возвращает незавершенные данные ловушки, которые вызывающий объект не получил, если включен прием ловушки. Также возвращает адрес источника транспорта и ловушку сообщества, связанную с ловушкой.
SnmpMgrOidToStr Преобразует структуру идентификатора внутреннего объекта в строковое представление.
SnmpMgrOpen Инициализирует сокеты связи и структуры данных, необходимые для установления связи с агентом SNMP.
SnmpMgrRequest Запрашивает выполнение указанной операции указанным агентом.
SnmpMgrStrToOid Преобразует строковый формат идентификатора объекта во внутреннюю структуру идентификатора объекта.
SnmpMgrTrapListen Регистрирует возможность приложения диспетчера SNMP получать snmp-ловушки из службы snmp trap.

 

Функции API служебной программы SNMP

Служебные функции SNMP предоставляют возможности, полезные при разработке приложений SNMP, включая упрощение обработки структур данных SNMP. В следующей таблице перечислены служебные функции SNMP.

Функция API служебной программы SNMP Описание
SnmpSvcGetUptime Извлекает время (в центисекундах), в течение которого была запущена служба SNMP.
SnmpSvcSetLogLevel Настраивает уровень детализации выходных данных отладки из службы SNMP и агентов расширения SNMP.
SnmpSvcSetLogType Настраивает назначение для выходных данных отладки из службы SNMP и агентов расширения SNMP.
SnmpUtilAsnAnyCpy Копирует исходную структуру AsnAny в целевую структуру AsnAny .
SnmpUtilAsnAnyFree Освобождает память, выделенную для указанной структуры AsnAny .
SnmpUtilDbgPrint Задает уровень сведений об отладке, получаемых от службы SNMP или из вызова SnmpUtilDbgPrint.
SnmpUtilIdsToA Преобразует идентификатор объекта (OID) в строку, завершаемую null.
SnmpUtilMemAlloc Выделяет динамическую память из кучи процесса.
SnmpUtilMemFree Освобождает указанный объект памяти.
SnmpUtilMemReAlloc Изменяет размер указанного объекта памяти.
SnmpUtilOctetsCmp Сравнивает две строки октета.
SnmpUtilOctetsCpy Копирует исходную структуру AsnOctetString в целевую структуру AsnOctetString .
SnmpUtilOctetsFree Освобождает память, выделенную для указанной строки октета.
SnmpUtilOctetsNCmp Выполняет сравнение двух строк октета с указанным числом подидентификаторов.
SnmpUtilOidAppend Добавляет идентификатор исходного объекта, содержащийся в структуре AsnObjectIdentifier , к идентификатору целевого объекта.
SnmpUtilOidCmp Сравнивает два идентификатора объектов, содержащихся в структурах AsnObjectIdentifier .
SnmpUtilOidCpy Копирует исходную структуру AsnObjectIdentifier в целевую структуру AsnObjectIdentifier .
SnmpUtilOidFree Освобождает память, выделенную для указанного идентификатора объекта.
SnmpUtilOidNCmp Сравнивает два идентификатора объектов, содержащихся в структурах AsnObjectIdentifier , с указанным числом подидентификаторов.
SnmpUtilOidToA Преобразует идентификатор объекта (OID) в строку, завершаемую null.
SnmpUtilPrintAsnAny Выводит значение, содержащееся в структуре AsnAny , для целей отладки и разработки.
SnmpUtilPrintOid Форматирует указанный идентификатор объекта (OID) и выводит результат на стандартное устройство вывода.
SnmpUtilVarBindCpy Копирует исходную структуру SnmpVarBind в целевую структуру SnmpVarBind .
SnmpUtilVarBindListCpy Копирует исходную структуру SnmpVarBindList в целевую структуру SnmpVarBindList .
SnmpUtilVarBindFree Освобождает память, выделенную для указанной структуры SnmpVarBind .
SnmpUtilVarBindListFree Освобождает память, выделенную для указанной структуры SnmpVarBindList .