Compartilhar via


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 de PosBarcodeScannerDataReceivedEventData seguida por ScanDataLength bytes de dados de verificação brutos seguidos por ScanDataLabelLength bytes 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 [] ScanDataLength bytes de dados de verificação brutos
byte [] ScanDataLabelLength bytes de dados de verificação decodificados

Requisitos

Cabeçalho : pointofservicedriverinterface.h