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


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