snmpGetVb 函式 (winsnmp.h)
[SNMP 可用於需求一節中指定的作業系統。 它在後續版本中可能會變更或無法使用。 請改用 Windows 遠端系統管理,這是 WS-Man 的 Microsoft 實作。
WinSNMP 應用程式會呼叫 SnmpGetVb 函式,以從變數系結清單中擷取資訊。 這個 WinSNMP 函式會從 index 參數所指定的變數系結專案擷取變數名稱及其相關聯的值。
語法
SNMPAPI_STATUS SNMPAPI_CALL SnmpGetVb(
[in] HSNMP_VBL vbl,
[in] smiUINT32 index,
[out] smiLPOID name,
[out] smiLPVALUE value
);
參數
[in] vbl
要擷取之變數系結清單的控制碼。
[in] index
指定要擷取之變數系結專案的不帶正負號長整數變數。 此變數包含變數系結專案在變數系結清單中的位置。
此參數的有效值介於 1 到 n 的範圍內,其中 1 表示變數系結清單中的第一個變數系結專案,而 n 是清單中的專案總數。 如需詳細資訊,請參閱下列一節。
[out] name
smiOID結構的指標,以接收變數系結專案的變數名稱。
[out] value
smiVALUE結構的指標,以接收與 name參數所識別之變數相關聯的值。
如果函式成功,value參數所指向之結構的語法成員可以是下列其中一種語法資料類型。 如需詳細資訊,請參閱 RFC 1902,「簡單網路管理通訊協定第 2 版的管理資訊結構 (SNMPv2) 」。
傳回值
如果函式成功,傳回值會SNMPAPI_SUCCESS。
如果函式失敗,傳回值會SNMPAPI_FAILURE。 若要取得擴充的錯誤資訊,請呼叫 SnmpGetLastError。 SnmpGetLastError函式可以傳回下列其中一個錯誤。
傳回碼 | 描述 |
---|---|
|
SnmpStartup函式未順利完成。 |
|
記憶體配置期間發生錯誤。 |
|
索引參數無效。 |
|
vbl參數無效。 |
|
發生未知或未定義的錯誤。 |
備註
最後三種語法類型描述 SNMP 第 2C 版 (SNMPv2C) 架構下的例外狀況。
SnmpGetVb函式會傳回name參數所指向結構中變數系結專案的變數名稱。 它會傳回 value 參數所指向之 結構中的變數相關聯值。
在輸入時,SnmpGetVb函式會分別忽略名稱與值參數所指向之 smiOID和smiVALUE結構的成員。 如果函式成功完成,Microsoft WinSNMP 實作就會覆寫成員。
要用於 索引 參數的 WinSNMP 應用程式的有效值如下所示:
- 從對 SnmpCountVbl函式的呼叫傳回值
- SNMP_PDU_RESPONSE 通訊協定 資料單位的錯誤索引欄位, (PDU) 呼叫 SnmpRecvMsg 函式所傳回
規格需求
最低支援的用戶端 | Windows 2000 專業版 [僅限傳統型應用程式] |
最低支援的伺服器 | Windows 2000 Server [僅限傳統型應用程式] |
目標平台 | Windows |
標頭 | winsnmp.h |
程式庫 | Wsnmp32.lib |
Dll | Wsnmp32.dll |