SnmpGetPduData-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.]
Die WinSNMP SnmpGetPduData-Funktion gibt ausgewählte Datenfelder aus einer angegebenen SNMP-Protokolldateneinheit (PDU) zurück.
Syntax
SNMPAPI_STATUS SNMPAPI_CALL SnmpGetPduData(
[in] HSNMP_PDU PDU,
[out] smiLPINT PDU_type,
[out] smiLPINT32 request_id,
[out] smiLPINT error_status,
[out] smiLPINT error_index,
[out] LPHSNMP_VBL varbindlist
);
Parameter
[in] PDU
Handle mit der SNMP-PDU.
[out] PDU_type
Zeiger auf eine Variable, die das PDU_type Feld der angegebenen PDU empfängt. Dieser Parameter kann NULL oder einer der folgenden Werte sein.
[out] request_id
Zeiger auf eine Variable, die das request_id Feld der angegebenen PDU empfängt. Dieser Parameter kann NULL sein.
[out] error_status
Zeiger auf eine Variable, die das error_status Feld der angegebenen PDU empfängt. Wenn der parameter PDU_type gleich SNMP_PDU_GETBULK ist, empfängt dieser Parameter den Wert des non_repeaters Felds der PDU.
Dieser Parameter kann NULL oder einer der folgenden Werte sein. Die ersten sechs Fehler sind für die Frameworks SNMP Version 1 (SNMPv1) und SNMP Version 2C (SNMPv2C) üblich. Die restlichen Fehler sind nur unter SNMPv2C verfügbar.
[out] error_index
Zeiger auf eine Variable, die das error_index Feld der angegebenen PDU empfängt.
Wenn der parameter PDU_type gleich SNMP_PDU_GETBULK ist, empfängt dieser Parameter den Wert des max_repetitions Felds der angegebenen PDU. Dieser Parameter kann NULL sein.
[out] varbindlist
Zeiger auf eine Variable, die ein Handle auf das Listenfeld variablenbindungen der angegebenen PDU empfängt. Dieser Parameter kann NULL sein. Weitere Informationen finden Sie im abschnitt "Hinweise".
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. |
|
Alle Ausgabeparameter sind NULL. Der SNMP-Vorgang wurde nicht ausgeführt. |
|
Der PDU-Typ ist ungültig. |
|
Ein unbekannter oder nicht definierter Fehler ist aufgetreten. |
Hinweise
Alle Parameter der SnmpGetPduData-Funktion sind erforderlich. Alle Parameter mit Ausnahme des PDU-Parameters können jedoch NULL sein. In Parametern, die die Anwendung als NULL übergibt, gibt die SnmpGetPduData-Funktion keinen Wert zurück.
Die SnmpGetPduData-Funktion gibt immer ein Handle an ein neues Listenobjekt für Variablenbindungen zurück, wenn der varbindlist-Parameter nicht NULL ist. Wenn der PDU-Parameter eine neue PDU angibt, fügt die Funktion außerdem ein Handle an die neue PDU an.
Wenn eine Anwendung SnmpGetPduData mit einem varbindlist-Parameter aufruft, der nicht NULL ist, aber der PDU-Parameter eine vorhandene PDU angibt, gibt die Funktion ein Handle an eine neue Liste doppelter Variablenbindungen zurück. Der Funktionsaufruf stört nicht das Handle, das an die vorhandene PDU angefügt ist. Eine vorhandene PDU ist eine, die eine Anwendung mit einem Aufruf der SnmpCreatePdu-Funktion erstellt, oder eine, die die Anwendung empfängt und dann mithilfe eines Aufrufs von SnmpGetPduData liest.
Wenn eine Anwendung eine PDU mit SnmpCreatePdu erstellt oder nachdem die Anwendung eine PDU mithilfe von SnmpGetPduData gelesen hat, erwartet die Microsoft WinSNMP-Implementierung, dass die Anwendung die Werte der PDU-Felder "kennt". Wenn eine Anwendung eine PDU ein zweites Mal mit SnmpGetPduData liest, führt der Aufruf zu einer Kopie der Variablenbindungsliste der angegebenen PDU. Dieser Typ von Aufruf von SnmpGetPduData dupliziert auch das Handle an die PDU.
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 |