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