Поделиться через


Проверка PDU

Когда приложение WinSNMP вызывает функцию SnmpSendMsg или функцию SnmpEncodeMsg , реализация Microsoft WinSNMP проверяет допустимость PDU и других параметров функции.

Значение одного компонента данных PDU (или поля) может быть допустимым по отдельности, но может быть недопустимым в сочетании со значениями для других полей. Например, если поле PDU_type PDU не SNMP_PDU_GETBULK или SNMP_PDU_RESPONSE, поля error_status и error_index должны быть равны нулю. Любое другое сочетание значений представляет собой недопустимое PDU.

Реализация отклоняет недопустимые PKU и возвращает состояние ошибки SNMPAPI_FAILURE. Он задает расширенный код ошибки, равный SNMPAPI_PDU_INVALID.