Bagikan melalui


struktur MSR_DATA_RECEIVED (pointofservicedriverinterface.h)

Struktur ini berisi data yang dibaca dari kartu stripe magnetik yang di gesek.

Sintaks

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;

Anggota

CardType

Jenis kartu yang digesek.

Track1EncryptedDataLength

Jumlah data trek terenkripsi 1, dalam byte, yang disimpan di Track1EncryptedData[MSR_TRACK_SIZE].

Track2EncryptedDataLength

Jumlah data trek terenkripsi 2, dalam byte, yang disimpan di Track2EncryptedData[MSR_TRACK_SIZE].

Track3EncryptedDataLength

Jumlah data trek terenkripsi 3, dalam byte, yang disimpan di Track3EncryptedData[MSR_TRACK_SIZE].

Track4EncryptedDataLength

Jumlah data trek terenkripsi 4, dalam byte, yang disimpan di Track4EncryptedData[MSR_TRACK_SIZE].

Track1EncryptedData[MSR_TRACK_SIZE]

Data terenkripsi yang dibaca dari trek 1 kartu yang disusutkan.

Track2EncryptedData[MSR_TRACK_SIZE]

Data terenkripsi yang dibaca dari trek 2 kartu yang di gesek.

Track3EncryptedData[MSR_TRACK_SIZE]

Data terenkripsi yang dibaca dari trek 3 dari kartu yang di-gesek.

Track4EncryptedData[MSR_TRACK_SIZE]

Data terenkripsi yang dibaca dari trek 4 dari kartu yang di-gesek.

Track1MaskedDataLength

Jumlah data trek bertopeng 1, dalam byte, yang disimpan di Track1MaskedData[MSR_TRACK_SIZE].

Track2MaskedDataLength

Jumlah data trek bertopeng 2, dalam byte, yang disimpan di Track2MaskedData[MSR_TRACK_SIZE].

Track3MaskedDataLength

Jumlah data trek bertopeng 3, dalam byte, yang disimpan di Track3MaskedData[MSR_TRACK_SIZE].

Track4MaskedDataLength

Jumlah data trek bertopeng 4, dalam byte, yang disimpan di Track4MaskedData[MSR_TRACK_SIZE].

Track1MaskedData[MSR_TRACK_SIZE]

Data bertopeng yang dibaca dari trek 1 kartu yang di-swiped.

Track2MaskedData[MSR_TRACK_SIZE]

Data bertopeng yang dibaca dari trek 2 kartu yang di-swiped.

Track3MaskedData[MSR_TRACK_SIZE]

Data bertopeng yang dibaca dari trek 3 dari kartu yang di-gesek.

Track4MaskedData[MSR_TRACK_SIZE]

Data bertopeng yang dibaca dari trek 4 dari kartu yang di-gesek.

Track1DiscretionaryDataLength

Jumlah data trek diskresi 1, dalam byte, yang disimpan di Track1DiscretionaryData[MSR_TRACK_SIZE].

Track2DiscretionaryDataLength

Jumlah data trek diskresi 2, dalam byte, yang disimpan di Track2DiscretionaryData[MSR_TRACK_SIZE].

Track1DiscretionaryData[MSR_TRACK_SIZE]

Jumlah data trek diskresi 1, dalam byte, yang disimpan di Track1DiscretionaryData[MSR_TRACK_SIZE].

Track2DiscretionaryData[MSR_TRACK_SIZE]

Jumlah data trek diskresi 2, dalam byte, yang disimpan di Track1DiscretionaryData[MSR_TRACK_SIZE].

CardAuthenicationDataLength

Jumlah data autentikasi kartu terenkripsi, dalam byte, yang disimpan di CardAuthenicationData[MSR_CARD_AUTHENTICATION_DATA_SIZE]. Mungkin termasuk padding.

CardAuthenticationDataAbsoluteLength

Jumlah data autentikasi kartu, dalam byte, sebelum enkripsi. Nilai ini dapat digunakan untuk menghapus padding pada dekripsi.

CardAuthenicationData[MSR_CARD_AUTHENTICATION_DATA_SIZE]

Data autentikasi yang dibaca dari kartu yang disusupkan.

AdditionalSecurityInformationLength

Jumlah informasi keamanan tambahan, dalam byte, disimpan dalam AdditionalSecurityInformation[MSR_ADDITIONAL_SECURITY_INFORMATION_SIZE].

AdditionalSecurityInformation[MSR_ADDITIONAL_SECURITY_INFORMATION_SIZE]

Informasi keamanan tambahan yang dibaca dari kartu yang di-gesek.

Persyaratan

Persyaratan Nilai
Header pointofservicedriverinterface.h (termasuk PointOfServiceDriverInterface.h)