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) + ScanDataLengthScanDataLabelLength + |
UINT32 | PosBarcodeScannerDataReceivedEventData.DataType |
UINT32 | PosBarcodeScannerDataReceivedEventData.ScanDataLength |
UINT32 | PosBarcodeScannerDataReceivedEventData.ScanDataLabelLength |
位元組 [] | ScanDataLength 位元組的原始掃描資料 |
位元組 [] | ScanDataLabelLength 位元組的解碼掃描資料 |
規格需求
標頭: pointofservicedriverinterface.h