[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 结构分配的内存。 |