SNMP-Funktionen
[SNMP ist für die Verwendung in den Betriebssystemen verfügbar, die im Abschnitt "Anforderungen" angegeben sind. Es kann in nachfolgenden Versionen geändert oder entfernt werden. Verwenden Sie stattdessen die Windows-Remoteverwaltung, die Microsoft-Implementierung von WS-Man.]
In diesem Thema werden drei Gruppierungen von SNMP-Funktionen beschrieben und die Funktionen aufgelistet, die in jeder Gruppe enthalten sind:
- API-Funktionen des SNMP-Erweiterungs-Agents
- SNMP-Verwaltungs-API-Funktionen
- SNMP-Hilfsprogramm-API-Funktionen
API-Funktionen des SNMP-Erweiterungs-Agents
Die SNMP-Erweiterungs-Agent-Funktionen definieren die Schnittstelle zwischen dem SNMP-Dienst und den SNMP-Erweiterungs-Agent-DLLs von Drittanbietern. In der folgenden Tabelle sind Funktionen aufgeführt, die Anwendungen verwenden können, um variablen Bindungen aufzulösen, die von eingehenden SNMP-Protokolldateneinheiten (PDUs) angegeben werden.
SNMP-Erweiterungs-Agent-API-Funktion | BESCHREIBUNG |
---|---|
SnmpExtensionClose | Fordert an, dass der SNMP-Erweiterungs-Agent Ressourcen zugeordnet und Vorgänge beendet. |
SnmpExtensionInit | Initialisiert die DLL des SNMP-Erweiterungs-Agents. |
SnmpExtensionInitEx | Identifiziert alle zusätzlichen MIB-Unterstrukturen (Management Information Base), die vom SNMP-Erweiterungs-Agent unterstützt werden. |
SnmpExtensionMonitor | Stellt dem SNMP-Erweiterungs-Agent Informationen zu den internen Leistungsindikatoren und Parametern des Diensts bereit. |
SnmpExtensionQuery | Löst SNMP-Anforderungen, die Variablen in mindestens einer der registrierten MIB-Unterstrukturen des SNMP-Erweiterungs-Agents enthalten. |
SnmpExtensionQueryExtensionQueryEx | 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 funktioniert in Verbindung mit dem SNMP-Trapdienst (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-Manager-Anwendungen 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 Aufrufer nicht empfangen hat, wenn der Trap-Empfang aktiviert ist. |
SnmpMgrGetTrapEx | Gibt ausstehende Trapdaten zurück, die der Aufrufer nicht empfangen hat, wenn der Trap-Empfang aktiviert ist. Gibt auch die Adresse der Transportquelle und der Community-Trap zurück, die dem Trap zugeordnet ist. |
SnmpMgrOidToStr | Konvertiert eine interne Objektbezeichnerstruktur in ihre 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-Dienst zu empfangen. |
SNMP-Hilfsprogramm-API-Funktionen
Die SNMP-Hilfsprogrammfunktionen bieten Funktionen, die bei der Entwicklung von SNMP-Anwendungen nützlich sind, einschließlich der Vereinfachung der Bearbeitung von SNMP-Datenstrukturen. In der folgenden Tabelle sind die SNMP-Hilfsprogrammfunktionen 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 den Detailgrad der Debugausgabe vom SNMP-Dienst und von SNMP-Erweiterungs-Agents an. |
SnmpSvcSetLogType | Passt das Ziel für die Debugausgabe des SNMP-Diensts und der SNMP-Erweiterungs-Agents an. |
SnmpUtilAsnAnyCpy | Kopiert eine AsnAny-Quellstruktur in eine AsnAny-Zielstruktur . |
SnmpUtilAsnAnyFree | Gibt den Arbeitsspeicher 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 SnmpUtilDbgPrint empfangen werden sollen. |
SnmpUtilIdsToA | Konvertiert einen Objektbezeichner (Object Identifier, OID) in eine NULL-Zeichenfolge. |
SnmpUtilMemAlloc | Ordnet dynamischen Arbeitsspeicher aus dem Prozessheap zu. |
SnmpUtilMemFree | Gibt das angegebene Speicherobjekt frei. |
SnmpUtilMemReAlloc | Ändert die Größe des angegebenen Speicherobjekts. |
SnmpUtilOctetsCmp | Vergleicht zwei Oktettzeichenfolgen. |
SnmpUtilOctetsCpy | Kopiert eine AsnOctetString-Quellstruktur in eine AsnOctetString-Zielstruktur . |
SnmpUtilOctetsFree | Gibt den Arbeitsspeicher frei, der für die angegebene Oktettzeichenfolge zugewiesen wurde. |
SnmpUtilOctetsNCmp | Führt einen Vergleich von zwei Oktettzeichenfolgen mit der angegebenen Anzahl von Unteridentifizierern durch. |
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 AsnObjectIdentifier-Quellstruktur in eine AsnObjectIdentifier-Zielstruktur . |
SnmpUtilOidFree | Gibt den Arbeitsspeicher 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 (Object Identifier, OID) in eine NULL-Zeichenfolge. |
SnmpUtilPrintAsnAny | Gibt einen Wert aus, der in einer AsnAny-Struktur zu Debug- und Entwicklungszwecken enthalten ist. |
SnmpUtilPrintOid | Formatiert den angegebenen Objektbezeichner (Object Identifier, OID) und gibt das Ergebnis an das Standardausgabegerät aus. |
SnmpUtilVarBindCpy | Kopiert eine SnmpVarBind-Quellstruktur in eine SnmpVarBind-Zielstruktur . |
SnmpUtilVarBindListCpy | Kopiert eine SnmpVarBindList-Quellstruktur in eine SnmpVarBindList-Zielstruktur . |
SnmpUtilVarBindFree | Gibt den Arbeitsspeicher frei, der für die angegebene SnmpVarBind-Struktur zugewiesen wurde. |
SnmpUtilVarBindListFree | Gibt den Arbeitsspeicher frei, der für die angegebene SnmpVarBindList-Struktur zugewiesen wurde. |