Управление идентификаторами объектов
API WinSNMP предоставляет несколько служебных функций WinSNMP , упрощающих обработку идентификаторов объектов для приложений WinSNMP.
Функция SnmpOidToStr преобразует внутреннее двоичное представление идентификатора объекта в его пунктирный формат строки. При вызове SnmpOidToStr укажите буфер строки длиной MAXOBJIDSTRSIZE (1408 байт), чтобы убедиться, что выходной буфер достаточно велик для хранения преобразованной строки. Чтобы преобразовать идентификатор объекта из точечного числового формата строки во внутреннее двоичное представление, вызовите функцию SnmpStrToOid .
Чтобы скопировать идентификатор объекта SNMP, вызовите функцию SnmpOidCopy . Эта функция выделяет необходимую память для нового идентификатора объекта.
Приложение WinSNMP должно вызывать функцию SnmpFreeDescriptor , чтобы освободить ресурсы, выделенные для элемента ptr структуры smiOID , заданной функциями SnmpStrToOid и SnmpOidCopy .
Функция SnmpOidCompare сравнивает два идентификатора объектов SNMP. Приложение WinSNMP может указать количество сравниваемых подидентификаторов. Вызовите SnmpOidCompare , чтобы определить, имеют ли два идентификатора объектов общие префиксы.
Дополнительные сведения об управлении памятью, выделенной для идентификаторов объектов, см. в разделе Выделение объектов памяти WinSNMP.