Compartir a través de


MSR_DATA_RECEIVED estructura (pointofservicedriverinterface.h)

Esta estructura contiene los datos leídos de una tarjeta de franja magnética deslizada.

Sintaxis

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;

Miembros

CardType

Tipo de tarjeta que se deslice.

Track1EncryptedDataLength

Cantidad de datos cifrados de pista 1, en bytes, almacenados en Track1EncryptedData[MSR_TRACK_SIZE].

Track2EncryptedDataLength

Cantidad de datos cifrados de pista 2, en bytes, que se almacenan en Track2EncryptedData[MSR_TRACK_SIZE].

Track3EncryptedDataLength

Cantidad de datos cifrados de pista 3, en bytes, que se almacenan en Track3EncryptedData[MSR_TRACK_SIZE].

Track4EncryptedDataLength

Cantidad de datos cifrados de pista 4, en bytes, que se almacenan en Track4EncryptedData[MSR_TRACK_SIZE].

Track1EncryptedData[MSR_TRACK_SIZE]

Los datos cifrados leídos de la pista 1 de la tarjeta deslizada.

Track2EncryptedData[MSR_TRACK_SIZE]

Los datos cifrados leídos de la pista 2 de la tarjeta deslizada.

Track3EncryptedData[MSR_TRACK_SIZE]

Los datos cifrados leídos de la pista 3 de la tarjeta deslizada.

Track4EncryptedData[MSR_TRACK_SIZE]

Los datos cifrados leídos de la pista 4 de la tarjeta deslizada.

Track1MaskedDataLength

Cantidad de datos enmascarados de seguimiento 1, en bytes, almacenados en Track1MaskedData[MSR_TRACK_SIZE].

Track2MaskedDataLength

Cantidad de datos enmascarados de seguimiento 2, en bytes, almacenados en Track2MaskedData[MSR_TRACK_SIZE].

Track3MaskedDataLength

Cantidad de datos enmascarados de seguimiento 3, en bytes, almacenados en Track3MaskedData[MSR_TRACK_SIZE].

Track4MaskedDataLength

Cantidad de datos enmascarados de seguimiento 4, en bytes, almacenados en Track4MaskedData[MSR_TRACK_SIZE].

Track1MaskedData[MSR_TRACK_SIZE]

Los datos enmascarados leídos de la pista 1 de la tarjeta deslizada.

Track2MaskedData[MSR_TRACK_SIZE]

Los datos enmascarados leídos de la pista 2 de la tarjeta deslizada.

Track3MaskedData[MSR_TRACK_SIZE]

Los datos enmascarados leídos de la pista 3 de la tarjeta deslizada.

Track4MaskedData[MSR_TRACK_SIZE]

Los datos enmascarados leídos de la pista 4 de la tarjeta deslizada.

Track1DiscretionaryDataLength

La cantidad de datos discrecionales de seguimiento de 1, en bytes, que se almacena en Track1DiscretionaryData[MSR_TRACK_SIZE].

Track2DiscretionaryDataLength

La cantidad de datos discrecionales de seguimiento de 2, en bytes, que se almacena en Track2DiscretionaryData[MSR_TRACK_SIZE].

Track1DiscretionaryData[MSR_TRACK_SIZE]

La cantidad de datos discrecionales de seguimiento de 1, en bytes, que se almacena en Track1DiscretionaryData[MSR_TRACK_SIZE].

Track2DiscretionaryData[MSR_TRACK_SIZE]

La cantidad de datos discrecionales de seguimiento de 2, en bytes, que se almacena en Track1DiscretionaryData[MSR_TRACK_SIZE].

CardAuthenicationDataLength

Cantidad de datos de autenticación de tarjetas cifradas, en bytes, que se almacenan en CardAuthenicationData[MSR_CARD_AUTHENTICATION_DATA_SIZE]. Puede incluir relleno.

CardAuthenticationDataAbsoluteLength

Cantidad de datos de autenticación de tarjeta, en bytes, antes del cifrado. Este valor se puede usar para quitar relleno en el descifrado.

CardAuthenicationData[MSR_CARD_AUTHENTICATION_DATA_SIZE]

Datos de autenticación leídos de la tarjeta deslizada.

AdditionalSecurityInformationLength

Cantidad de información de seguridad adicional, en bytes, almacenada en AdditionalSecurityInformation[MSR_ADDITIONAL_SECURITY_INFORMATION_SIZE].

AdditionalSecurityInformation[MSR_ADDITIONAL_SECURITY_INFORMATION_SIZE]

Información de seguridad adicional leída de la tarjeta deslizada.

Requisitos

Requisito Valor
Header pointofservicedriverinterface.h (include PointOfServiceDriverInterface.h)