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