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