BarcodeScannerDataReceived
Este evento se produce después de un evento de examen correcto.
Los datos escaneados son de longitud variable y constan de la estructura PosBarcodeScannerDataReceivedEventData seguida de bytes ScanDataLength de datos de análisis sin procesar seguidos de scanDataLabelLength bytes de datos de análisis descodificados en los que se quita la información de encabezado y pie de página, dejando solo los datos del escáner. El búfer de datos de este evento es el siguiente.
Sintaxis
typedef struct _PosBarcodeScannerDataReceivedEventData
{
PosEventDataHeader Header;
UINT32 DataType;
UINT32 ScanDataLength;
UINT32 ScanDataLabelLength;
} PosBarcodeScannerDataReceivedEventData;
En la tabla siguiente se muestra el diseño de memoria del búfer de datos para este evento.
Valor de memoria | Descripción |
---|---|
0x00000005 | Header.EventType = PosEventType::BarcodeScannerDataReceived |
0000020+Examinar longitud de datos + longitud de datos de etiqueta | Header.DataLength = sizeof(PosBarcodeScannerDataReceivedEventData) + ScanDataLength + ScanDataLabelLength |
UINT32 | PosBarcodeScannerDataReceivedEventData.DataType |
UINT32 | PosBarcodeScannerDataReceivedEventData.ScanDataLength |
UINT32 | PosBarcodeScannerDataReceivedEventData.ScanDataLabelLength |
byte [] | Bytes scanDataLength de datos de examen sin procesar |
byte [] | ScanDataLabelLength bytes de datos de análisis descodificados |
Requisitos
Encabezado: pointofservicedriverinterface.h