BarcodeScannerErrorOccurred

이 이벤트는 검사 오류와 같은 오류가 있을 때 발생합니다. 이 이벤트의 데이터 버퍼는 다음과 같습니다.

Syntax

// 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;

다음 표에서는 이 이벤트에 대한 데이터 버퍼의 메모리 레이아웃을 보여줍니다.

메모리 값 Description
0x00000006 EventType = PosEventType:: BarcodeScannerTriggerPressed
UINT32 DataLength = sizeof(PosBarcodeScannerErrorOccurredData) + MessageLength + ScanDataLength + ScanDataLabelLength)
BOOL IsRetriable
32비트 UnifiedPosErrorSeverity 심각도
UINT32 VendorErrorCode
32비트 UnifiedPosErrorReason 이유
UINT32 ExtendedReason
UINT32 MessageLength
PosBarcodeScannerDataReceivedEventData PartialData
UINT32 EventType 이 지정되지 않음
UINT32 DataLength = sizeof(PosBarcodeScannerDataRecievedEventData) + MessageLength + ScanDataLength + ScanDataLabelLength)
UINT32 DataType 이 지정되지 않음
UINT32 ScanDataLength
UINT32 ScanDataLabelLength
byte [] MessageLength 바이트 메시지
byte [] 레이블 데이터의 ScanDataLength 바이트
byte [] ScanDataLabelLength 바이트의 스캔 데이터

설명

검사 오류가 발생하고 일부 검사 데이터를 가져온 경우 이벤트 데이터에 부분 검사 데이터가 포함됩니다.

요구 사항

헤더: pointofservicedriverinterface.h