MagneticStripeReaderErrorOccured
Это событие возникает при возникновении ошибки считывателя магнитной полосы (MSR), например ошибки сканирования.
Синтаксис
typedef struct _MSR_ERROR_EVENT
{
PosEventDataHeader Header;
MsrTrackErrorType Track1Status;
MsrTrackErrorType Track2Status;
MsrTrackErrorType Track3Status;
MsrTrackErrorType Track4Status;
UnifiedPosErrorSeverity Severity;
UnifiedPosErrorReason Reason;
UINT32 ExtendedReason;
MSR_DATA_RECEIVED CardData;
wchar_t Message[MSR_ERROR_MAX_MESSAGE_LENGTH];
} MSR_ERROR_EVENT, *PMSR_ERROR_EVENT;
В следующей таблице показан макет памяти буфера данных для этого события.
Значение памяти | Описание |
---|---|
0x00000009 | EventType = PosEventType:: MagneticStripeReaderErrorOccurred |
UINT32 | DataLength = sizeof(PosEventDataHeader) + sizeof(MSR_ERROR_EVENT) |
32-разрядная версия MsrTrackErrorType | Track1Status |
32-разрядная версия MsrTrackErrorType | Track2Status |
32-разрядная версия MsrTrackErrorType | Track3Status |
32-разрядная версия MsrTrackErrorType | Track4Status |
32-разрядная версия UnifiedPosErrorSeverity | Уровень серьезности |
32-разрядная версия UnifiedPosErrorReason | Причина |
UINT32 | Расширенная причина |
32-разрядная версия MsrCardType | CardType |
unsigned char | Track1EncryptedDataLength |
unsigned char | Track2EncryptedDataLength |
unsigned char | Track3EncryptedDataLength |
unsigned char | Track4EncryptedDataLength |
unsigned char [MSR_TRACK_SIZE] | Track1EncryptedDataLength байт зашифрованных данных track 1 |
unsigned char [MSR_TRACK_SIZE] | Track2EncryptedDataLength байт зашифрованных данных track 2 |
unsigned char [MSR_TRACK_SIZE] | Track3EncryptedDataLength байт зашифрованных данных track 3 |
unsigned char [MSR_TRACK_SIZE] | Track4EncryptedDataLength байт зашифрованных данных track 4 |
unsigned char | Track1MaskedDataLength |
unsigned char | Track2MaskedDataLength |
unsigned char | Track3MaskedDataLength |
unsigned char | Track4MaskedDataLength |
unsigned char [MSR_TRACK_SIZE] | Track1MaskedDataLength байт данных маскированного трека 1 |
unsigned char [MSR_TRACK_SIZE] | Track2MaskedDataLength байт данных маскированного трека 2 |
unsigned char [MSR_TRACK_SIZE] | Track3MaskedDataLength байт данных маскированного трека 3 |
unsigned char [MSR_TRACK_SIZE] | Track4MaskedDataLength байт данных маскированного трека 4 |
unsigned char | Track1DiscretionaryDataLength |
unsigned char | Track2DiscretionaryDataLength |
unsigned char [MSR_TRACK_SIZE] | Track1DiscretionaryDataLength байт данных дискреционной дорожки 1 |
unsigned char [MSR_TRACK_SIZE] | Track2DiscretionaryDataLength байт данных дискреционной дорожки 2 |
unsigned char | CardAuthenicationDataLength — длина данных после шифрования, включая заполнение |
unsigned char | CardAuthenticationDataAbsoluteLength — длина данных перед шифрованием (может потребоваться для чередования заполнения во время расшифровки). |
unsigned char[MSR_ADDITIONAL_SECURITY_INFORMATION_DATA_SIZE] | CardAuthenticationDataAbsoluteLengthbytes of карта authentication data |
unsigned char | AdditionalSecurityInformationLength |
unsigned char[MSR_ADDITIONAL_SECURITY_INFORMATION_SIZE] | AdditionalSecurityInformationLength байтов дополнительных сведений о безопасности |
wchar_T [MSR_ERROR_MAX_MESSAGE_LENGTH] | До MSR_ERROR_MAX_MESSAGE_LENGTH wchar_t сообщения об ошибке, завершаемого пустым значением |
Комментарии
Если произошла ошибка сканирования и были получены некоторые данные сканирования, данные события содержат данные частичной проверки.
Требования
Заголовок: pointofservicedriverinterface.h