Freigeben über


PosBarcodeScannerErrorOccurredEventData-Struktur (pointofservicedriverinterface.h)

Diese Struktur enthält die Fehlerdaten, die an das BarcodeScannerErrorOccurred-Ereignis übergeben werden.

Syntax

typedef struct _PosBarcodeScannerErrorOccurredEventData {
  PosEventDataHeader                     Header;
  LONG                                   IsRetriable;
  DriverUnifiedPosErrorSeverity          Severity;
  UINT32                                 VendorErrorCode;
  DriverUnifiedPosErrorReason            Reason;
  UINT32                                 ExtendedReason;
  UINT32                                 MessageLength;
  PosBarcodeScannerDataReceivedEventData PartialData;
} PosBarcodeScannerErrorOccurredEventData;

Member

Header

Die PosEventDataHeader-Struktur , die die Arbeitsspeichermenge der PosBarcodeScannerErrorOccurredEventData-Struktur und nachfolgende Fehlermeldungen und Scandaten in Bytes beschreibt.

IsRetriable

Gibt an , ob ReadFile erneut aufgerufen werden kann, um dieses Ereignis zu lesen.

Severity

Enthält einen Wert in der UnifiedPosErrorSeverity-Enumeration , der den Schweregrad des Fehlers angibt.

VendorErrorCode

Enthält einen anbieterspezifischen Fehlercode.

Reason

Enthält einen Wert in der UnifiedPosErrorReason-Enumeration , der den Grund für den Fehler angibt.

ExtendedReason

Enthält zusätzliche Daten zur Ursache des Fehlers.

MessageLength

Gibt die Länge der Fehlermeldung in Bytes an.

PartialData

Wenn ein Überprüfungsfehler auftritt und einige Scandaten abgerufen wurden, sind die Teilscandaten in diesem Parameter verfügbar.

Hinweise

Die Fehlerdaten sollten den Puffer füllen, wie in der folgenden Tabelle (in der Reihenfolge) gezeigt.

Daten Länge in Bytes
PosBarcodeScannerErrorOccurredEventData-Struktur sizeof(PosBarcodeScannerErrorOccurredEventData)
Fehlermeldungstext MessageLength
Teilüberprüfungsdaten PartialData.ScanDataLength
Bezeichnen von Daten PartialData.ScanDataLabelLength

Anforderungen

Anforderung Wert
Header pointofservicedriverinterface.h (include PointOfServiceDriverInterface.h)