SNMP-Funktionen
[SNMP steht für die Verwendung in den im Abschnitt "Anforderungen" angegebenen Betriebssystemen zur Verfügung. Sie kann in nachfolgenden Versionen geändert oder nicht verfügbar sein. Verwenden Sie stattdessen Windows Remote Management, was die Microsoft-Implementierung von WS-Man ist.]
In diesem Thema werden drei Gruppierungen von SNMP-Funktionen beschrieben und die Funktionen aufgeführt, die in jeder Gruppe enthalten sind:
- SNMP-Erweiterungs-Agent-API-Funktionen
- SNMP-Verwaltungs-API-Funktionen
- SNMP-Hilfsprogramm-API-Funktionen
SNMP-Erweiterungs-Agent-API-Funktionen
Die SNMP-Erweiterungs-Agent-Funktionen definieren die Schnittstelle zwischen dem SNMP-Dienst und den DLLs des SNMP-Erweiterungs-Agents von Drittanbietern. In der folgenden Tabelle sind Funktionen aufgeführt, mit denen Anwendungen variable Bindungen auflösen können, die von eingehenden SNMP-Protokolldateneinheiten (PDUs) angegeben werden.
SNMP-Erweiterungs-Agent-API-Funktion | Beschreibung |
---|---|
SnmpExtensionClose | Fordert an, dass der SNMP-Erweiterungs-Agent Ressourcen verwechselt und Vorgänge beendet. |
SnmpExtensionInit | Initialisiert die SNMP-Erweiterungs-Agent-DLL. |
SnmpExtensionInitEx | Identifiziert alle zusätzlichen MIB-Unterstrukturen (Management Information Base), die der SNMP-Erweiterungs-Agent unterstützt. |
SnmpExtensionMonitor | Stellt den SNMP-Erweiterungs-Agent Informationen zu den internen Zählern und Parametern des Diensts bereit. |
SnmpExtensionQuery | Löst SNMP-Anforderungen, die Variablen in einer oder mehreren registrierten MIB-Unterstrukturen des SNMP-Erweiterungs-Agents enthalten. |
SnmpExtensionQueryEx | Verarbeitet SNMP-Anforderungen, die Variablen in einer oder mehreren MIB-Unterstrukturen angeben, die von SNMP-Erweiterungs-Agents registriert werden. |
SnmpExtensionTrap | Ruft Informationen ab, die der Dienst zum Generieren von Traps für den SNMP-Erweiterungs-Agent benötigt. |
SNMP-Verwaltungs-API-Funktionen
Die SNMP-Verwaltungsfunktionen definieren die Schnittstelle zwischen SNMP-Manager-Anwendungen von Drittanbietern und der Verwaltungsfunktion Dynamic Link Library (DLL) Mgmtapi.dll. Die DLL arbeitet in Verbindung mit dem SNMP Trap Service (Snmptrap.exe) und kann mit einer oder mehreren SNMP-Manager-Anwendungen von Drittanbietern interagieren. In der folgenden Tabelle sind die Verwaltungsfunktionen aufgeführt, die von Drittanbieter-Manageranwendungen zum Ausführen von SNMP-Manager-Vorgängen verwendet werden.
SNMP-Verwaltungs-API-Funktion | Beschreibung |
---|---|
SnmpMgrClose | Schließt die Kommunikationssockets und Datenstrukturen, die der angegebenen Sitzung zugeordnet sind. |
SnmpMgrCtl | Legt einen Betriebsparameter fest, der einer SNMP-Sitzung zugeordnet ist. |
SnmpMgrGetTrap | Gibt ausstehende Trapdaten zurück, die der Anrufer nicht empfangen hat, wenn der Trapempfang aktiviert ist. |
SnmpMgrGetTrapEx | Gibt ausstehende Trapdaten zurück, die der Anrufer nicht empfangen hat, wenn der Trapempfang aktiviert ist. Gibt auch die Adresse der Transportquelle und der Community-Trap zurück, die mit der Falle verknüpft ist. |
SnmpMgrOidToStr | Konvertiert eine interne Objektbezeichnerstruktur in die Zeichenfolgendarstellung. |
SnmpMgrOpen | Initialisiert Kommunikationssockets und Datenstrukturen, die zum Herstellen der Kommunikation mit dem SNMP-Agent erforderlich sind. |
SnmpMgrRequest- | Fordert an, dass der angegebene Vorgang vom angegebenen Agent ausgeführt wird. |
SnmpMgrStrToOid- | Konvertiert das Zeichenfolgenformat eines Objektbezeichners in die interne Objektbezeichnerstruktur. |
SnmpMgrTrapListen- | Registriert die Fähigkeit einer SNMP-Manager-Anwendung, SNMP-Traps vom SNMP Trap Service zu empfangen. |
SNMP-Hilfsprogramm-API-Funktionen
Die SNMP-Hilfsfunktionen bieten Funktionen, die bei der Entwicklung von SNMP-Anwendungen nützlich sind, einschließlich der Vereinfachung der Manipulation von SNMP-Datenstrukturen. In der folgenden Tabelle sind die SNMP-Hilfsfunktionen aufgeführt.
SNMP-Hilfsprogramm-API-Funktion | Beschreibung |
---|---|
SnmpSvcGetUptime- | Ruft die Zeit in Centisekunden ab, für die der SNMP-Dienst ausgeführt wurde. |
SnmpSvcSetLogLevel- | Passt die Detailebene der Debugausgabe des SNMP-Diensts und von SNMP-Erweiterungs-Agents an. |
SnmpSvcSetLogType | Passt das Ziel für die Debugausgabe des SNMP-Diensts und von SNMP-Erweiterungs-Agents an. |
SnmpUtilAsnAnyCpy | Kopiert eine Quellstruktur AsnAny struktur in eine Zielstruktur AsnAny. |
SnmpUtilAsnAnyFree | Gibt den Speicher frei, der für eine angegebene AsnAny--Struktur zugewiesen wurde. |
SnmpUtilDbgPrint- | Legt die Ebene der Debuginformationen fest, die vom SNMP-Dienst oder von einem Aufruf von SnmpUtilDbgPrintempfangen werden sollen. |
SnmpUtilIdsToA- | Konvertiert einen Objektbezeichner (OID) in eine mit Null beendete Zeichenfolge. |
SnmpUtilMemAlloc- | Weist dem Prozesshap dynamischen Speicher zu. |
SnmpUtilMemFree- | Gibt das angegebene Speicherobjekt frei. |
SnmpUtilMemReAlloc | Ändert die Größe des angegebenen Speicherobjekts. |
SnmpUtilOctetsCmp- | Vergleicht zwei Oktettzeichenfolgen. |
SnmpUtilOctetsCpy | Kopiert eine AsnOctetString- Struktur in eine Zielstruktur AsnOctetString Struktur. |
SnmpUtilOctetsFree | Gibt den Speicher frei, der für die angegebene Oktettzeichenfolge zugewiesen wurde. |
SnmpUtilOctetsNCmp- | Führt einen Vergleich von zwei Oktettzeichenfolgen mit der angegebenen Anzahl von Unteridentifizierern aus. |
SnmpUtilOidAppend | Fügt einen Quellobjektbezeichner, der in einer AsnObjectIdentifier- Struktur enthalten ist, an einen Zielobjektbezeichner an. |
SnmpUtilOidCmp- | Vergleicht zwei Objektbezeichner, die in AsnObjectIdentifier- Strukturen enthalten sind. |
SnmpUtilOidCpy- | Kopiert eine Quelle AsnObjectIdentifier Struktur in eine Zielstruktur AsnObjectIdentifier Struktur. |
SnmpUtilOidFree | Gibt den Speicher frei, der für den angegebenen Objektbezeichner zugewiesen wurde. |
SnmpUtilOidNCmp- | Vergleicht zwei Objektbezeichner, die in AsnObjectIdentifier Strukturen enthalten sind, mit der angegebenen Anzahl von Unteridentifizierern. |
SnmpUtilOidToA- | Konvertiert einen Objektbezeichner (OID) in eine mit Null beendete Zeichenfolge. |
SnmpUtilPrintAsnAny | Druckt einen Wert, der in einer AsnAny- Struktur für Debugging- und Entwicklungszwecke enthalten ist. |
SnmpUtilPrintOid- | Formatiert den angegebenen Objektbezeichner (OID) und druckt das Ergebnis auf das Standardausgabegerät. |
SnmpUtilVarBindCpy | Kopiert eine Quelle SnmpVarBind Struktur in eine Zielstruktur SnmpVarBind Struktur. |
SnmpUtilVarBindListCpy | Kopiert eine Quelle SnmpVarBindList- Struktur in eine Zielstruktur SnmpVarBindList Struktur. |
SnmpUtilVarBindFree | Gibt den Speicher frei, der für die angegebene SnmpVarBind Struktur zugeordnet wurde. |
SnmpUtilVarBindListFree | Gibt den Speicher frei, der für die angegebene SnmpVarBindList Struktur zugewiesen wurde. |