Compartilhar via


Estrutura PosBarcodeScannerErrorOccurredEventData (pointofservicedriverinterface.h)

Essa estrutura contém os dados de erro que são passados para o evento BarcodeScannerErrorOccurred .

Sintaxe

typedef struct _PosBarcodeScannerErrorOccurredEventData {
  PosEventDataHeader                     Header;
  LONG                                   IsRetriable;
  DriverUnifiedPosErrorSeverity          Severity;
  UINT32                                 VendorErrorCode;
  DriverUnifiedPosErrorReason            Reason;
  UINT32                                 ExtendedReason;
  UINT32                                 MessageLength;
  PosBarcodeScannerDataReceivedEventData PartialData;
} PosBarcodeScannerErrorOccurredEventData;

Membros

Header

A estrutura PosEventDataHeader que descreve a quantidade de memória, em bytes, da estrutura PosBarcodeScannerErrorOccurredEventData e dados de verificação e mensagem de erro à direita.

IsRetriable

Indica se ReadFile pode ser chamado novamente para ler este evento

Severity

Contém um valor na enumeração UnifiedPosErrorSeverity que indica a gravidade do erro.

VendorErrorCode

Contém um código de erro específico do fornecedor.

Reason

Contém um valor na enumeração UnifiedPosErrorReason que indica o motivo do erro.

ExtendedReason

Contém dados adicionais sobre o motivo do erro.

MessageLength

Indica o comprimento, em bytes, da mensagem de erro.

PartialData

Se ocorrer um erro de verificação e alguns dados de verificação forem obtidos, os dados parciais de verificação estarão disponíveis nesse parâmetro.

Comentários

Os dados de erro devem preencher o buffer, conforme mostrado na tabela a seguir (em ordem).

Dados Comprimento em bytes
Estrutura PosBarcodeScannerErrorOccurredEventData sizeof(PosBarcodeScannerErrorOccurredEventData)
Texto da mensagem de erro MessageLength
Dados parciais de verificação PartialData.ScanDataLength
Dados do rótulo PartialData.ScanDataLabelLength

Requisitos

Requisito Valor
Cabeçalho pointofservicedriverinterface.h (inclua PointOfServiceDriverInterface.h)