Compartir a través de


BarcodeScannerErrorOccurred

Este evento se produce cuando se produce un error, como un error de examen. El búfer de datos de este evento es el siguiente.

Sintaxis

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

En la tabla siguiente se muestra el diseño de memoria del búfer de datos para este evento.

Valor de memoria Descripción
0x00000006 EventType = PosEventType:: BarcodeScannerTriggerPressed
UINT32 DataLength = sizeof(PosBarcodeScannerErrorOccurredData) + MessageLength + ScanDataLength + ScanDataLabelLength)
BOOL IsRetriable
UnifiedPosErrorSeverity de 32 bits Gravedad
UINT32 VendorErrorCode
UnifiedPosErrorReason de 32 bits Motivo
UINT32 ExtendedReason
UINT32 MessageLength
PosBarcodeScannerDataReceivedEventData PartialData
UINT32 EventType no especificado
UINT32 DataLength = sizeof(PosBarcodeScannerDataRecievedEventData) + MessageLength + ScanDataLength + ScanDataLabelLength)
UINT32 Tipo de datos no especificado
UINT32 ScanDataLength
UINT32 ScanDataLabelLength
byte [] Bytes messageLength de message
byte [] Bytes ScanDataLength de datos de etiqueta
byte [] ScanDataLabelLength bytes de datos de examen

Observaciones

Si se produce un error de examen y se obtienen algunos datos de examen, los datos del evento contienen los datos de examen parciales.

Requisitos

Encabezado: pointofservicedriverinterface.h