Функции WinSNMP
[SNMP доступен для использования в операционных системах, указанных в разделе Требования. В последующих версиях он может быть изменен или недоступен. Вместо этого используйте удаленное управление Windows, которое является реализацией WS-Man майкрософт.]
Функции, используемые с WinSNMP, делятся на следующие функциональные группы. Ниже приведен алфавитный список.
- Функции связи
- Функции сущностей и контекста
- Функции базы данных
- Функции PDU
- Служебные функции
- Функции привязки переменных
- Алфавитный список функций WinSNMP
Функции связи WinSNMP
Функции связи WinSNMP предоставляют интерфейс между вызывающим приложением WinSNMP и реализацией Microsoft WinSNMP. Реализация обрабатывает обмен данными между приложением и другими сущностями управления.
Функция | Описание |
---|---|
SnmpCancelMsg | Запрашивает, чтобы реализация Microsoft WinSNMP отменяла попытки повторной передачи и уведомления об истечении времени ожидания для сообщения запроса SNMP. |
SnmpCleanup | Сообщает реализации, что приложение отключается и больше не требует выделенных ресурсов. |
SnmpCleanupEx | Выполняет очистку при отсутствии невыполненных успешных вызовов SnmpStartup или SnmpStartupEx в приложении WinSNMP. |
SnmpClose | Позволяет реализации освободить ресурсы, связанные с сеансом, и закрыть механизмы связи. |
SnmpCreateSession | Запрашивает реализацию для открытия сеанса WinSNMP и выделения ресурсов и механизмов связи. При разработке новых приложений WinSNMP рекомендуется вызывать функцию SnmpCreateSession , чтобы открыть сеанс WinSNMP вместо вызова функции SnmpOpen . |
SnmpListen | Регистрирует или отменяет регистрацию приложения WinSNMP в качестве агента SNMP. |
SnmpOpen | Запрашивает реализацию для открытия сеанса WinSNMP и выделения ресурсов и механизмов связи. При разработке новых приложений WinSNMP рекомендуется вызывать функцию SnmpCreateSession , чтобы открыть сеанс WinSNMP вместо вызова функции SnmpOpen . |
SnmpRecvMsg | Возвращает сообщения SNMP и необработанные данные ловушки и уведомления. |
SnmpRegister | Сообщает реализации, что приложение должно зарегистрировать или отменить регистрацию для ловушек и уведомлений. |
SnmpSendMsg | Запрашивает, чтобы реализация передала единицу данных протокола. |
SnmpStartup | Уведомляет реализацию о необходимости выполнения процедур инициализации для приложения. Приложение должно успешно вызвать функцию SnmpStartup , прежде чем вызывать любую другую функцию WinSNMP. |
SnmpStartupEx | Уведомляет реализацию Microsoft WinSNMP о том, что приложению WinSNMP требуются службы реализации. SnmpStartupEx обеспечивает поддержку нескольких независимых программных модулей, использующих WinSNMP в одном приложении. |
SNMPAPI_CALLBACK | Уведомляет сеанс WinSNMP о доступности сообщения SNMP или асинхронного события.
Примечание: Эта функция обратного вызова применяется только к сеансам, открытым в результате вызова функции SnmpCreateSession . |
Функции сущности и контекста WinSNMP
Функции сущности и контекста WinSNMP позволяют приложению WinSNMP указать понятные имена для сущностей и контекстов SNMP. Реализация Microsoft WinSNMP преобразует имя в компоненты SNMPv1 или SNMPv2C, используя базу данных реализации.
Функция | Описание |
---|---|
SnmpContextToStr | Возвращает строку, определяющую контекст SNMP (набор ресурсов управляемого объекта). |
SnmpEntityToStr | Возвращает строку, определяющую сущность управления SNMP. |
SnmpFreeContext | Освобождает ресурсы, выделенные функцией SnmpStrToContext для контекста SNMP. |
SnmpFreeEntity | Освобождает ресурсы, выделенные функцией SnmpStrToEntity для объекта управления SNMP. |
SnmpSetPort | Изменяет порт, назначенный целевой сущности SNMP. |
SnmpStrToContext | Возвращает дескриптор для сведений контекста SNMP, относящихся к реализации. |
SnmpStrToEntity | Возвращает дескриптор для сведений сущности управления SNMP, относящихся к реализации. |
Функции базы данных WinSNMP
Функции базы данных WinSNMP предоставляют приложению WinSNMP доступ к текущим параметрам в хранилище административной информации реализации Microsoft WinSNMP. Эти функции позволяют изменять режим повторной передачи, а также режим преобразования сущностей и контекста. Функции базы данных также предоставляют приложению возможность управлять значениями времени ожидания и количества повторных попыток.
Функция | Описание |
---|---|
SnmpGetRetransmitMode | Возвращает текущее значение режима повторной передачи. |
SnmpGetRetry | Возвращает значение счетчика повторных попыток (в единицах) для повторной передачи запросов сообщений SNMP. |
SnmpGetTimeout | Возвращает значение времени ожидания (в сотых секундах) для передачи запросов сообщений SNMP. |
SnmpGetTranslateMode | Возвращает текущее значение для режима преобразования сущности и контекста. |
SnmpGetVendorInfo | Извлекает сведения, определяющие поставщика WinSNMP. |
SnmpSetRetransmitMode | Изменяет режим повторной передачи. |
SnmpSetRetry | Изменяет значение счетчика повторных попыток для повторной передачи запросов сообщений SNMP. |
SnmpSetTimeout | Изменяет значение времени ожидания для передачи запросов сообщений SNMP. |
SnmpSetTranslateMode | Изменяет режим преобразования сущности и контекста. |
Функции PDU WinSNMP
Функции PDU WinSNMP позволяют приложениям WinSNMP извлекать и обновлять элементы данных (или поля) PDU. Сюда входят PKU, возвращаемые вызовом функции SnmpRecvMsg или SnmpDecodeMsg . Функции PDU также создают PDU для использования в функциях SnmpSendMsg и SnmpEncodeMsg .
Функция | Описание |
---|---|
SnmpCreatePdu | Создает и инициализирует единицу данных протокола SNMP. |
SnmpDuplicatePdu | Дублирует единицу данных протокола SNMP. |
SnmpFreePdu | Освобождает ресурсы, связанные с единицей данных протокола SNMP, созданной функцией SnmpCreatePdu или SnmpDuplicatePdu . |
SnmpGetPduData | Возвращает выбранные элементы данных из указанной единицы данных протокола SNMP. |
SnmpSetPduData | Обновления выбранные элементы данных в указанной единице данных протокола SNMP. |
Функции служебной программы WinSNMP
Служебные функции WinSNMP позволяют приложению WinSNMP управлять объектами и сообщениями SNMP в интерфейсе WinSNMP.
Функция | Описание |
---|---|
SnmpDecodeMsg | Декодирует закодированное или сериализованное SNMP-сообщение в составляющие его компоненты. |
SnmpEncodeMsg | Создает закодированное SNMP-сообщение. |
SnmpFreeDescriptor | Сигнал реализации Microsoft WinSNMP о том, что она должна освободить память, выделенную для определенного дескриптора. |
SnmpGetLastError | Возвращает значение кода последней ошибки для последней операции SNMP. |
SnmpOidCompare | Сравнивает два идентификатора объектов SNMP. |
SnmpOidCopy | Копирует идентификатор объекта SNMP. |
SnmpOidToStr | Преобразует внутреннее двоичное представление идентификатора объекта SNMP в формат его пунктирной числовой строки. |
SnmpStrToOid | Преобразует формат пунктирной числовой строки идентификатора объекта SNMP во внутреннее двоичное представление. |
Функции привязки переменных WinSNMP
Функции привязки переменных WinSNMP позволяют приложениям WinSNMP создавать списки привязки переменных и управлять ими, а также включать их в PKU.
Функция | Описание |
---|---|
SnmpCountVbl | Перечисляет записи привязки переменных в указанном списке привязки переменных. |
SnmpCreateVbl | Создает новый список привязок переменных. |
SnmpDeleteVb | Удаляет запись привязки переменной из списка привязки переменных. |
SnmpDuplicateVbl | Копирует список привязок переменных. |
SnmpFreeVbl | Освобождает ресурсы для списка привязок переменных, выделенного ранее функцией SnmpCreateVbl или SnmpDuplicateVbl . |
SnmpGetVb | Извлекает сведения из указанной записи привязки переменной. |
SnmpSetVb | Изменяет записи привязки переменных в списке привязки переменных; добавляет новые записи привязки переменных к существующему списку привязки переменных. |
Алфавитный список функций WinSNMP
- SNMPAPI_CALLBACK
- SnmpCancelMsg
- SnmpCleanup
- SnmpClose
- SnmpContextToStr
- SnmpCountVbl
- SnmpCreatePdu
- SnmpCreateSession
- SnmpCreateVbl
- SnmpDecodeMsg
- SnmpDeleteVb
- SnmpDuplicatePdu
- SnmpDuplicateVbl
- SnmpEncodeMsg
- SnmpEntityToStr
- SnmpFreeContext
- SnmpFreeDescriptor
- SnmpFreeEntity
- SnmpFreePdu
- SnmpFreeVbl
- SnmpGetLastError
- SnmpGetPduData
- SnmpGetRetransmitMode
- SnmpGetRetry
- SnmpGetTimeout
- SnmpGetTranslateMode
- SnmpGetVb
- SnmpGetVendorInfo
- SnmpListen
- SnmpOidCompare
- SnmpOidCopy
- SnmpOidToStr
- SnmpOpen
- SnmpRecvMsg
- SnmpRegister
- SnmpSendMsg
- SnmpSetPduData
- SnmpSetPort
- SnmpSetRetransmitMode
- SnmpSetRetry
- SnmpSetTimeout
- SnmpSetTranslateMode
- SnmpSetVb
- SnmpStartup
- SnmpStrToContext
- SnmpStrToEntity
- SnmpStrToOid