SnmpGetVb-Funktion (winsnmp.h)
[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.]
Eine WinSNMP-Anwendung ruft die SnmpGetVb-Funktion auf, um Informationen aus einer Variablenbindungsliste abzurufen. Diese WinSNMP-Funktion ruft einen Variablennamen und den zugehörigen Wert aus dem Variablenbindungseintrag ab, der durch den Indexparameter angegeben wird.
Syntax
SNMPAPI_STATUS SNMPAPI_CALL SnmpGetVb(
[in] HSNMP_VBL vbl,
[in] smiUINT32 index,
[out] smiLPOID name,
[out] smiLPVALUE value
);
Parameter
[in] vbl
Behandeln Sie die abzurufende Variablenbindungsliste.
[in] index
Gibt eine Variable ohne Vorzeichen mit langer Ganzzahl an, die den abzurufenden Variablenbindungseintrag identifiziert. Diese Variable enthält die Position des Variablenbindungseintrags in der Liste der Variablenbindungen.
Gültige Werte für diesen Parameter liegen im Bereich von 1 bis n, wobei 1 den ersten Variablenbindungseintrag in der Liste der Variablenbindungen angibt, und n die Gesamtzahl der Einträge in der Liste. Weitere Informationen finden Sie im abschnitt "Hinweise".
[out] name
Zeiger auf eine smiOID-Struktur , um den Variablennamen des Variablenbindungseintrags zu erhalten.
[out] value
Zeiger auf eine smiVALUE-Struktur , um den Wert zu erhalten, der der Variablen zugeordnet ist, die durch den name-Parameter identifiziert wurde.
Wenn die Funktion erfolgreich ist, kann der Syntaxmember der Struktur, auf die der Wertparameter verweist, einer der folgenden Syntaxdatentypen sein. Weitere Informationen finden Sie unter RFC 1902, "Struktur der Verwaltungsinformationen für Version 2 des Simple Network Management Protocol (SNMPv2)."
Rückgabewert
Wenn die Funktion erfolgreich ist, wird der Rückgabewert SNMPAPI_SUCCESS.
Wenn die Funktion fehlschlägt, wird der Rückgabewert SNMPAPI_FAILURE. Rufen Sie SnmpGetLastError auf, um erweiterte Fehlerinformationen zu erhalten. Die SnmpGetLastError-Funktion kann einen der folgenden Fehler zurückgeben.
Rückgabecode | Beschreibung |
---|---|
|
Die SnmpStartup-Funktion wurde nicht erfolgreich abgeschlossen. |
|
Während der Speicherzuordnung ist ein Fehler aufgetreten. |
|
Der Indexparameter ist ungültig. |
|
Der vbl-Parameter ist ungültig. |
|
Ein unbekannter oder nicht definierter Fehler ist aufgetreten. |
Hinweise
Die letzten drei Syntaxtypen beschreiben Ausnahmebedingungen unter dem FRAMEWORK SNMP Version 2C (SNMPv2C).
Die SnmpGetVb-Funktion gibt den Variablennamen des Variablenbindungseintrags in der Struktur zurück, auf die der name-Parameter verweist. Es gibt den zugeordneten Wert der Variablen in der Struktur zurück, auf die der Wertparameter verweist.
Bei der Eingabe ignoriert die SnmpGetVb-Funktion die Member der Strukturen smiOID und smiVALUE , auf die durch den Parametername bzw. Wert verwiesen wird. Die Microsoft WinSNMP-Implementierung überschreibt die Member, wenn die Funktion erfolgreich abgeschlossen wird.
Gültige Werte für eine WinSNMP-Anwendung, die für den Indexparameter verwendet werden soll, lauten wie folgt:
- Der Rückgabewert eines Aufrufs der SnmpCountVbl-Funktion
- Das Fehlerindexfeld einer SNMP_PDU_RESPONSE Protokolldateneinheit (PDU), die von einem Aufruf der SnmpRecvMsg-Funktion zurückgegeben wird
Anforderungen
Unterstützte Mindestversion (Client) | Windows 2000 Professional [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows 2000 Server [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | winsnmp.h |
Bibliothek | Wsnmp32.lib |
DLL | Wsnmp32.dll |