Partilhar 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 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