BarcodeScannerErrorOccurred
Dieses Ereignis tritt auf, wenn ein Fehler auftritt, z. B. ein Überprüfungsfehler. Der Datenpuffer für dieses Ereignis lautet wie folgt.
Syntax
// Error occurred data should fill the ReadFile buffer in this order:
// PosBarcodeScannerErrorOccurredEventData structure (length = sizeof(PosBarcodeScannerErrorOccurredEventData))
// Error Message (length = MessageLength)
// Scan Data (length = ScanDataLength)
// Scan Data Label (length = ScanDataLabelLength)
typedef struct _PosBarcodeScannerErrorOccurredEventData
{
PosEventDataHeader Header;
LONG IsRetriable;
UnifiedPosErrorSeverity Severity;
UINT32 VendorErrorCode;
UnifiedPosErrorReason Reason;
UINT32 ExtendedReason;
UINT32 MessageLength;
PosBarcodeScannerDataReceivedEventData PartialData;
} PosBarcodeScannerErrorOccurredEventData;
Die folgende Tabelle zeigt das Speicherlayout des Datenpuffers für dieses Ereignis.
Arbeitsspeicherwert | BESCHREIBUNG |
---|---|
0x00000006 | EventType = PosEventType:: BarcodeScannerTriggerPressed |
UINT32 | DataLength = sizeof(PosBarcodeScannerErrorOccurredData) + MessageLength + ScanDataLength + ScanDataLabelLength) |
BOOL | IsRetriable |
32-Bit UnifiedPosErrorSeverity | Severity |
UINT32 | VendorErrorCode |
32-Bit UnifiedPosErrorReason | `Reason` |
UINT32 | ExtendedReason |
UINT32 | MessageLength |
PosBarcodeScannerDataReceivedEventData | PartialData |
UINT32 | EventType nicht angegeben |
UINT32 | DataLength = sizeof(PosBarcodeScannerDataRecievedEventData) + MessageLength + ScanDataLength + ScanDataLabelLength) |
UINT32 | DataType nicht angegeben |
UINT32 | ScanDataLength |
UINT32 | ScanDataLabelLength |
Byte [] | MessageLength bytes of message |
Byte [] | ScanDataLength Bytes von Bezeichnungsdaten |
Byte [] | ScanDataLabelLength Bytes der Scandaten |
Bemerkungen
Wenn ein Überprüfungsfehler auftritt und einige Scandaten abgerufen wurden, enthalten die Ereignisdaten die Teilscandaten.
Requirements (Anforderungen)
Header: pointofservicedriverinterface.h