共用方式為


SNMP 函式

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

本主題描述 SNMP 函式的三個群組,並列出每個群組中包含的函式:

SNMP 擴充功能代理程式 API 函式

SNMP 擴充代理程式函式會定義 SNMP 服務與第三方 SNMP 擴充代理程式 DLL 之間的介面。 下表列出應用程式可用來解析傳入 SNMP 通訊協定資料單位 (PDU) 所指定的變數系結的函式。

SNMP 擴充功能代理程式 API 函式 描述
SnmpExtensionClose 要求SNMP擴充功能代理程式解除分配資源和終止作業。
SnmpExtensionInit 初始化 SNMP 擴充代理程式 DLL。
SnmpExtensionInitEx 識別SNMP擴充代理程序支援的任何其他管理資訊基底 (MIB) 子樹。
SnmpExtensionMonitor 提供SNMP擴充代理程式,並提供服務內部計數器和參數的相關信息。
SnmpExtensionQuery 解析SNMP擴充代理程式的一或多個已註冊MIB子樹中包含變數的SNMP要求。
SnmpExtensionQueryEx 處理SNMP要求,這些要求會在SNMP擴充代理程式註冊的一或多個MIB子樹中指定變數。
SnmpExtensionTrap 擷取服務產生SNMP擴充代理程式陷阱所需的資訊。

 

SNMP 管理 API 函式

SNMP 管理功能會定義第三方 SNMP 管理員應用程式與管理功能動態連結庫 (DLL) Mgmtapi.dll之間的介面。 DLL 可與 SNMP 陷阱服務 (Snmptrap.exe) 搭配運作,並可與一或多個第三方 SNMP 管理員應用程式互動。 下表列出第三方管理員應用程式用來執行 SNMP 管理員作業的管理功能。

SNMP 管理 API 函式 描述
SnmpMgrClose 關閉與指定會話相關聯的通訊套接字和數據結構。
SnmpMgrCtl 設定與SNMP會話相關聯的作業參數。
SnmpMgrGetTrap 傳回未收到呼叫端已啟用陷阱接收的未處理陷阱數據。
SnmpMgrGetTrapEx 傳回未收到呼叫端已啟用陷阱接收的未處理陷阱數據。 也會傳回與陷阱相關聯的傳輸來源和社群陷阱的位址。
SnmpMgrOidToStr 將內部物件識別碼結構轉換為其字串表示。
SnmpMgrOpen 初始化與SNMP代理程式建立通訊所需的通訊套接字和數據結構。
SnmpMgrRequest 要求指定的代理程式執行指定的作業。
SnmpMgrStrToOid 將物件識別碼的字串格式轉換為其內部物件識別碼結構。
SnmpMgrTrapListen 註冊SNMP管理員應用程式從SNMP陷阱服務接收SNMP陷阱的能力。

 

SNMP 公用程式 API 函式

SNMP 公用程式函式提供在開發 SNMP 應用程式期間很有用的功能,包括簡化 SNMP 數據結構的作。 下表列出SNMP公用程式函式。

SNMP 公用程式 API 函式 描述
SnmpSvcGetUptime 擷取 SNMP 服務已執行的時間,以 centiseconds 為單位。
SnmpSvcSetLogLevel 調整SNMP服務和SNMP擴充代理程式偵錯輸出的詳細數據層級。
SnmpSvcSetLogType 從 SNMP 服務和 SNMP 擴充代理程式調整偵錯輸出的目的地。
SnmpUtilAsnAnyCpy 將來源 AsnAny 結構複製到目的地 AsnAny 結構。
SnmpUtilAsnAnyFree 釋放配置給指定 AsnAny 結構的記憶體。
SnmpUtilDbgPrint 設定要從SNMP服務接收的偵錯資訊層級,或從 SnmpUtilDbgPrint呼叫。
SnmpUtilIdsToA 將物件識別碼 (OID) 轉換為以 Null 結尾的字串。
SnmpUtilMemAlloc 從進程堆積配置易失記憶體。
SnmpUtilMemFree 釋放指定的記憶體物件。
SnmpUtilMemReAlloc 變更指定記憶體物件的大小。
SnmpUtilOctetsCmp 比較兩個八位字串。
SnmpUtilOctetsCpy 將來源 AsnOctetString 結構複製到目的地 AsnOctetString 結構。
SnmpUtilOctetsFree 釋放為指定八位字串配置的記憶體。
SnmpUtilOctetsNCmp 執行兩個八位字串與指定之子數的比較。
SnmpUtilOidAppend 將包含在 AsnObjectIdentifier 結構中的來源物件標識碼附加至目的地物件識別碼。
SnmpUtilOidCmp 比較包含在 AsnObjectIdentifier結構中的兩個物件標識符。
SnmpUtilOidCpy 將來源 AsnObjectIdentifier 結構複製到目的地 AsnObjectIdentifier 結構。
SnmpUtilOidFree 釋放配置給指定物件識別碼的記憶體。
SnmpUtilOidNCmp 比較 asnObjectIdentifier 結構中包含的兩個物件識別碼, 結構與指定的子標識子數目。
SnmpUtilOidToA 將物件識別碼 (OID) 轉換為以 Null 結尾的字串。
SnmpUtilPrintAsnAny 列印包含在 AsnAny 結構中的值,以供偵錯及開發之用。
SnmpUtilPrintOid 格式化指定的物件識別碼 (OID),並將結果列印至標準輸出裝置。
SnmpUtilVarBindCpy 將來源 SnmpVarBind 結構複製到目的地 SnmpVarBind 結構。
SnmpUtilVarBindListCpy 將來源 SnmpVarBindList 結構複製到 snmpVarBindList 結構的目的地
SnmpUtilVarBindFree 釋放為指定的 SnmpVarBind 結構配置的記憶體。
SnmpUtilVarBindListFree 釋放為指定的 SnmpVarBindList 結構配置的記憶體。