Partager via


structure MSR_DATA_RECEIVED (pointofservicedriverinterface.h)

Cette structure contient les données lues à partir d’une carte à bandes magnétiques balayées.

Syntaxe

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;

Membres

CardType

Type de carte qui a été balayée.

Track1EncryptedDataLength

Quantité de données de suivi chiffrées 1, en octets, stockées dans Track1EncryptedData[MSR_TRACK_SIZE].

Track2EncryptedDataLength

Quantité de données de suivi chiffrées 2, en octets, stockées dans Track2EncryptedData[MSR_TRACK_SIZE].

Track3EncryptedDataLength

Quantité de données de suivi chiffrées 3, en octets, stockées dans Track3EncryptedData[MSR_TRACK_SIZE].

Track4EncryptedDataLength

Quantité de données de suivi chiffrées 4, en octets, stockées dans Track4EncryptedData[MSR_TRACK_SIZE].

Track1EncryptedData[MSR_TRACK_SIZE]

Données chiffrées lues à partir de la piste 1 de la carte balayée.

Track2EncryptedData[MSR_TRACK_SIZE]

Données chiffrées lues à partir de la piste 2 de la carte balayée.

Track3EncryptedData[MSR_TRACK_SIZE]

Données chiffrées lues à partir de la piste 3 de la carte balayée.

Track4EncryptedData[MSR_TRACK_SIZE]

Données chiffrées lues à partir de la piste 4 de la carte balayée.

Track1MaskedDataLength

Quantité de données de suivi masqué 1, en octets, stockées dans Track1MaskedData[MSR_TRACK_SIZE].

Track2MaskedDataLength

Quantité de données de suivi masqué 2, en octets, stockées dans Track2MaskedData[MSR_TRACK_SIZE].

Track3MaskedDataLength

Quantité de données de suivi masqué 3, en octets, stockées dans Track3MaskedData[MSR_TRACK_SIZE].

Track4MaskedDataLength

Quantité de données de suivi masqué 4, en octets, stockées dans Track4MaskedData[MSR_TRACK_SIZE].

Track1MaskedData[MSR_TRACK_SIZE]

Données masquées lues à partir de la piste 1 de la carte balayée.

Track2MaskedData[MSR_TRACK_SIZE]

Données masquées lues à partir de la piste 2 de la carte balayée.

Track3MaskedData[MSR_TRACK_SIZE]

Données masquées lues à partir de la piste 3 de la carte balayée.

Track4MaskedData[MSR_TRACK_SIZE]

Données masquées lues à partir de la piste 4 de la carte balayée.

Track1DiscretionaryDataLength

Quantité de données de suivi discrétionnaire 1, en octets, stockées dans Track1DiscretionaryData[MSR_TRACK_SIZE].

Track2DiscretionaryDataLength

Quantité de données de suivi discrétionnaire 2, en octets, stockées dans Track2DiscretionaryData[MSR_TRACK_SIZE].

Track1DiscretionaryData[MSR_TRACK_SIZE]

Quantité de données de suivi discrétionnaire 1, en octets, stockées dans Track1DiscretionaryData[MSR_TRACK_SIZE].

Track2DiscretionaryData[MSR_TRACK_SIZE]

Quantité de données de suivi discrétionnaire 2, en octets, stockées dans Track1DiscretionaryData[MSR_TRACK_SIZE].

CardAuthenicationDataLength

Quantité de données d’authentification de carte chiffrées, en octets, stockées dans CardAuthenicationData[MSR_CARD_AUTHENTICATION_DATA_SIZE]. Peut inclure le remplissage.

CardAuthenticationDataAbsoluteLength

Quantité de données d’authentification de carte, en octets, avant le chiffrement. Cette valeur peut être utilisée pour supprimer le remplissage sur le déchiffrement.

CardAuthenicationData[MSR_CARD_AUTHENTICATION_DATA_SIZE]

Données d’authentification lues à partir de la carte balayée.

AdditionalSecurityInformationLength

Quantité d’informations de sécurité supplémentaires, en octets, stockées dans AdditionalSecurityInformation[MSR_ADDITIONAL_SECURITY_INFORMATION_SIZE].

AdditionalSecurityInformation[MSR_ADDITIONAL_SECURITY_INFORMATION_SIZE]

Informations de sécurité supplémentaires lues à partir de la carte balayée.

Exigences

Exigence Valeur
d’en-tête pointofservicedriverinterface.h (include PointOfServiceDriverInterface.h)