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


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