Validation d’une PDU
Lorsque l’application WinSNMP appelle la fonction SnmpSendMsg ou la fonction SnmpEncodeMsg , l’implémentation Microsoft WinSNMP vérifie la validité de la PDU et des autres paramètres de fonction.
La valeur d’un composant de données PDU (ou d’un champ) peut être valide individuellement, mais elle peut être non valide en combinaison avec les valeurs d’autres champs. Par exemple, à moins que le champ PDU_type du PDU soit SNMP_PDU_GETBULK ou SNMP_PDU_RESPONSE, les champs error_status et error_index doivent être égaux à zéro. Toute autre combinaison de valeurs constitue une PDU non valide.
L’implémentation rejette les PDP non valides et retourne le status SNMPAPI_FAILURE d’erreur. Il définit un code d’erreur étendu égal à SNMPAPI_PDU_INVALID.