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

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


Протокол SNMP

Общие сведения о технологии простого протокола управления сетью.

Чтобы разработать простой протокол управления сетью, вам потребуются следующие заголовки:

Рекомендации по программированию для этой технологии см. в следующих разделах:

Функции

 
SNMPAPI_CALLBACK

Реализация Microsoft WinSNMP вызывает функцию SNMPAPI_CALLBACK для уведомления сеанса WinSNMP о доступности сообщения SNMP или асинхронного события.
SnmpCancelMsg

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

Функция SnmpCleanup информирует реализацию Microsoft WinSNMP о том, что вызывающее приложение WinSNMP больше не требует служб реализации.
SnmpCleanupEx

Функция SnmpCleanupEx выполняет очистку, если в приложении Windows SNMP (WinSNMP) отсутствуют невыполненные успешные вызовы SnmpStartup или SnmpStartupEx.
SnmpClose

Функция SnmpClose позволяет реализации Microsoft WinSNMP освободить память, ресурсы и структуры данных, связанные с сеансом WinSNMP.
SnmpContextToStr

Функция SnmpContextToStr WinSNMP возвращает строку, определяющую контекст SNMP, который представляет собой набор ресурсов управляемых объектов. Функция возвращает строку в структуре smiOCTETS.
SnmpCountVbl

Приложение WinSNMP вызывает функцию WinSNMP SnmpCountVbl для перечисления записей привязки переменных в указанном списке привязок переменных.
SnmpCreatePdu

Функция WinSNMP SnmpCreatePdu создает и инициализирует единицу данных протокола SNMP (PDU).
SnmpCreateSession

Функция SnmpCreateSession запрашивает реализацию Microsoft WinSNMP, чтобы открыть сеанс для приложения WinSNMP.
SnmpCreateVbl

Функция WinSNMP SnmpCreateVbl создает новый список привязок переменных для вызывающего приложения WinSNMP.
SnmpDecodeMsg

Функция WinSNMP SnmpDecodeMsg декодирует закодированное SNMP-сообщение в его компоненты. Эта функция выполняет противоположное действие функции SnmpEncodeMsg WinSNMP.
SnmpDeleteVb

Функция WinSNMP SnmpDeleteVb удаляет запись переменной привязки из списка привязок переменных.
SnmpDuplicatePdu

Функция SnmpDuplicatePdu WinSNMP дублирует единицу данных протокола SNMP ( PDU), определяемую параметром PDU, и выделяет всю необходимую память для повторяющегося PDU.
SnmpDuplicateVbl

Функция WinSNMP SnmpDuplicateVbl копирует список привязок переменных для указанного сеанса WinSNMP. Эта функция возвращает дескриптор в скопированный список привязок переменных и выделяет для него необходимую память.
SnmpEncodeMsg

Реализация Microsoft WinSNMP использует параметры, передаваемые в функции WinSNMP SnmpEncodeMsg, для кодирования SNMP-сообщения.
SnmpEntityToStr

Функция SnmpEntityToStr WinSNMP возвращает строку, идентифицирующая сущность управления SNMP.
SnmpExtensionClose

Служба Microsoft SNMP вызывает функцию SnmpExtensionClose, чтобы запросить, чтобы агент расширения SNMP освобождает ресурсы и завершает операции. Эта функция является элементом API агента расширения SNMP.
SnmpExtensionInit

Служба MICROSOFT SNMP вызывает функцию SnmpExtensionInit для инициализации библиотеки DLL агента расширения SNMP. Эта функция является элементом API агента расширения SNMP.
SnmpExtensionInitEx

Служба Microsoft SNMP вызывает функцию SnmpExtensionInitEx, чтобы определить все дополнительные поддереви базы данных управления (MIB), поддерживаемые агентом расширения SNMP. Эта функция является элементом API агента расширения SNMP.
SnmpExtensionMonitor

