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