Freigeben über


BarcodeScannerDataReceived

Dieses Ereignis tritt nach einem erfolgreichen Scanereignis auf.

Die gescannten Daten haben eine variable Länge und bestehen aus der PosBarcodeScannerDataReceivedEventData-Struktur gefolgt von ScanDataLength-Bytes von Rohscandaten gefolgt von ScanDataLabelLength Bytes von decodierten Scandaten, in denen die Kopf- und Fußzeileninformationen entfernt werden, sodass 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.

Arbeitsspeicherwert BESCHREIBUNG
0x00000005 Header.EventType = PosEventType::BarcodeScannerDataReceived
0000020+Datenlänge überprüfen + Länge der Bezeichnungsdaten Header.DataLength = sizeof(PosBarcodeScannerDataReceivedEventData) + ScanDataLength + ScanDataLabelLength
UINT32 PosBarcodeScannerDataReceivedEventData.DataType
UINT32 PosBarcodeScannerDataReceivedEventData.ScanDataLength
UINT32 PosBarcodeScannerDataReceivedEventData.ScanDataLabelLength
Byte [] ScanDataLength Bytes von Rohscandaten
Byte [] ScanDataLabelLength Bytes von decodierten Scandaten

Anforderungen

Header: pointofservicedriverinterface.h