SNMP 関数
[SNMP は、[要件] セクションで指定したオペレーティング システムで使用できます。 今後のバージョンでは変更されるか、利用できなくなる場合もあります。 代わりに、WS-Man の Microsoft 実装である Windows リモート管理を使用します。
このトピックでは、SNMP 関数の 3 つのグループについて説明し、各グループに含まれる関数の一覧を示します。
SNMP 拡張エージェント API 関数
SNMP 拡張エージェント関数は、SNMP サービスとサードパーティの SNMP 拡張エージェント DLL の間のインターフェイスを定義します。 次の表は、アプリケーションが受信 SNMP プロトコル データ ユニット (PDU) で指定された変数バインディングを解決するために使用できる関数の一覧です。
SNMP 拡張エージェント API 関数 | 説明 |
---|---|
SnmpExtensionClose | SNMP 拡張エージェントがリソースの割り当てを解除し、操作を終了することを要求します。 |
SnmpExtensionInit | SNMP 拡張エージェント DLL を初期化します。 |
SnmpExtensionInitEx | SNMP 拡張エージェントがサポートする追加の管理情報ベース (MIB) サブツリーを識別します。 |
SnmpExtensionMonitor | SNMP 拡張エージェントに、サービスの内部カウンターとパラメーターに関する情報を提供します。 |
SnmpExtensionQuery | SNMP 拡張エージェントの 1 つ以上の登録済み MIB サブツリーに変数を含む SNMP 要求を解決します。 |
SnmpExtensionQueryEx | SNMP 拡張エージェントによって登録される 1 つ以上の MIB サブツリーに変数を指定する SNMP 要求を処理します。 |
SnmpExtensionTrap | SNMP 拡張エージェントのトラップを生成するためにサービスに必要な情報を取得します。 |
SNMP Management API Functions
SNMP 管理機能は、サードパーティの SNMP マネージャー アプリケーションと管理機能ダイナミック リンク ライブラリ (DLL) Mgmtapi.dll間のインターフェイスを定義します。 DLL は SNMP トラップ サービス (Snmptrap.exe) と連携して動作し、1 つ以上のサードパーティ SNMP マネージャー アプリケーションと対話できます。 次の表に、サードパーティのマネージャー アプリケーションが SNMP マネージャー操作の実行に使用する管理機能を示します。
SNMP Management API 関数 | 説明 |
---|---|
SnmpMgrClose | 指定したセッションに関連付けられている通信ソケットとデータ構造を閉じます。 |
SnmpMgrCtl | SNMP セッションに関連付けられている操作パラメーターを設定します。 |
SnmpMgrGetTrap | トラップ受信が有効になっている場合に呼び出し元が受信していない未処理のトラップ データを返します。 |
SnmpMgrGetTrapEx | トラップ受信が有効になっている場合に呼び出し元が受信していない未処理のトラップ データを返します。 また、トランスポート ソースのアドレスと、トラップに関連付けられているコミュニティ トラップも返します。 |
SnmpMgrOidToStr | 内部オブジェクト識別子構造体を文字列表現に変換します。 |
SnmpMgrOpen | SNMP エージェントとの通信を確立するために必要な通信ソケットとデータ構造を初期化します。 |
SnmpMgrRequest | 指定したエージェントが指定した操作を実行することを要求します。 |
SnmpMgrStrToOid | オブジェクト識別子の文字列形式を、その内部オブジェクト識別子構造体に変換します。 |
SnmpMgrTrapListen | SNMP トラップ サービスから SNMP トラップを受信する SNMP マネージャー アプリケーションの機能を登録します。 |
SNMP ユーティリティ API 関数
SNMP ユーティリティ機能は、SNMP データ構造の操作を簡略化するなど、SNMP アプリケーションの開発時に役立つ機能を提供します。 次の表に、SNMP ユーティリティの機能を示します。
SNMP ユーティリティ API 関数 | 説明 |
---|---|
SnmpSvcGetUptime | SNMP サービスが実行されている時間を秒単位で取得します。 |
SnmpSvcSetLogLevel | SNMP サービスおよび SNMP 拡張エージェントからのデバッグ出力の詳細レベルを調整します。 |
SnmpSvcSetLogType | SNMP サービスおよび SNMP 拡張エージェントからのデバッグ出力の宛先を調整します。 |
SnmpUtilAsnAnyCpy | 変換元 の AsnAny 構造体をコピー先の AsnAny 構造体に コピーします。 |
SnmpUtilAsnAnyFree | 指定した AsnAny 構造体に割り当てられたメモリを解放します。 |
SnmpUtilDbgPrint | SNMP サービスまたは SnmpUtilDbgPrint の呼び出しから受信するデバッグ情報のレベルを設定します。 |
SnmpUtilIdsToA | オブジェクト識別子 (OID) を null で終わる文字列に変換します。 |
SnmpUtilMemAlloc | プロセス ヒープから動的メモリを割り当てます。 |
SnmpUtilMemFree | 指定したメモリ オブジェクトを解放します。 |
SnmpUtilMemReAlloc | 指定したメモリ オブジェクトのサイズを変更します。 |
SnmpUtilOctetsCmp | 2 つのオクテット文字列を比較します。 |
SnmpUtilOctetsCpy | 変換元 の AsnOctetString 構造体をコピー先の AsnOctetString 構造体に コピーします。 |
SnmpUtilOctetsFree | 指定したオクテット文字列に割り当てられたメモリを解放します。 |
SnmpUtilOctetsNCmp | 指定した数のサブ識別子との 2 つのオクテット文字列の比較を実行します。 |
SnmpUtilOidAppend | AsnObjectIdentifier 構造体に含まれるソース オブジェクト識別子をコピー先オブジェクト識別子に追加します。 |
SnmpUtilOidCmp | AsnObjectIdentifier 構造体に含まれる 2 つのオブジェクト識別子を比較します。 |
SnmpUtilOidCpy | 変換元の AsnObjectIdentifier 構造体をコピー先の AsnObjectIdentifier 構造体にコピーします。 |
SnmpUtilOidFree | 指定したオブジェクト識別子に割り当てられたメモリを解放します。 |
SnmpUtilOidNCmp | AsnObjectIdentifier 構造体に含まれる 2 つのオブジェクト識別子を、指定した数のサブ識別子と比較します。 |
SnmpUtilOidToA | オブジェクト識別子 (OID) を null で終わる文字列に変換します。 |
SnmpUtilPrintAsnAny | デバッグと開発のために AsnAny 構造体に含まれる値を出力します。 |
SnmpUtilPrintOid | 指定したオブジェクト識別子 (OID) を書式設定し、標準出力デバイスに結果を出力します。 |
SnmpUtilVarBindCpy | ソース SnmpVarBind 構造体を宛先 SnmpVarBind 構造体にコピーします。 |
SnmpUtilVarBindListCpy | ソース SnmpVarBindList 構造体を宛先 SnmpVarBindList 構造体にコピーします。 |
SnmpUtilVarBindFree | 指定した SnmpVarBind 構造体に割り当てられたメモリを解放します。 |
SnmpUtilVarBindListFree | 指定した SnmpVarBindList 構造体に割り当てられたメモリを解放します。 |