Freigeben über


BarcodeScannerDataReceived

Dieses Ereignis tritt nach einem erfolgreichen Scanereignis auf.

Die gescannten Daten sind variable Länge und bestehen aus der PosBarcodeScannerDataReceivedEventData Struktur gefolgt von ScanDataLength Bytes von Rohscandaten gefolgt von ScanDataLabelLength Bytes decodierter Scandaten, in denen die Kopf- und Fußzeileninformationen entfernt werden, wobei nur die Scannerdaten verbleiben. Der Datenpuffer für dieses Ereignis lautet wie folgt.

Syntax

typedef struct _PosBarcodeScannerDataReceivedEventData
{
    PosEventDataHeader Header;
    UINT32 DataType;
    UINT32 ScanDataLength;
    UINT32 ScanDataLabelLength;
} PosBarcodeScannerDataReceivedEventData;

Die folgende Tabelle zeigt das Speicherlayout des Datenpuffers für dieses Ereignis.

Speicherwert BESCHREIBUNG
0x00000005 Header.EventType = PosEventType::BarcodeScannerDataReceived
0000020+Datenlänge scannen + Länge der Etikettendaten Header.DataLength = sizeof(PosBarcodeScannerDataReceivedEventData) + ScanDataLength + ScanDataLabelLength
UINT32 PosBarcodeScannerDataReceivedEventData.DataType
UINT32 PosBarcodeScannerDataReceivedEventData.ScanDataLength
UINT32 PosBarcodeScannerDataReceivedEventData.ScanDataLabelLength
Byte [] ScanDataLength Bytes von Rohscandaten
Byte [] ScanDataLabelLength Bytes decodierter Scandaten

Anforderungen

Kopfzeile: pointofservicedriverinterface.h