BarcodeScannerErrorOccurred
Esse evento ocorre quando há um erro, como um erro de verificação. O buffer de dados para esse evento é o seguinte.
Sintaxe
// 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;
A tabela a seguir mostra o layout de memória do buffer de dados para esse evento.
Valor de memória | Descrição |
---|---|
0x00000006 | EventType = PosEventType:: BarcodeScannerTriggerPressed |
UINT32 | DataLength = sizeof(PosBarcodeScannerErrorOccurredData) + MessageLength + ScanDataLength + ScanDataLabelLength) |
BOOL | IsRetriable |
UnifiedPosErrorSeverity de 32 bits | Gravidade |
UINT32 | VendorErrorCode |
UnifiedPosErrorReason de 32 bits | Motivo |
UINT32 | ExtendedReason |
UINT32 | MessageLength |
PosBarcodeScannerDataReceivedEventData | PartialData |
UINT32 | EventType não especificado |
UINT32 | DataLength = sizeof(PosBarcodeScannerDataRecievedEventData) + MessageLength + ScanDataLength + ScanDataLabelLength) |
UINT32 | DataType não especificado |
UINT32 | ScanDataLength |
UINT32 | ScanDataLabelLength |
byte [] | Bytes messageLength de mensagem |
byte [] | Bytes ScanDataLength de dados de rótulo |
byte [] | Bytes ScanDataLabelLength de dados de verificação |
Comentários
Se ocorrer um erro de verificação e alguns dados de verificação forem obtidos, os dados do evento conterão os dados de verificação parcial.
Requisitos
Cabeçalho: pointofservicedriverinterface.h