Partilhar via


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