Протокол 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. |