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