共用方式為


SnmpFreeVbl 函式 (winsnmp.h)

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

WinSNMP SnmpFreeVbl 函式會釋放與變數系結清單相關聯的資源。 這些是先前透過呼叫 SnmpCreateVbl 函式或 WinSNMP 應用程式中 的 SnmpDuplicateVbl 函式所配置的資源。

語法

SNMPAPI_STATUS SNMPAPI_CALL SnmpFreeVbl(
  [in] HSNMP_VBL vbl
);

參數

[in] vbl

要釋放的變數系結清單控制碼。

傳回值

如果函式成功,傳回值會SNMPAPI_SUCCESS。

如果函式失敗,傳回值會SNMPAPI_FAILURE。 若要取得延伸的錯誤資訊,請呼叫SnmpGetLastError,在其會話參數中指定Null值。 SnmpGetLastError函式可以傳回下列其中一個錯誤。

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

備註

WinSNMP 應用程式必須釋放與每個變數系結清單相關聯的資源。 它應該藉由比對 SnmpCreateVblSnmpDuplicateVbl 函式的每個呼叫搭配 SnmpFreeVbl 函式的對應呼叫來執行此動作。 為了避免記憶體流失,WinSNMP 應用程式必須先呼叫 SnmpFreeVbl ,才能在後續呼叫 SnmpCreateVblSnmpDuplicateVbl中重複使用變數系結清單的控制碼。

如果應用程式呼叫 SnmpCloseSnmpCleanup 函式,Microsoft WinSNMP 實作會釋放它配置給 WinSNMP 會話的所有資源。 不過,即使應用程式不會重複使用變數系結清單控制碼,建議應用程式使用 SnmpFreeVbl 函式釋放個別變數系結資源。 這可減少實作的工作負載,並應將其服務增強至所有應用程式。 如需詳細資訊,請參閱WinSNMP 資料管理概念

規格需求

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

另請參閱

SnmpCleanup

SnmpClose

SnmpCreateVbl

SnmpDuplicateVbl

WinSNMP 函式

WinSNMP API 概觀