Freigeben über


SnmpMgrOpen-Funktion (mgmtapi.h)

[SNMP ist für die Verwendung in den im Abschnitt Anforderungen angegebenen Betriebssystemen verfügbar. Es kann in nachfolgenden Versionen geändert oder entfernt werden. Verwenden Sie stattdessen die Windows-Remoteverwaltung, die Microsoft-Implementierung von WS-Man.]

Die SnmpMgrOpen-Funktion initialisiert Kommunikationssockets und Datenstrukturen und ermöglicht die Kommunikation mit dem angegebenen SNMP-Agent. Diese Funktion ist ein Element der SNMP-Verwaltungs-API.

Syntax

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

Parameter

[in] lpAgentAddress

Zeiger auf eine NULL-endende Zeichenfolge, die einen Hostnamen oder eine IP-Adresse angibt. Der Hostname muss in eine IP-Adresse, eine IPX-Adresse (in 8.12-Notation) oder eine Ethernet-Adresse aufgelöst werden. Die zulässigen Formulare für Hostnamen und IP-Adressen finden Sie im Abschnitt Hinweise.

[in] lpAgentCommunity

Zeiger auf eine null-endende Zeichenfolge, die den SNMP-Communitynamen angibt, der bei der Kommunikation mit dem Agent verwendet werden soll, der durch den lpAgentAddress-Parameter identifiziert wird.

[in] nTimeOut

Gibt das Kommunikationstimeout in Millisekunden an.

[in] nRetries

Gibt die Anzahl der Wiederholungsversuche für die Kommunikation an. Das im nTimeOut-Parameter angegebene Timeout wird bei jeder Übertragung eines Wiederholungsversuchs verdoppelt.

Rückgabewert

Wenn die Funktion erfolgreich ist, ist der Rückgabewert ein Zeiger auf eine LPSNMP_MGR_SESSION-Struktur . Diese Struktur wird intern verwendet, und der Programmierer sollte sie nicht ändern. Weitere Informationen finden Sie im folgenden Abschnitt "Hinweise".

Wenn bei der Funktion ein Fehler auftritt, ist der Rückgabewert NULL. Um erweiterte Fehlerinformationen zu erhalten, rufen Sie GetLastError auf. GetLastError gibt möglicherweise den SNMP_MEM_ALLOC_ERROR Fehlercode zurück, der auf einen Speicherbelegungsfehler hinweist.

Diese Funktion gibt möglicherweise auch Windows Sockets-Fehlercodes zurück.

Hinweise

Verwenden Sie nach Möglichkeit einen Hostnamen, um den SNMP-Agent im lpAgentAddress-Parameter zu identifizieren. Hostnamen können nur für Agents bereitgestellt werden, wenn TCP/IP geladen wird und die Namen TCP/IP-Hostnamen sind. NetBIOS-Namen können nicht für IPX-Hosts angegeben werden.

Name und Adresse des SNMP-Ziels oder die Zeichenfolge, auf die der parameter lpAgentAddress verweist, sollten einem der folgenden Formulare entsprechen.

Name/Adresse Formular (Beispiel)
Hostname merlin oder merlin.microsoft.com
IPv4-Adresse 157.57.8.160
IPv6-Adresse 3ffe:8311:ffff::b3ff:fe88:c33
MAC-Adresse 00aa00bbccddd
IPX-Adresse 00006112.00aa00bbccdd
 

Anwendungen sollten nicht den LPSNMP_MGR_SESSION zeiger verwenden, der von dieser Funktion zurückgegeben wird, um die SnmpMgrRequest-Funktion im Kontext eines anderen Threads aufzurufen.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows 2000 Server [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile mgmtapi.h
Bibliothek Mgmtapi.lib
DLL Mgmtapi.dll

Weitere Informationen

SNMP-Funktionen

Simple Network Management-Protokoll (SNMP) – Übersicht

SnmpMgrClose

SnmpMgrRequest