次の方法で共有


SnmpSetVb 関数 (winsnmp.h)

[SNMP は、[要件] セクションで指定されたオペレーティング システムで使用できます。 今後のバージョンでは変更されるか、利用できなくなる場合もあります。 代わりに、WS-Man の Microsoft 実装である Windows リモート管理を使用します。

WinSNMP SnmpSetVb 関数は、変数バインド リスト内の変数バインド エントリを変更します。 また、この関数は、既存の変数バインド リストに新しい変数バインド エントリを追加します。

構文

SNMPAPI_STATUS SNMPAPI_CALL SnmpSetVb(
  [in] HSNMP_VBL   vbl,
  [in] smiUINT32   index,
  [in] smiLPCOID   name,
  [in] smiLPCVALUE value
);

パラメーター

[in] vbl

更新する変数バインド の一覧を処理します。

[in] index

変数バインド リスト内の変数バインド エントリの位置を含む符号なし long 整数変数を指定します (これが更新操作の場合)。 これが追加操作の場合、このパラメーターは 0 に等しい必要があります。 詳細については、「解説」を参照してください。

[in] name

追加または変更する変数の名前を表す smiOID 構造体へのポインター。 詳細については、「解説」を参照してください。

[in] value

smiVALUE 構造体へのポインター。 構造体には、 name パラメーターで指定された変数に関連付けられている値が含まれています。

戻り値

関数が成功した場合、戻り値は、変数バインド リスト内の更新または追加された変数バインド エントリの位置です。 詳細については、次の「解説」セクションを参照してください。

関数が失敗した場合、戻り値はSNMPAPI_FAILURE。 拡張エラー情報を取得するには、 SnmpGetLastError を呼び出します。 SnmpGetLastError 関数は、次のいずれかのエラーを返すことができます。

リターン コード 説明
SNMPAPI_NOT_INITIALIZED
SnmpStartup 関数が正常に完了しませんでした。
SNMPAPI_ALLOC_ERROR
メモリ割り当て中にエラーが発生しました。
SNMPAPI_VBL_INVALID
vbl パラメーターが無効です。
SNMPAPI_INDEX_INVALID
index パラメーターが無効です。
SNMPAPI_OID_INVALID
name パラメーターが無効です。
SNMPAPI_SYNTAX_INVALID
value パラメーターが指す構造体の構文メンバーが無効です。
SNMPAPI_OTHER_ERROR
不明または未定義のエラーが発生しました。

解説

インデックス パラメーターの有効な値の範囲は、0 から n です。 値 0 は、追加操作を示します。 値 n は、変数バインド リスト内の変数バインド エントリの合計数です。 WinSNMP アプリケーションは 、SnmpSetVb を呼び出して変数バインディング エントリの合計数を取得する前に 、SnmpCountVbl 関数を呼び出す必要があります。

関数が更新操作を正常に実行した場合、戻り値は index パラメーターの値と等しくなります。 関数が変数バインド エントリを追加する場合、戻り値は n + 1 です。

name パラメーターが NULL ではなく、パラメーターが NULL の場合、Microsoft WinSNMP 実装では、メンバーが NULL に設定され、構文メンバーが SNMP_SYNTAX_ に設定された新しい変数バインド エントリが初期化されます。

index パラメーターが 0 に等しくなく、name パラメーターが NULL の場合、Microsoft WinSNMP 実装では、index パラメーターが指す変数の値のみが更新されます。

要件

   
サポートされている最小のクライアント Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows 2000 Server [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー winsnmp.h
Library Wsnmp32.lib
[DLL] Wsnmp32.dll

関連項目

SnmpCountVbl

WinSNMP 関数

WinSNMP API の概要

smiOID

smiVALUE