BarcodeScannerDataReceived
This event occurs after a successful scan event.
The scanned data is variable length and consists of the PosBarcodeScannerDataReceivedEventData structure followed by ScanDataLength bytes of raw scan data followed by ScanDataLabelLength bytes of decoded scan data in which the header and footer information is removed, leaving only the scanner data. The data buffer for this event is as follows.
Syntax
typedef struct _PosBarcodeScannerDataReceivedEventData
{
PosEventDataHeader Header;
UINT32 DataType;
UINT32 ScanDataLength;
UINT32 ScanDataLabelLength;
} PosBarcodeScannerDataReceivedEventData;
The following table shows the memory layout of the data buffer for this event.
Memory value | Description |
---|---|
0x00000005 |
Header.EventType = PosEventType::BarcodeScannerDataReceived |
0000020+Scan data length + label data length |
Header.DataLength = sizeof(PosBarcodeScannerDataReceivedEventData) + ScanDataLength + ScanDataLabelLength |
UINT32 |
PosBarcodeScannerDataReceivedEventData.DataType |
UINT32 |
PosBarcodeScannerDataReceivedEventData.ScanDataLength |
UINT32 |
PosBarcodeScannerDataReceivedEventData.ScanDataLabelLength |
byte [] |
ScanDataLength bytes of raw scan data |
byte [] |
ScanDataLabelLength bytes of decoded scan data |
Requirements
Header: pointofservicedriverinterface.h