WinSNMP プログラミング タスク
次の表は、WinSNMP アプリケーションをコーディングするために実行する必要がある基本的なプログラミング手順と、これらのタスクに関する情報を提供するトピックをまとめたものです。
プログラミング タスク | タスク関連の関数とトピック |
---|---|
WinSNMP アプリケーションを開きます。 |
SnmpStartup を使用します。
WinSNMP アプリケーションの開き方と終了に関するページを参照してください。 |
1 つ以上の WinSNMP セッションを開きます。 |
SnmpCreateSession を使用します。
WinSNMP セッションの開始と終了に関するページを参照してください。 |
トラップまたは通知を受け取るために登録します。 |
SnmpRegister を使用します。
「トラップと通知の管理」を参照してください。 |
PDU に組み込む 1 つ以上の変数バインディング・リストを作成します。 |
SnmpCreateVbl、SnmpDuplicateVbl、SnmpSetVb を使用します。
「変数バインド リストの操作」を参照してください。 メモ: アプリケーションでは、変数バインド リストを作成するために、他の 変数バインド関数 を呼び出す必要がある場合があります。 |
送信と処理用に 1 つ以上の PPDU を作成します。 |
SnmpCreatePDU、SnmpSetPduData、SnmpDuplicatePDU を使用します。
「プロトコル データ ユニットの操作」を参照してください。 メモ: PDU を作成するには、アプリケーションで他の PDU 関数 と WinSNMP ユーティリティ関数 を呼び出す必要がある場合があります。 |
1 つ以上の SNMP 操作要求を送信します。 |
SnmpSendMsg を使用します。
「SNMP メッセージの送信」を参照してください。 |
SNMP 操作要求への応答を取得します。 |
SnmpRecvMsg を使用します。
「SNMP メッセージの受信」を参照してください。 |
要求応答を処理します。 | アプリケーション固有のロジックを使用します。 |
各 WinSNMP セッションを閉じます。 |
SnmpClose を使用します。
WinSNMP セッションの開始と終了に関するページを参照してください。 |
WinSNMP アプリケーションを閉じます。 |
SnmpCleanup を使用します。
WinSNMP アプリケーションの開き方と終了に関するページを参照してください。 |
次のトピックには、WinSNMP 環境に固有のその他の一般的なプログラミング概念に関する追加情報が含まれています。
トピック | 概念 |
---|---|
一般的なプログラミング タスク |
WinSNMP 記述子を解放するオブジェクト識別子の管理 エンティティ変換モードとコンテキスト変換モードの設定 再送信ポリシーの管理 複数のスレッドを使用した WinSNMP アプリケーションの作成 SNMP エージェント アプリケーションの登録 |
さらに、WinSNMP アプリケーションでは、SnmpFreeVbl、SnmpFreeEntity、SnmpFreeDescriptor、SnmpFreeContext、SnmpFreePdu の WinSNMP 関数の呼び出しを組み込む必要がある場合があります。 これにより、Microsoft WinSNMP 実装で WinSNMP メモリ オブジェクトを解放できます。 一般的な規則として、WinSNMP アプリケーションは、WinSNMP 関数の呼び出しの結果として割り当てられたすべてのリソースを解放する必要があります。 リソースの割り当て解除の詳細については、「 WinSNMP メモリ オブジェクトの割り当て」を参照してください。