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