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) |