共用方式為


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