Служба Microsoft SNMP вызывает функцию SnmpExtensionMonitor, чтобы предоставить агенту расширения SNMP доступ к внутренним счетчикам и параметрам службы. Эта функция является элементом API агента расширения SNMP.
SnmpExtensionQuery

Служба Microsoft SNMP вызывает функцию SnmpExtensionQuery для разрешения запросов SNMP, содержащих переменные в одном или нескольких поддереви MIB, зарегистрированных агентом расширения SNMP. Эта функция является элементом API агента расширения SNMP.
SnmpExtensionQueryEx

Служба Microsoft SNMP вызывает функцию SnmpExtensionQueryEx для обработки запросов SNMP, указывающих переменные в одном или нескольких поддеревьях MIB, зарегистрированных агентами расширения SNMP. Эта функция является элементом API агента расширения SNMP.
SnmpExtensionTrap

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

Функция WinSNMP SnmpFreeContext освобождает ресурсы, связанные с контекстом SNMP, который представляет собой набор ресурсов управляемых объектов.
SnmpFreeDescriptor

Приложение WinSNMP использует функцию SnmpFreeDescriptor для информирования реализации Microsoft WinSNMP о том, что ему больше не требуется доступ к объекту дескриптора.
SnmpFreeEntity

Функция SnmpFreeEntity WinSNMP освобождает ресурсы, связанные с сущностью управления SNMP.
SnmpFreePdu

Функция SnmpFreePdu WinSNMP освобождает ресурсы, связанные с единицей данных протокола SNMP (PDU), созданной функцией SnmpCreatePdu или SnmpDuplicatePdu.
SnmpFreeVbl

Функция WinSNMP SnmpFreeVbl освобождает ресурсы, связанные со списком привязок переменных. Это ресурсы, выделенные ранее при вызове функции SnmpCreateVbl или SnmpDuplicateVbl в приложении WinSNMP.
SnmpGetLastError

Функция SnmpGetLastError WinSNMP возвращает значение кода последней ошибки вызывающего приложения. Значение указывает причину сбоя последнего вызова функции, выполненного приложением WinSNMP.
SnmpGetPduData

Функция SnmpGetPduData WinSNMP возвращает выбранные поля данных из указанной единицы данных протокола SNMP (PDU).
SnmpGetRetransmitMode

Функция SnmpGetRetransmitMode WinSNMP возвращает текущее значение режима повторной передачи в приложение WinSNMP.
SnmpGetRetry

Функция SnmpGetRetry WinSNMP возвращает значение счетчика повторных попыток в единицах для повторной передачи запросов сообщений SNMP. Количество повторных попыток применяется к вызовам, которые приложение WinSNMP выполняет к функции SnmpSendMsg для указанной сущности управления.
SnmpGetTimeout

Функция SnmpGetTimeout WinSNMP возвращает значение времени ожидания (в сотых секундах) для передачи запросов сообщений SNMP.
SnmpGetTranslateMode

Функция SnmpGetTranslateMode WinSNMP возвращает текущее значение режима преобразования сущности и контекста в приложение WinSNMP.
SnmpGetVb

Приложение WinSNMP вызывает функцию SnmpGetVb для получения сведений из списка привязок переменных. Эта функция WinSNMP извлекает имя переменной и связанное с ней значение из записи привязки переменной, указанной параметром index.
SnmpGetVendorInfo

Приложение WinSNMP вызывает функцию SnmpGetVendorInfo для получения сведений о реализации Microsoft WinSNMP.
SnmpListen

Функция WinSNMP SnmpListen регистрирует приложение WinSNMP в качестве агента SNMP.
SnmpMgrClose

Функция SnmpMgrClose закрывает сокеты связи и структуры данных, связанные с указанным сеансом. Эта функция является элементом API управления SNMP.
SnmpMgrCtl

Функция SnmpMgrCtl задает операционный параметр, связанный с сеансом SNMP. Эта функция является элементом API управления SNMP.
SnmpMgrGetTrap

Функция SnmpMgrGetTrap возвращает необработанные данные ловушки, которые вызывающий объект не получил, если включен прием ловушки. Эта функция является элементом API управления SNMP.
SnmpMgrGetTrapEx

