Freigeben über


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