Condividi tramite


MSR_DATA_RECEIVED struttura (pointofservicedriverinterface.h)

Questa struttura contiene i dati letti da una scheda di striscia magnetica con scorrimento rapido.

Sintassi

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;

Members

CardType

Tipo di scheda con scorrimento rapido.

Track1EncryptedDataLength

Quantità di dati crittografati di traccia 1, in byte, archiviati in Track1EncryptedData[MSR_TRACK_SIZE].

Track2EncryptedDataLength

Quantità di dati crittografati di traccia 2, in byte, archiviati in Track2EncryptedData[MSR_TRACK_SIZE].

Track3EncryptedDataLength

Quantità di dati crittografati 3, in byte, archiviati in Track3EncryptedData[MSR_TRACK_SIZE].

Track4EncryptedDataLength

Quantità di dati crittografati 4, in byte, archiviati in Track4EncryptedData[MSR_TRACK_SIZE].

Track1EncryptedData[MSR_TRACK_SIZE]

I dati crittografati letti dalla traccia 1 della scheda con scorrimento rapido.

Track2EncryptedData[MSR_TRACK_SIZE]

I dati crittografati letti dalla traccia 2 della scheda con scorrimento rapido.

Track3EncryptedData[MSR_TRACK_SIZE]

I dati crittografati letti dalla traccia 3 della scheda con scorrimento rapido.

Track4EncryptedData[MSR_TRACK_SIZE]

I dati crittografati letti dalla traccia 4 della scheda con scorrimento rapido.

Track1MaskedDataLength

Quantità di dati mascherati traccia 1, in byte, archiviati in Track1MaskedData[MSR_TRACK_SIZE].

Track2MaskedDataLength

Quantità di dati mascherati traccia 2, in byte, archiviati in Track2MaskedData[MSR_TRACK_SIZE].

Track3MaskedDataLength

Quantità di dati mascherati traccia 3, in byte, archiviati in Track3MaskedData[MSR_TRACK_SIZE].

Track4MaskedDataLength

Quantità di dati mascherati 4, in byte, archiviati in Track4MaskedData[MSR_TRACK_SIZE].

Track1MaskedData[MSR_TRACK_SIZE]

I dati mascherati letti dalla traccia 1 della scheda con scorrimento rapido.

Track2MaskedData[MSR_TRACK_SIZE]

I dati mascherati letti dalla traccia 2 della scheda con scorrimento rapido.

Track3MaskedData[MSR_TRACK_SIZE]

I dati mascherati letti dalla traccia 3 della scheda con scorrimento rapido.

Track4MaskedData[MSR_TRACK_SIZE]

I dati mascherati letti dalla traccia 4 della scheda con scorrimento rapido.

Track1DiscretionaryDataLength

Quantità di dati di traccia discrezionale 1, in byte, archiviati in Track1DiscretionaryData[MSR_TRACK_SIZE].

Track2DiscretionaryDataLength

Quantità di dati discrezionali traccia 2, in byte, archiviati in Track2DiscretionaryData[MSR_TRACK_SIZE].

Track1DiscretionaryData[MSR_TRACK_SIZE]

Quantità di dati di traccia discrezionale 1, in byte, archiviati in Track1DiscretionaryData[MSR_TRACK_SIZE].

Track2DiscretionaryData[MSR_TRACK_SIZE]

Quantità di dati discrezionali di traccia 2, in byte, archiviati in Track1DiscretionaryData[MSR_TRACK_SIZE].

CardAuthenicationDataLength

Quantità di dati di autenticazione della scheda crittografata, in byte, archiviati in CardAuthenicationData[MSR_CARD_AUTHENTICATION_DATA_SIZE]. Può includere spaziatura interna.

CardAuthenticationDataAbsoluteLength

Quantità di dati di autenticazione della scheda, in byte, prima della crittografia. Questo valore può essere usato per rimuovere la spaziatura interna sulla decrittografia.

CardAuthenicationData[MSR_CARD_AUTHENTICATION_DATA_SIZE]

Dati di autenticazione letti dalla scheda con scorrimento rapido.

AdditionalSecurityInformationLength

Quantità di informazioni di sicurezza aggiuntive, in byte, archiviate in AdditionalSecurityInformation[MSR_ADDITIONAL_SECURITY_INFORMATION_SIZE].

AdditionalSecurityInformation[MSR_ADDITIONAL_SECURITY_INFORMATION_SIZE]

Informazioni aggiuntive sulla sicurezza letti dalla scheda con scorrimento rapido.

Requisiti

Requisito Valore
Intestazione pointofservicedriverinterface.h (includere PointOfServiceDriverInterface.h)