Freigeben über


Überprüfen einer PDU

Wenn die WinSNMP-Anwendung die SnmpSendMsg-Funktion oder die SnmpEncodeMsg-Funktion aufruft, überprüft die Microsoft WinSNMP-Implementierung die Gültigkeit der PDU und der anderen Funktionsparameter.

Der Wert einer PDU-Datenkomponente (oder eines Felds) kann einzeln gültig sein, in Kombination mit Werten für andere Felder kann er jedoch ungültig sein. Wenn beispielsweise das PDU_type Feld der PDU nicht SNMP_PDU_GETBULK oder SNMP_PDU_RESPONSE ist, müssen die felder error_status und error_index gleich 0 sein. Jede andere Wertkombination stellt eine ungültige PDU dar.

Die Implementierung lehnt ungültige PDUs ab und gibt den Fehler status SNMPAPI_FAILURE zurück. Er legt einen erweiterten Fehlercode auf SNMPAPI_PDU_INVALID fest.