在Win32上将SNMP OID转换为描述性名称

时间:2010-11-12 14:30:24

标签: c++ winapi snmp

推荐的将SNMP OID转换为等效描述名称的方法是什么?

即。从1.3.6.1.2.1.1.9.1.4.7SNMPv2-MIB::sysORUpTime.7

我用C ++编写代码,平台应该是XP及以上版本,并且寻找一种相当快速且占用空间小的方法。

我知道libsmi或net-snmp可以做到这一点,但Win32 API中是否可以直接执行此操作?

另外,我知道需要安装必要的MIB文件 - Windows下的MIB文件是否有“集中”位置?

1 个答案:

答案 0 :(得分:2)

  1. Microsoft没有任何用于此类转换的Win32 API(最接近的是此Managing Object Identifiers)。所以libsmi仍然是要走的路。或者你可以调用snmptranslate进程。

  2. 如果使用netsnmp API,则应使用其位置来存储MIB文件。 Windows通常在%windir%\system32中保存MIB文件,但由于Microsoft没有您想要的API,因此该位置无用。