WinSNMP アプリケーションが SnmpSendMsg 関数または SnmpEncodeMsg 関数を呼び出すと、Microsoft WinSNMP 実装は PDU とその他の関数パラメーターの有効性を検証します。
1 つの PDU データ コンポーネント (またはフィールド) の値は個別に有効ですが、他のフィールドの値と組み合わせて無効な場合があります。 たとえば、PDU の PDU_type フィールドがSNMP_PDU_GETBULKまたはSNMP_PDU_RESPONSEでない限り、error_status フィールドと error_index フィールドの両方が 0 に等しい必要があります。 その他の値の組み合わせは、無効な PDU を構成します。
この実装では、無効な PDU が拒否され、エラー状態SNMPAPI_FAILUREが返されます。 SNMPAPI_PDU_INVALIDと等しい拡張エラー コードを設定します。