共用方式為


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 結構配置的記憶體。