共用方式為


snmpMgrOpen 函式 (mgmtapi.h)

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

SnmpMgrOpen 函式會初始化通訊套接字和數據結構,允許與指定的 SNMP 代理程式進行通訊。 此函式是SNMP管理 API 的元素。

語法

LPSNMP_MGR_SESSION SNMP_FUNC_TYPE SnmpMgrOpen(
  [in] LPSTR lpAgentAddress,
  [in] LPSTR lpAgentCommunity,
  [in] INT   nTimeOut,
  [in] INT   nRetries
);

參數

[in] lpAgentAddress

指定主機名或IP位址之 Null 終止字串的指標。 主機名必須解析為IP位址、8.12表示法中的IPX位址 () 或乙太網路位址。 如需主機名和IP位址可接受的表單,請參閱一節。

[in] lpAgentCommunity

Null 終止字串的指標,指定與 lpAgentAddress 參數所識別之代理程式通訊時要使用的 SNMP 社群名稱。

[in] nTimeOut

指定通訊逾時以毫秒為單位。

[in] nRetries

指定通訊重試計數。 每次傳輸重試嘗試時, nTimeOut 參數中指定的逾時都會加倍。

傳回值

如果函式成功,則傳回值是 LPSNMP_MGR_SESSION 結構的指標。 此結構會在內部使用,程式設計人員不應加以改變。 如需詳細資訊,請參閱接下來的<備註>一節。

如果函式失敗,傳回值為 NULL。 若要取得擴充的錯誤資訊,請呼叫 GetLastErrorGetLastError 可能會傳回SNMP_MEM_ALLOC_ERROR錯誤碼,這表示記憶體配置錯誤。

此函式也可能傳回 Windows Sockets 錯誤碼。

備註

可能的話,請使用主機名來識別 lpAgentAddress 參數中的 SNMP 代理程式。 只有在載入 TCP/IP 且名稱為 TCP/IP 主機名時,才能為代理程式提供主機名。 無法為IPX主機提供NetBIOS名稱。

SNMP 目標的名稱和位址,或 lpAgentAddress 參數所指向的字串應該符合下列其中一種形式。

名稱/位址 表單 (範例)
主機名稱 merlin 或 merlin.microsoft.com
IPv4 位址 157.57.8.160
IPv6 位址 3ffe:8311:ffff::b3ff:fe88:c33
MAC 位址 00aa00bbccdd
IPX 位址 00006112.00aa00bbccdd
 

應用程式不應該使用此函式所傳回 的LPSNMP_MGR_SESSION 指標,在不同的線程內容中呼叫 SnmpMgrRequest 函式。

規格需求

需求
最低支援的用戶端 Windows 2000 Professional [僅限傳統型應用程式]
最低支援的伺服器 Windows 2000 Server [僅限桌面應用程式]
目標平台 Windows
標頭 mgmtapi.h
程式庫 Mgmtapi.lib
Dll Mgmtapi.dll

另請參閱

SNMP 函式

Simple Network Management Protocol (SNMP) 概觀

SnmpMgrClose

SnmpMgrRequest