WinSNMP 编程任务

下表总结了编写 WinSNMP 应用程序代码时必须执行的基本编程过程,以及提供有关这些任务的信息的主题。

编程任务 与任务相关的函数和主题
打开 WinSNMP 应用程序。 使用 SnmpStartup。 请参阅 打开和关闭 WinSNMP 应用程序
打开一个或多个 WinSNMP 会话。 使用 SnmpCreateSession。 请参阅 打开和关闭 WinSNMP 会话
注册以接收陷阱或通知。 使用 SnmpRegister。 请参阅 管理陷阱和通知
创建一个或多个变量绑定列表,以便在 PDU 中合并。 使用 SnmpCreateVblSnmpDuplicateVblSnmpSetVb。 请参阅 使用变量绑定列表
注意: 应用程序可能需要调用其他 变量绑定函数 来创建变量绑定列表。
创建一个或多个 PDU 用于传输和处理。 使用 SnmpCreatePDUSnmpSetPduDataSnmpDuplicatePDU。 请参阅 使用协议数据单元
注意: 应用程序可能需要调用其他 PDU 函数 和 WinSNMP 实用工具函数 来创建 PDU。
提交一个或多个 SNMP 操作请求。 使用 SnmpSendMsg。 请参阅 发送 SNMP 消息
检索对 SNMP 操作请求的响应。 使用 SnmpRecvMsg。 请参阅 接收 SNMP 消息
处理请求响应。 使用特定于应用程序的逻辑。
关闭每个 WinSNMP 会话。 使用 SnmpClose。 请参阅 打开和关闭 WinSNMP 会话
关闭 WinSNMP 应用程序。 使用 SnmpCleanup。 请参阅 打开和关闭 WinSNMP 应用程序

以下主题包含有关特定于 WinSNMP 环境的其他常规编程概念的其他信息。

主题 概念
常规编程任务 管理对象标识符释放 WinSNMP 描述符
设置实体和上下文转换模式
管理重新传输策略
编写具有多个线程的 WinSNMP 应用程序
注册 SNMP 代理应用程序

此外,WinSNMP 应用程序可能需要合并对以下 WinSNMP 函数的调用: SnmpFreeVblSnmpFreeEntitySnmpFreeDescriptorSnmpFreeContextSnmpFreePdu。 这使 Microsoft WinSNMP 实现能够释放 WinSNMP 内存对象。 一般规则是,WinSNMP 应用程序应释放由于调用 WinSNMP 函数而分配的所有资源。 有关解除分配资源的其他信息,请参阅 分配 WinSNMP 内存对象