структура MSR_DATA_RECEIVED (pointofservicedriverinterface.h)
Эта структура содержит данные, считанные из карта магнитной полосы с прокруткой.
Синтаксис
typedef struct _MSR_DATA_RECEIVED {
MsrCardType CardType;
unsigned char Track1EncryptedDataLength;
unsigned char Track2EncryptedDataLength;
unsigned char Track3EncryptedDataLength;
unsigned char Track4EncryptedDataLength;
unsigned char Track1EncryptedData[MSR_TRACK_SIZE];
unsigned char Track2EncryptedData[MSR_TRACK_SIZE];
unsigned char Track3EncryptedData[MSR_TRACK_SIZE];
unsigned char Track4EncryptedData[MSR_TRACK_SIZE];
unsigned char Track1MaskedDataLength;
unsigned char Track2MaskedDataLength;
unsigned char Track3MaskedDataLength;
unsigned char Track4MaskedDataLength;
unsigned char Track1MaskedData[MSR_TRACK_SIZE];
unsigned char Track2MaskedData[MSR_TRACK_SIZE];
unsigned char Track3MaskedData[MSR_TRACK_SIZE];
unsigned char Track4MaskedData[MSR_TRACK_SIZE];
unsigned char Track1DiscretionaryDataLength;
unsigned char Track2DiscretionaryDataLength;
unsigned char Track1DiscretionaryData[MSR_TRACK_SIZE];
unsigned char Track2DiscretionaryData[MSR_TRACK_SIZE];
unsigned char CardAuthenicationDataLength;
unsigned char CardAuthenticationDataAbsoluteLength;
unsigned char CardAuthenicationData[MSR_CARD_AUTHENTICATION_DATA_SIZE];
unsigned char AdditionalSecurityInformationLength;
unsigned char AdditionalSecurityInformation[MSR_ADDITIONAL_SECURITY_INFORMATION_SIZE];
} MSR_DATA_RECEIVED, *PMSR_DATA_RECEIVED;
Члены
CardType
Тип карта, который был прокрутился.
Track1EncryptedDataLength
Объем зашифрованных данных track 1 в байтах, хранящихся в Track1EncryptedData[MSR_TRACK_SIZE].
Track2EncryptedDataLength
Объем зашифрованных данных track 2 в байтах, хранящихся в Track2EncryptedData[MSR_TRACK_SIZE].
Track3EncryptedDataLength
Объем зашифрованных данных track 3 в байтах, хранящихся в Track3EncryptedData[MSR_TRACK_SIZE].
Track4EncryptedDataLength
Объем зашифрованных данных track 4 в байтах, хранящихся в Track4EncryptedData[MSR_TRACK_SIZE].
Track1EncryptedData[MSR_TRACK_SIZE]
Зашифрованные данные, считанные из дорожки 1 карта с прокруткой.
Track2EncryptedData[MSR_TRACK_SIZE]
Зашифрованные данные, считанные из дорожки 2 карта с прокруткой.
Track3EncryptedData[MSR_TRACK_SIZE]
Зашифрованные данные, считанные из дорожки 3 карта с прокруткой.
Track4EncryptedData[MSR_TRACK_SIZE]
Зашифрованные данные, считанные из дорожки 4 карта с прокруткой.
Track1MaskedDataLength
Объем маскированных данных дорожки 1 в байтах, хранящихся в Track1MaskedData[MSR_TRACK_SIZE].
Track2MaskedDataLength
Объем маскированных данных track 2 в байтах, хранящихся в Track2MaskedData[MSR_TRACK_SIZE].
Track3MaskedDataLength
Объем маскированных данных track 3 в байтах, хранящихся в Track3MaskedData[MSR_TRACK_SIZE].
Track4MaskedDataLength
Объем замаскированных данных дорожки 4 в байтах, хранящихся в Track4MaskedData[MSR_TRACK_SIZE].
Track1MaskedData[MSR_TRACK_SIZE]
Маскированные данные, считываемые из дорожки 1 карта с прокруткой.
Track2MaskedData[MSR_TRACK_SIZE]
Маскированные данные, считываемые из дорожки 2 карта с прокруткой.
Track3MaskedData[MSR_TRACK_SIZE]
Маскированные данные, считываемые из дорожки 3 карта с прокруткой.
Track4MaskedData[MSR_TRACK_SIZE]
Маскированные данные, считываемые из дорожки 4 карта с прокруткой.
Track1DiscretionaryDataLength
Объем данных дискреционной дорожки 1 в байтах, хранящихся в Track1DiscretionaryData[MSR_TRACK_SIZE].
Track2DiscretionaryDataLength
Объем данных дискреционной дорожки 2 в байтах, хранящихся в Track2DiscretionaryData[MSR_TRACK_SIZE].
Track1DiscretionaryData[MSR_TRACK_SIZE]
Объем данных дискреционной дорожки 1 в байтах, хранящихся в Track1DiscretionaryData[MSR_TRACK_SIZE].
Track2DiscretionaryData[MSR_TRACK_SIZE]
Объем данных дискреционной дорожки 2 в байтах, хранящихся в Track1DiscretionaryData[MSR_TRACK_SIZE].
CardAuthenicationDataLength
Объем зашифрованных карта данных проверки подлинности в байтах, хранящихся в CardAuthenicationData[MSR_CARD_AUTHENTICATION_DATA_SIZE]. Может включать заполнение.
CardAuthenticationDataAbsoluteLength
Объем карта данных проверки подлинности в байтах перед шифрованием. Это значение можно использовать для удаления заполнения при расшифровке.
CardAuthenicationData[MSR_CARD_AUTHENTICATION_DATA_SIZE]
Данные проверки подлинности считываются из карта с прокруткой.
AdditionalSecurityInformationLength
Объем дополнительных сведений о безопасности в байтах, хранящихся в AdditionalSecurityInformation[MSR_ADDITIONAL_SECURITY_INFORMATION_SIZE].
AdditionalSecurityInformation[MSR_ADDITIONAL_SECURITY_INFORMATION_SIZE]
Дополнительные сведения о безопасности считываются из карта с прокруткой.
Требования
Требование | Значение |
---|---|
Заголовок | pointofservicedriverinterface.h (включая PointOfServiceDriverInterface.h) |