Freigeben über


SnmpSetPduData-Funktion (winsnmp.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 WinSNMP SnmpSetPduData-Funktion aktualisiert ausgewählte Datenfelder in der angegebenen SNMP-Protokolldateneinheit (PDU).

Syntax

SNMPAPI_STATUS SNMPAPI_CALL SnmpSetPduData(
  [in] HSNMP_PDU       PDU,
  [in] const smiINT    *PDU_type,
  [in] const smiINT32  *request_id,
  [in] const smiINT    *non_repeaters,
  [in] const smiINT    *max_repetitions,
  [in] const HSNMP_VBL *varbindlist
);

Parameter

[in] PDU

Handle für eine SNMP-PDU.

[in] PDU_type

Zeiger auf eine Variable mit einem Wert, um das feld PDU_type der angegebenen PDU zu aktualisieren. Dieser Parameter kann auch NULL sein.

[in] request_id

Zeiger auf eine Variable mit einem Wert, um das feld request_id der angegebenen PDU zu aktualisieren. Dieser Parameter kann auch NULL sein.

[in] non_repeaters

Wenn der parameter PDU_type gleich SNMP_PDU_GETBULK ist, verweist dieser Parameter auf eine Variable mit einem Wert, um das non_repeaters Feld der angegebenen PDU zu aktualisieren. Die Microsoft WinSNMP-Implementierung ignoriert diesen Parameter für andere PDU-Typen. Dieser Parameter kann auch NULL sein.

[in] max_repetitions

Wenn der parameter PDU_type gleich SNMP_PDU_GETBULK ist, verweist dieser Parameter auf eine Variable mit einem Wert, um das max_repetitions Feld der angegebenen PDU zu aktualisieren. Die Implementierung ignoriert diesen Parameter für andere PDU-Typen. Dieser Parameter kann auch NULL sein.

[in] varbindlist

Zeiger auf eine Variable mit einem Wert, der das Handle in das Listenfeld für Variablenbindungen der angegebenen PDU aktualisiert. Dieser Parameter kann auch NULL sein.

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
SNMPAPI_NOT_INITIALIZED
Die SnmpStartup-Funktion wurde nicht erfolgreich abgeschlossen.
SNMPAPI_ALLOC_ERROR
Während der Speicherbelegung ist ein Fehler aufgetreten.
SNMPAPI_PDU_INVALID
Der PDU-Typ ist ungültig.
SNMPAPI_VBL_INVALID
Die Variablenbindungsliste ist ungültig.
SNMPAPI_NOOP
Alle Eingabeparameter sind NULL. Der SNMP-Vorgang wurde nicht ausgeführt.
SNMPAPI_OTHER_ERROR
Es ist ein unbekannter oder nicht definierter Fehler aufgetreten.

Hinweise

Alle Parameter der SnmpSetPduData-Funktion sind erforderlich. Alle Parameter mit Ausnahme des PDU-Parameters können jedoch NULL sein. Wenn die WinSNMP-Anwendung NULL in einem Parameter übergibt, aktualisiert SnmpSetPduData das entsprechende Feld in der PDU nicht. Da SnmpSetPduData Parameter als Zeiger auf Werte übergibt, kann eine Anwendung ein PDU-Feld weiterhin mit NULL aktualisieren.

Der Wert eines PDU-Felds kann allein gültig sein, kann aber in Kombination mit Werten für andere Felder ungültig werden. Die Implementierung überprüft die PDU und die anderen Nachrichtenelemente, wenn die Anwendung die Funktionen SnmpSendMsg oder SnmpEncodeMsg aufruft . Die Implementierung lehnt ungültige PDUs ab.

Der einzige Typ von Trap-PDU, die Sie mit einem Aufruf der SnmpSetPduData-Funktion aktualisieren können, ist eine SNMPv2C-Trap-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

Weitere Informationen

SnmpEncodeMsg

SnmpSendMsg

WinSNMP-Funktionen

Übersicht über winSNMP-API