BarcodeScannerDataReceived
Esse evento ocorre após um evento de verificação bem-sucedido.
Os dados verificados são de comprimento variável e consistem na estrutura PosBarcodeScannerDataReceivedEventData seguida por Bytes ScanDataLength de dados de verificação brutos seguidos por bytes ScanDataLabelLength de dados de verificação decodificados nos quais as informações de cabeçalho e rodapé são removidas, deixando apenas os dados do scanner. O buffer de dados para esse evento é o seguinte.
Sintaxe
typedef struct _PosBarcodeScannerDataReceivedEventData
{
PosEventDataHeader Header;
UINT32 DataType;
UINT32 ScanDataLength;
UINT32 ScanDataLabelLength;
} PosBarcodeScannerDataReceivedEventData;
A tabela a seguir mostra o layout de memória do buffer de dados para esse evento.
Valor de memória | Descrição |
---|---|
0x00000005 | Header.EventType = PosEventType::BarcodeScannerDataReceived |
0000020+Verificar tamanho dos dados + comprimento dos dados do rótulo | Header.DataLength = sizeof(PosBarcodeScannerDataReceivedEventData) + ScanDataLength + ScanDataLabelLength |
UINT32 | PosBarcodeScannerDataReceivedEventData.DataType |
UINT32 | PosBarcodeScannerDataReceivedEventData.ScanDataLength |
UINT32 | PosBarcodeScannerDataReceivedEventData.ScanDataLabelLength |
byte [] | Bytes ScanDataLength de dados de verificação brutos |
byte [] | Bytes ScanDataLabelLength de dados de verificação decodificados |
Requisitos
Cabeçalho: pointofservicedriverinterface.h