Функция SnmpMgrGetTrapEx возвращает необработанные данные ловушки, которые вызывающий объект не получил, если включен прием ловушки.
SnmpMgrOidToStr

Функция SnmpMgrOidToStr преобразует внутреннюю структуру идентификатора объекта в его строковое представление. Эта функция является элементом API управления SNMP.
SnmpMgrOpen

Функция SnmpMgrOpen инициализирует сокеты связи и структуры данных, обеспечивая обмен данными с указанным агентом SNMP. Эта функция является элементом API управления SNMP.
SnmpMgrRequest

Функция SnmpMgrRequest запрашивает выполнение указанной операции с указанным агентом. Эта функция является элементом API управления SNMP.
SnmpMgrStrToOid

Функция SnmpMgrStrToOid преобразует формат строки идентификатора объекта в его внутреннюю структуру идентификатора объекта. Эта функция является элементом API управления SNMP.
SnmpMgrTrapListen

Функция SnmpMgrTrapListen регистрирует возможность приложения диспетчера SNMP получать SNMP-ловушки из службы snmp trap. Эта функция является элементом API управления SNMP.
SnmpOidCompare

Функция WinSNMP SnmpOidCompare лексикографически сравнивает два идентификатора объекта SNMP до длины, заданной параметром maxlen.
SnmpOidCopy

Функция SnmpOidCopy WinSNMP копирует идентификатор объекта SNMP, выделяя необходимую память для копии.
SnmpOidToStr

Функция WinSNMP SnmpOidToStr преобразует внутреннее двоичное представление идентификатора объекта SNMP в его пунктирный формат строки, например в "1.2.3.4.5.6".
SnmpOpen

Функция SnmpOpen запрашивает реализацию Microsoft WinSNMP, чтобы открыть сеанс для приложения WinSNMP.
SnmpRecvMsg

Функция WinSNMP SnmpRecvMsg извлекает результаты завершенного асинхронного запроса, отправленного вызовом функции SnmpSendMsg, в виде SNMP-сообщения.
SnmpRegister

Функция WinSNMP SnmpRegister регистрирует или отменяет регистрацию приложения WinSNMP для получения перехватов и уведомлений. Приложение может регистрировать и получать ловушки и уведомления, а также отменять регистрацию и отключить ловушки и уведомления.
SnmpSendMsg

Приложение WinSNMP вызывает функцию SnmpSendMsg, чтобы запросить, чтобы реализация Microsoft WinSNMP передала единицу данных протокола SNMP (PDU) в виде SNMP-сообщения.
SnmpSetPduData

Функция SnmpSetPduData WinSNMP обновляет выбранные поля данных в указанной единице данных протокола SNMP (PDU).
SnmpSetPort

Приложение WinSNMP вызывает функцию SnmpSetPort, чтобы изменить порт, назначенный целевой сущности. Функция SnmpSetPort является элементом API WinSNMP версии 2.0.
SnmpSetRetransmitMode

Функция SnmpSetRetransmitMode WinSNMP позволяет приложению WinSNMP задать режим повторной передачи.
SnmpSetRetry

Функция SnmpSetRetry WinSNMP позволяет приложению WinSNMP изменять значение счетчика повторных попыток для повторной передачи запросов сообщений SNMP.
SnmpSetTimeout

Функция SnmpSetTimeout WinSNMP позволяет приложению WinSNMP изменять значение времени ожидания для передачи запросов сообщений SNMP.
SnmpSetTranslateMode

Функция WinSNMP SnmpSetTranslateMode позволяет приложению WinSNMP изменять режим преобразования сущностей и контекста. Режим преобразования сущности и контекста влияет на интерпретацию и возврат входных и выходных параметров строки WinSNMP.
SnmpSetVb

Функция WinSNMP SnmpSetVb изменяет записи привязки переменных в списке привязок переменных. Эта функция также добавляет новые записи привязки переменных к существующему списку привязок переменных.
SnmpStartup

