Condividi tramite


BarcodeScannerErrorOccurred

Questo evento si verifica quando si verifica un errore, ad esempio un errore di analisi. Il buffer dei dati per questo evento è il seguente.

Sintassi

// 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;

Nella tabella seguente viene illustrato il layout di memoria del buffer di dati per questo evento.

Valore di memoria Descrizione
0x00000006 EventType = PosEventType:: BarcodeScannerTriggerPressed
UINT32 DataLength = sizeof(PosBarcodeScannerErrorOccurredData) + MessageLength + ScanDataLength ScanDataLabelLength + )
BOOL IsRetriable
UnifiedPosErrorSeverity a 32 bit Gravità
UINT32 VendorErrorCode
UnifiedPosErrorReason a 32 bit Motivo
UINT32 ExtendedReason
UINT32 MessageLength
PosBarcodeScannerDataReceivedEventData PartialData
UINT32 EventType non specificato
UINT32 DataLength = sizeof(PosBarcodeScannerDataRecievedEventData) + MessageLength + ScanDataLength ScanDataLabelLength + )
UINT32 DataType non specificato
UINT32 ScanDataLength
UINT32 ScanDataLabelLength
byte [] Byte messageLength del messaggio
byte [] Byte scanDataLength dei dati dell'etichetta
byte [] Byte scanDataLabelLength dei dati di analisi

Commenti

Se si verifica un errore di analisi e sono stati ottenuti alcuni dati di analisi, i dati dell'evento contengono i dati di analisi parziale.

Requisiti

Intestazione: pointofservicedriverinterface.h