Функция SnmpGetVb (winsnmp.h)
[SNMP доступен для использования в операционных системах, указанных в разделе Требования. В последующих версиях он может быть изменен или недоступен. Вместо этого используйте удаленное управление Windows, которое является реализацией WS-Man майкрософт.]
Приложение WinSNMP вызывает функцию SnmpGetVb для получения сведений из списка привязок переменных. Эта функция WinSNMP получает имя переменной и связанное с ней значение из записи привязки переменной, указанной параметром index .
Синтаксис
SNMPAPI_STATUS SNMPAPI_CALL SnmpGetVb(
[in] HSNMP_VBL vbl,
[in] smiUINT32 index,
[out] smiLPOID name,
[out] smiLPVALUE value
);
Параметры
[in] vbl
Дескриптор списка привязок переменных для извлечения.
[in] index
Задает целочисленную переменную без знака, которая определяет извлекаемую запись привязки переменной. Эта переменная содержит позицию записи привязки переменной в списке привязок переменных.
Допустимые значения для этого параметра находятся в диапазоне от 1 до n, где 1 обозначает первую запись привязки переменной в списке привязок переменных, а n — общее количество записей в списке. Дополнительные сведения см. в следующем разделе Примечаний.
[out] name
Указатель на структуру smiOID для получения имени переменной записи привязки переменной.
[out] value
Указатель на структуру smiVALUE для получения значения, связанного с переменной, определяемой параметром name .
Если функция выполняется успешно, синтаксический элемент структуры, на который указывает параметр value , может быть одним из следующих синтаксических типов данных. Дополнительные сведения см. в статье RFC 1902 "Структура сведений об управлении для версии 2 протокола SNMPv2".
Возвращаемое значение
Если функция выполнена успешно, возвращаемое значение будет SNMPAPI_SUCCESS.
Если функция завершается сбоем, возвращаемое значение будет SNMPAPI_FAILURE. Чтобы получить расширенные сведения об ошибке, вызовите SnmpGetLastError. Функция SnmpGetLastError может возвращать одну из следующих ошибок.
Код возврата | Описание |
---|---|
|
Функция SnmpStartup не была успешно завершена. |
|
Произошла ошибка при выделении памяти. |
|
Недопустимый параметр index . |
|
Недопустимый параметр vbl . |
|
Произошла неизвестная или неопределенная ошибка. |
Комментарии
Последние три типа синтаксиса описывают условия исключений в платформе SNMP версии 2C(SNMPv2C).
Функция SnmpGetVb возвращает имя переменной записи привязки переменной в структуре, на которую указывает параметр name . Он возвращает связанное с переменной значение в структуре, на которую указывает параметр value .
На входных данных функция SnmpGetVb игнорирует члены структур smiOID и smiVALUE , на которые указывают параметры имени и значения соответственно. Реализация Microsoft WinSNMP перезаписывает члены при успешном завершении функции.
Ниже приведены допустимые значения для приложения WinSNMP, используемого для параметра index :
- Возвращаемое значение при вызове функции SnmpCountVbl
- Поле индекса ошибок SNMP_PDU_RESPONSE единицы данных протокола (PDU), возвращаемой вызовом функции SnmpRecvMsg
Требования
Минимальная версия клиента | Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Целевая платформа | Windows |
Header | winsnmp.h |
Библиотека | Wsnmp32.lib |
DLL | Wsnmp32.dll |