Condividi tramite


BarcodeScannerDataReceived

Questo evento si verifica dopo un evento di analisi riuscito.

I dati analizzati sono di lunghezza variabile e sono costituiti dalla struttura PosBarcodeScannerDataReceivedEventData 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 sull'intestazione e sul piè di pagina, lasciando solo i dati dello scanner. Il buffer di 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+Lunghezza dati analisi + lunghezza dati etichetta Header.DataLength = sizeof(PosBarcodeScannerDataReceivedEventData) + ScanDataLength + ScanDataLabelLength
UINT32 PosBarcodeScannerDataReceivedEventData.DataType
UINT32 PosBarcodeScannerDataReceivedEventData.ScanDataLength
UINT32 PosBarcodeScannerDataReceivedEventData.ScanDataLabelLength
byte [] ScanDataLength byte di dati di analisi non elaborati
byte [] ScanDataLabelLength byte di dati di analisi decodificati

Requisiti

intestazione : pointofservicedriverinterface.h