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 |
byte [] | ScanDataLength 字节的原始扫描数据 |
byte [] | ScanDataLabelLength 字节的解码扫描数据 |
要求
标头: pointofservicedriverinterface.h