Поделиться через


BarcodeScannerDataReceived

Это событие возникает после успешного сканирования.

Отсканированные данные являются переменной длиной и состоят из структуры PosBarcodeScannerDataReceivedEventData , за которой следуют байты ScanDataLength необработанных данных сканирования, за которыми следуют байты ScanDataLabelLength декодированных данных сканирования, в которых удаляются данные верхнего и нижнего колонтитулов, оставляя только данные сканера. Буфер данных для этого события выглядит следующим образом.

Синтаксис

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

В следующей таблице показан макет памяти буфера данных для этого события.

Значение памяти Описание
0x00000005 Header.EventType = PosEventType::BarcodeScannerDataReceived
0000020+Длина данных сканирования+длина данных метки Header.DataLength = sizeof(PosBarcodeScannerDataReceivedEventData) + ScanDataLength + ScanDataLabelLength
UINT32 PosBarcodeScannerDataReceivedEventData.DataType
UINT32 PosBarcodeScannerDataReceivedEventData.ScanDataLength
UINT32 PosBarcodeScannerDataReceivedEventData.ScanDataLabelLength
байт [] ScanDataLength байт необработанных данных сканирования
байт [] ScanDataLabelLength байт декодированных данных сканирования

Требования

Заголовок: pointofservicedriverinterface.h