Функция SnmpStartup уведомляет реализацию Microsoft WinSNMP о том, что приложению WinSNMP требуются службы реализации.
SnmpStartupEx

Функция SnmpStartupEx уведомляет реализацию Microsoft WinSNMP о том, что приложению WinSNMP требуются службы реализации.
SnmpStrToContext

Функция SnmpStrToContext WinSNMP возвращает дескриптор для сведений контекста SNMP, относящихся к реализации Microsoft WinSNMP.
SnmpStrToEntity

Функция WinSNMP SnmpStrToEntity возвращает дескриптор сведений о сущности управления SNMP, относящееся к реализации Microsoft WinSNMP.
SnmpStrToOid

Функция SnmpStrToOid WinSNMP преобразует пунктирный формат строк идентификатора объекта SNMP, например 1.2.3.4.5.6, во внутреннее двоичное представление.
SnmpSvcGetUptime

Функция SnmpSvcGetUptime извлекает количество centisecond, запущенных службой SNMP. Эта функция является элементом API служебной программы SNMP.
SnmpSvcSetLogLevel

Функция SnmpSvcSetLogLevel корректирует уровень детализации выходных данных отладки из службы SNMP и агентов расширения SNMP с помощью функции SnmpUtilDbgPrint. Эта функция является элементом API служебной программы SNMP.
SnmpSvcSetLogType

Функция SnmpSvcSetLogType настраивает назначение для выходных данных отладки из службы SNMP и агентов расширения SNMP с помощью функции SnmpUtilDbgPrint. Эта функция является элементом API служебной программы SNMP.
SnmpUtilAsnAnyCpy

Функция SnmpUtilAsnAnyCpy копирует переменную, на которую указывает параметр pAnySrc, в параметр pAnyDst. Функция выделяет необходимую память для копии назначения. Функция SnmpUtilAsnAnyCpy является элементом API служебной программы SNMP.
SnmpUtilAsnAnyFree

Функция SnmpUtilAsnAnyFree освобождает память, выделенную для указанной структуры AsnAny. Эта функция является элементом API служебной программы SNMP.
SnmpUtilDbgPrint

Функция SnmpUtilDbgPrint позволяет отладить выходные данные из службы SNMP. Эта функция является элементом API служебной программы SNMP.
SnmpUtilIdsToA

Функция SnmpUtilIdsToA преобразует идентификатор объекта (OID) в строку, завершаемую null. Эта функция является элементом API служебной программы SNMP.
SnmpUtilMemAlloc

Функция SnmpUtilMemAlloc выделяет динамическую память из кучи процесса. Эта функция является элементом API служебной программы SNMP.
SnmpUtilMemFree

Функция SnmpUtilMemFree освобождает указанный объект памяти. Эта функция является элементом API служебной программы SNMP.
SnmpUtilMemReAlloc

Функция SnmpUtilMemReAlloc изменяет размер указанного объекта памяти. Эта функция является элементом API служебной программы SNMP.
SnmpUtilOctetsCmp

Функция SnmpUtilOctetsCmp сравнивает две строки октета. Эта функция является элементом API служебной программы SNMP.
SnmpUtilOctetsCpy

Функция SnmpUtilOctetsCpy копирует переменную, на которую указывает параметр pOctetsSrc, в переменную, на которую указывает параметр pOctetsDst.
SnmpUtilOctetsFree

Функция SnmpUtilOctetsFree освобождает память, выделенную для указанной строки октета. Эта функция является элементом API служебной программы SNMP.
SnmpUtilOctetsNCmp

Функция SnmpUtilOctetsNCmp сравнивает две строки октета. Функция сравнивает подидентификаторы в строках, пока не достигнет числа подидентификаторов, заданного параметром nChars. SnmpUtilOctetsNCmp — это элемент API служебной программы SNMP.
SnmpUtilOidAppend

Функция SnmpUtilOidAppend добавляет идентификатор исходного объекта к идентификатору целевого объекта. Эта функция является элементом API служебной программы SNMP.
SnmpUtilOidCmp

