Partager via


Code-barresScannerErrorOccurred

Cet événement se produit lorsqu’il existe une erreur, telle qu’une erreur d’analyse. La mémoire tampon de données pour cet événement est la suivante.

Syntaxe

// Error occurred data should fill the ReadFile buffer in this order:
//    PosBarcodeScannerErrorOccurredEventData structure (length = sizeof(PosBarcodeScannerErrorOccurredEventData))
//    Error Message (length = MessageLength)
//    Scan Data (length = ScanDataLength)
//    Scan Data Label (length = ScanDataLabelLength)

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

Le tableau suivant montre la disposition de mémoire du tampon de données pour cet événement.

Valeur de mémoire Description
0x00000006 EventType = PosEventType :: BarcodeScannerTriggerPressed
UINT32 DataLength = sizeof(PosBarcodeScannerErrorOccurredData) + MessageLength + ScanDataLength + ScanDataLabelLength)
BOOL IsRetriable
UnifiedPosErrorSeverity 32 bits Gravité
UINT32 VendorErrorCode
UnifiedPosErrorReason 32 bits Raison
UINT32 ExtendedReason
UINT32 MessageLength
PosBarcodeScannerDataReceivedEventData PartialData
UINT32 EventType non spécifié
UINT32 DataLength = sizeof(PosBarcodeScannerDataRecievedEventData) + MessageLength + ScanDataLength + ScanDataLabelLength)
UINT32 DataType non spécifié
UINT32 ScanDataLength
UINT32 ScanDataLabelLength
byte [] MessageLength octets de message
byte [] ScanDataLength octets de données d’étiquette
byte [] ScanDataLabelLength octets de données d’analyse

Remarques

Si une erreur d’analyse se produit et que certaines données d’analyse ont été obtenues, les données d’événement contiennent les données d’analyse partielles.

Spécifications

en-tête : pointofservicedriverinterface.h