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