Validación de una PDU
Cuando la aplicación WinSNMP llama a la función SnmpSendMsg o a la función SnmpEncodeMsg , la implementación de Microsoft WinSNMP comprueba la validez de la PDU y los demás parámetros de función.
El valor de un componente de datos PDU (o campo) puede ser válido individualmente, pero puede no ser válido en combinación con valores para otros campos. Por ejemplo, a menos que el campo PDU_type de la PDU sea SNMP_PDU_GETBULK o SNMP_PDU_RESPONSE, los campos error_status y error_index deben ser iguales a cero. Cualquier otra combinación de valores constituye una PDU no válida.
La implementación rechaza las PDU no válidas y devuelve el estado de error SNMPAPI_FAILURE. Establece un código de error extendido igual a SNMPAPI_PDU_INVALID.