smiOID 结构 (winsnmp.h)

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

WinSNMP smiOID 结构将对象标识符传递给多个 WinSNMP 函数。 结构还会在调用 SnmpGetVb 函数时接收变量绑定条目的变量名称。

smiOID 结构包含指向命名对象的子元素的可变长度数组的指针。 结构可以是 smiVALUE 结构的成员。

语法

typedef struct {
  smiUINT32   len;
  smiLPUINT32 ptr;
} smiOID, *smiLPOID;

成员

len

指定一个无符号长整数值,该值指示 ptr 成员指向的数组中的元素数。

ptr

指向表示对象标识符的子元素的无符号长整数数组的指针。

注解

smiOID 结构中, ptr 成员指向的数组的格式是每个数组元素一个子元素。 例如,字符串“1.3.6.1”将是一个由四个元素 {1,3,6,1}构成的数组。

Microsoft WinSNMP 实现为所有输出 smiOID 结构分配和解除分配内存。 WinSNMP 应用程序不应释放实现为 smiOID 结构的 ptr 成员分配的内存。 相反,应用程序必须调用 SnmpFreeDescriptor 函数来释放内存。

由于 WinSNMP 应用程序为具有可变长度的输入描述符对象分配内存,因此它必须释放该内存。 有关详细信息,请参阅 WinSNMP 数据管理概念

要求

   
最低受支持的客户端 Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
标头 winsnmp.h

另请参阅

SnmpFreeDescriptor

SnmpGetVb

SnmpOidCompare

SnmpOidCopy

SnmpOidToStr

SnmpStrToOid

WinSNMP API 概述

WinSNMP 结构

smiVALUE