BarcodeScannerDataReceived
Questo evento si verifica dopo un evento di analisi riuscito.
I dati analizzati sono lunghezza variabile e sono costituiti dalla struttura PosBarcodeScannerDataReventData seguita da ScanDataLength byte di dati di analisi non elaborati seguiti da ScanDataLabelLength byte di dati di analisi decodificati in cui vengono rimosse le informazioni di intestazione e piè di pagina, lasciando solo i dati dello scanner. Il buffer dei dati per questo evento è il seguente.
Sintassi
typedef struct _PosBarcodeScannerDataReceivedEventData
{
PosEventDataHeader Header;
UINT32 DataType;
UINT32 ScanDataLength;
UINT32 ScanDataLabelLength;
} PosBarcodeScannerDataReceivedEventData;
Nella tabella seguente viene illustrato il layout di memoria del buffer di dati per questo evento.
Valore di memoria | Descrizione |
---|---|
0x00000005 | Header.EventType = PosEventType::BarcodeScannerDataReceived |
0000020+Scan data length +label data length +label data length | Header.DataLength = sizeof(PosBarcodeScannerDataReceivedEventData) + ScanDataLength ScanDataLabelLength + |
UINT32 | PosBarcodeScannerDataReceivedEventData.DataType |
UINT32 | PosBarcodeScannerDataReceivedEventData.ScanDataLength |
UINT32 | PosBarcodeScannerDataReceivedEventData.ScanDataLabelLength |
byte [] | Byte scanDataLength di dati di analisi non elaborati |
byte [] | Byte scanDataLabelLength di dati di analisi decodificati |
Requisiti
Intestazione: pointofservicedriverinterface.h