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