PosBarcodeScannerErrorOccurredEventData 结构 (pointofservicedriverinterface.h)

此结构包含传递到 BarcodeScannerErrorOccurred 事件的错误数据。

语法

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

成员

Header

PosEventDataHeader 结构,描述 PosBarcodeScannerErrorOccurredEventData 结构以及尾随错误消息和扫描数据的内存量(以字节为单位)。

IsRetriable

指示是否可以再次调用 ReadFile 来读取此事件

Severity

UnifiedPosErrorSeverity 枚举中包含一个值,该值指示错误的严重性。

VendorErrorCode

包含特定于供应商的错误代码。

Reason

UnifiedPosErrorReason 枚举中包含一个值,该值指示错误的原因。

ExtendedReason

包含有关错误原因的其他数据。

MessageLength

指示错误消息的长度(以字节为单位)。

PartialData

如果出现扫描错误,并且获取了某些扫描数据,则此参数中将提供部分扫描数据。

注解

错误数据应填充缓冲区,如下表所示, (按顺序) 。

数据 长度(以字节为单位)
PosBarcodeScannerErrorOccurredEventData 结构 sizeof (PosBarcodeScannerErrorOccurredEventData)
错误消息文本 MessageLength
部分扫描数据 PartialData.ScanDataLength
标记数据 PartialData.ScanDataLabelLength

要求

要求
Header pointofservicedriverinterface.h (包括 PointOfServiceDriverInterface.h)