共用方式為


snmpDuplicateVbl 函式 (winsnmp.h)

[SNMP 可用於需求一節中指定的作業系統。 它在後續版本中可能會變更或無法使用。 請改用 Windows 遠端管理,這是 WS-Man 的 Microsoft 實作。

WinSNMP SnmpDuplicateVbl 函式會複製指定 WinSNMP 會話的變數系結清單。 此函式會傳回已複製變數系結清單的句柄,併為它配置任何必要的記憶體。

語法

HSNMP_VBL SNMPAPI_CALL SnmpDuplicateVbl(
  [in] HSNMP_SESSION session,
  [in] HSNMP_VBL     vbl
);

參數

[in] session

WinSNMP 會話的句柄。

[in] vbl

要複製之變數系結清單的句柄。 來源變數系結清單可以是空的。

傳回值

如果函式成功,則傳回值是新變數系結清單的句柄。

如果函式失敗,傳回值會SNMPAPI_FAILURE。 若要取得擴充的錯誤資訊,請呼叫 SnmpGetLastErrorSnmpGetLastError 函式可以傳回下列其中一個錯誤。

傳回碼 Description
SNMPAPI_NOT_INITIALIZED
SnmpStartup 函式未順利完成。
SNMPAPI_ALLOC_ERROR
記憶體配置期間發生錯誤。
SNMPAPI_SESSION_INVALID
會話句柄無效。
SNMPAPI_VBL_INVALID
vbl 參數無效。
SNMPAPI_OTHER_ERROR
發生未知或未定義的錯誤。

備註

SnmpDuplicateVbl 函式會為指定的 WinSNMP 工作階段建立新的變數系結清單。 此函式會使用源變數系結清單中的數據複本,初始化新的清單。

SnmpDuplicateVbl 函式傳回的句柄在 WinSNMP 應用程式中作用中的變數系結清單句柄之間是唯一的。

WinSNMP 應用程式必須釋放與每個變數系結清單相關聯的資源。 它應該藉由比對 SnmpCreateVblSnmpDuplicateVbl 函式的每個呼叫搭配 SnmpFreeVbl 函式的對應呼叫來執行此動作。 為了避免記憶體流失,WinSNMP 應用程式必須先呼叫 SnmpFreeVbl ,才能在後續呼叫 SnmpCreateVblSnmpDuplicateVbl 中重複使用變數系結清單的句柄。 如需詳細資訊,請參閱 WinSNMP 資料管理 概念

規格需求

需求
最低支援的用戶端 Windows 2000 專業版 [僅限傳統型應用程式]
最低支援的伺服器 Windows 2000 Server [僅限傳統型應用程式]
目標平台 Windows
標頭 winsnmp.h
程式庫 Wsnmp32.lib
Dll Wsnmp32.dll

另請參閱

SnmpCreateVbl

SnmpFreeVbl

WinSNMP 函式

WinSNMP API 概觀