次の方法で共有


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