SNMP 函数

[SNMP 可用于“要求”部分中指定的操作系统。 它可能在后续版本中变更或不可用。 请改用 Windows 远程管理,这是 WS-Man 的 Microsoft 实现。]

本主题介绍 SNMP 函数的三组,并列出了每个组中包含的函数:

SNMP 扩展代理 API 函数

SNMP 扩展代理函数定义 SNMP 服务与第三方 SNMP 扩展代理 DLL 之间的接口。 下表列出了应用程序可用于解析传入 SNMP 协议数据单元 (PDU) 指定的变量绑定的函数。

SNMP 扩展代理 API 函数 说明
SnmpExtensionClose 请求 SNMP 扩展代理解除分配资源和终止操作。
SnmpExtensionInit 初始化 SNMP 扩展代理 DLL。
SnmpExtensionInitEx 标识 SNMP 扩展代理支持的 MIB) 子树 (任何其他管理信息库。
SnmpExtensionMonitor 为 SNMP 扩展代理提供有关服务的内部计数器和参数的信息。
SnmpExtensionQuery 解析 SNMP 请求,这些请求包含 SNMP 扩展代理的一个或多个已注册 MIB 子树中的变量。
SnmpExtensionQueryEx 处理 SNMP 请求,这些请求在 SNMP 扩展代理注册的一个或多个 MIB 子树中指定变量。
SnmpExtensionTrap 检索服务为 SNMP 扩展代理生成陷阱所需的信息。

 

SNMP 管理 API 函数

SNMP 管理功能定义第三方 SNMP 管理器应用程序与管理功能动态链接库 (DLL) Mgmtapi.dll之间的接口。 DLL 与 SNMP 陷阱服务 (Snmptrap.exe) 结合使用,可以与一个或多个第三方 SNMP 管理器应用程序交互。 下表列出了第三方管理器应用程序用于执行 SNMP 管理器操作的管理功能。

SNMP 管理 API 函数 说明
SnmpMgrClose 关闭与指定会话关联的通信套接字和数据结构。
SnmpMgrCtl 设置与 SNMP 会话关联的操作参数。
SnmpMgrGetTrap 如果启用了陷阱接收,则返回调用方未接收的未完成的陷阱数据。
SnmpMgrGetTrapEx 如果启用了陷阱接收,则返回调用方未接收的未完成的陷阱数据。 还返回传输源的地址以及与陷阱关联的社区陷阱。
SnmpMgrOidToStr 将内部对象标识符结构转换为其字符串表示形式。
SnmpMgrOpen 初始化与 SNMP 代理建立通信所需的通信套接字和数据结构。
SnmpMgrRequest 请求指定的代理执行指定的操作。
SnmpMgrStrToOid 将对象标识符的字符串格式转换为其内部对象标识符结构。
SnmpMgrTrapListen 注册 SNMP 管理器应用程序从 SNMP 陷阱服务接收 SNMP 陷阱的能力。

 

SNMP 实用工具 API 函数

SNMP 实用工具函数提供在 SNMP 应用程序开发期间有用的功能,包括简化 SNMP 数据结构的操作。 下表列出了 SNMP 实用工具函数。

SNMP 实用工具 API 函数 说明
SnmpSvcGetUptime 检索 SNMP 服务一直在运行的时间(以 centiseconds 为单位)。
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 结构分配的内存。