Структура smiOID (winsnmp.h)
[SNMP доступен для использования в операционных системах, указанных в разделе Требования. В последующих версиях он может быть изменен или недоступен. Вместо этого используйте удаленное управление Windows, которое является реализацией WS-Man майкрософт.]
Структура smiOID WinSNMP передает идентификаторы объектов нескольким функциям 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 не должно освобождать память, выделенную реализацией для элемента ptr структуры smiOID . Вместо этого приложение должно вызвать функцию SnmpFreeDescriptor , чтобы освободить память.
Так как приложение WinSNMP выделяет память для объектов дескриптора ввода с переменной длиной, оно должно освободить память. Дополнительные сведения см. в статье Основные понятия Управление данными WinSNMP.
Требования
Минимальная версия клиента | Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Верхняя часть | winsnmp.h |