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


Структура 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 (include PointOfServiceDriverInterface.h)