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 扩展代理的一个或多个已注册 MIB 子树中包含变量的 SNMP 请求。
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 服务的时间(以 centisecond 为单位)。
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 结构分配的内存。