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