Функция SnmpUtilOidCmp сравнивает два идентификатора объекта. Эта функция является элементом API служебной программы SNMP.
SnmpUtilOidCpy

Функция SnmpUtilOidCpy копирует переменную, на которую указывает параметр pOidSrc, в параметр pOidDst, выделяя необходимую память для копии назначения. Эта функция является элементом API служебной программы SNMP.
SnmpUtilOidFree

Функция SnmpUtilOidFree освобождает память, выделенную для указанного идентификатора объекта. Эта функция является элементом API служебной программы SNMP.
SnmpUtilOidNCmp

Функция SnmpUtilOidNCmp сравнивает два идентификатора объекта.
SnmpUtilOidToA

Функция SnmpUtilOidToA преобразует идентификатор объекта (OID) в строку, завершаемую null. Эта функция является элементом API служебной программы SNMP.
SnmpUtilPrintAsnAny

Функция SnmpUtilPrintAsnAny выводит значение параметра Any в стандартные выходные данные. Эта функция является элементом API служебной программы SNMP.
SnmpUtilPrintOid

Функция SnmpUtilPrintOid форматирует указанный идентификатор объекта (OID) и выводит результат на стандартное устройство вывода. Эта функция является элементом API служебной программы SNMP.
SnmpUtilVarBindCpy

Функция SnmpUtilVarBindCpy копирует указанную структуру SnmpVarBind и выделяет необходимую память для целевой структуры. Функция SnmpUtilVarBindCpy является элементом API служебной программы SNMP.
SnmpUtilVarBindFree

Функция SnmpUtilVarBindFree освобождает память, выделенную для структуры SnmpVarBind. Эта функция является элементом API служебной программы SNMP.
SnmpUtilVarBindListCpy

Функция SnmpUtilVarBindListCpy копирует указанную структуру SnmpVarBindList и выделяет необходимую память для копии назначения. Эта функция является элементом API служебной программы SNMP.
SnmpUtilVarBindListFree

Функция SnmpUtilVarBindListFree освобождает память, выделенную для структуры SnmpVarBindList. Эта функция является элементом API служебной программы SNMP.

Структуры

 
AsnAny

Структура AsnAny содержит тип и значение переменной SNMP. Эта структура является членом структуры SnmpVarBind, которая используется в качестве параметра во многих функциях SNMP. Эта структура не используется функциями API WinSNMP.
AsnObjectIdentifier

Структура AsnObjectIdentifier представляет идентификаторы объектов. Эта структура используется несколькими функциями SNMP. Эта структура не используется функциями API WinSNMP.
AsnOctetString

Структура AsnOctetString содержит октетные количества, обычно байты. Эта структура используется несколькими функциями SNMP. Эта структура не используется функциями API WinSNMP.
smiCNTR64

Структура WinSNMP smiCNTR64 содержит 64-разрядное целое число без знака. Структура представляет 64-разрядный счетчик.
smiOCTETS

Структура smiOCTETS WinSNMP передает строки контекста нескольким функциям WinSNMP. Структура также описывает и получает закодированные SNMP-сообщения.
smiOID

Структура smiOID WinSNMP передает идентификаторы объектов нескольким функциям WinSNMP. Структура также получает имя переменной записи привязки переменной в вызове функции SnmpGetVb.
smiVALUE

Структура smiVALUE WinSNMP описывает значение, связанное с именем переменной в записи привязки переменной.
smiVENDORINFO

Структура smiVENDORINFO содержит сведения о реализации Microsoft WinSNMP.
SnmpVarBind

Структура SnmpVarBind представляет привязку переменной SNMP. Эта структура используется несколькими функциями SNMP. Эта структура не используется функциями API WinSNMP.
SnmpVarBindList

Структура SnmpVarBindList представляет список привязок переменных SNMP. Эта структура используется несколькими функциями SNMP. Эта структура не используется функциями API WinSNMP.