Поделиться через


Структура 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

Требования

Требование Значение
Заголовок pointofservicedriverinterface.h (включая PointOfServiceDriverInterface.h)