Udostępnij przez


Kod kreskowyScannerDataReceived

To zdarzenie występuje po pomyślnym zdarzeniu skanowania.

Przeskanowane dane mają zmienną długość i składają się z PosBarcodeScannerDataReceivedEventData struktury, po której następuje ScanDataLength bajtów nieprzetworzonych danych skanowania, a następnie ScanDataLabelLength bajtów zdekodowanych danych skanowania, w których usuwane są tylko dane nagłówka i stopki. Bufor danych dla tego zdarzenia jest następujący.

Składnia

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

W poniższej tabeli przedstawiono układ pamięci buforu danych dla tego zdarzenia.

Wartość pamięci Opis
0x00000005 Header.EventType = PosEventType::BarcodeScannerDataReceived
0000020+Skanuj długość danych i długość danych etykiety Header.DataLength = sizeof(PosBarcodeScannerDataReceivedEventData) + ScanDataLength + ScanDataLabelLength
UINT32 PosBarcodeScannerDataReceivedEventData.DataType
UINT32 PosBarcodeScannerDataReceivedEventData.ScanDataLength
UINT32 PosBarcodeScannerDataReceivedEventData.ScanDataLabelLength
bajt [] ScanDataLength bajtów nieprzetworzonych danych skanowania
bajt [] ScanDataLabelLength bajtów zdekodowanych danych skanowania

Wymagania

nagłówek : pointofservicedriverinterface.h