SNMP エージェント アプリケーションの登録
WinSNMP API バージョン 2.0 では、SNMP マネージャー操作に加えて、SNMP エージェント操作もサポートされています。
WinSNMP アプリケーションを SNMP エージェントとして登録するために、アプリケーションは SnmpListen 関数を呼び出すことができます。 この関数は、SNMP エンティティが SNMP エージェントの役割で動作することを Microsoft WinSNMP 実装に通知します。 また、アプリケーションは SnmpListen を呼び出して、エージェントとして機能しなくなったときに実装に通知することもできます。
アプリケーションが SnmpListen 関数を呼び出し、 lStatus パラメーターにSNMPAPI_ON値を渡すと、次のアクションが発生します。
- SNMP エージェント ロールで機能するエンティティは、割り当てられたポートにバインドされ、受信 SNMP メッセージ要求を "リッスン" します。
- エージェントは、アプリケーション固有のロジックを使用して各 SNMP 要求を処理します。
- エージェントは、各要求に対する適切な応答を形成します。
- エージェントは、 SnmpSendMsg 関数を呼び出して、要求元エンティティに応答を送信します。 エージェントが SnmpSendMsg を呼び出すときに、 srcEntity パラメーターにエージェントのアドレスを指定し、 dstEntity パラメーターでリモート マネージャー エンティティのアドレスを指定します。 (これらの値は、SNMP 要求を取得するために SnmpRecvMsg 関数を呼び出したときに、エージェント エンティティがこれらのパラメーターで受け取った値の逆です)。
SNMP 管理アプリケーションとエージェント アプリケーションの詳細については、「 SNMP について」を参照してください。