次の方法で共有


オブジェクト識別子の管理

WinSNMP API には、WinSNMP アプリケーションのオブジェクト識別子の操作を簡略化する、WinSNMP ユーティリティ関数 がいくつか用意されています。

SnmpOidToStr 関数は、オブジェクト識別子の内部バイナリ表現を点線の数値文字列形式に変換します。 SnmpOidToStr呼び出すときは、MAXOBJIDSTRSIZE 長さ (1408 バイト) の文字列バッファーを指定して、変換された文字列を保持するのに十分な大きさの出力バッファーを確保します。 オブジェクト識別子をドット付き数値文字列形式から内部バイナリ形式に変換するには、SnmpStrToOid 関数を呼び出します。

SNMP オブジェクト識別子をコピーするには、SnmpOidCopy 関数を呼び出します。 この関数は、新しいオブジェクト識別子に必要なメモリを割り当てます。

WinSNMP アプリケーションは、SnmpFreeDescriptor 関数を呼び出して、SnmpStrToOidSnmpOidCopy 関数の両方で指定された smiOID 構造体の ptr メンバーに割り当てられたリソースを解放する必要があります。

SnmpOidCompare 関数は、2 つの SNMP オブジェクト識別子を比較します。 WinSNMP アプリケーションでは、比較するサブ識別子の数を指定できます。 SnmpOidCompare を呼び出して、2 つのオブジェクト識別子に共通のプレフィックスがあるかどうかを判断します。

オブジェクト識別子に割り当てられたメモリの管理の詳細については、「WinSNMP メモリ オブジェクトの割り当てを参照してください。