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