MSR_DATA_RECEIVED 结构 (pointofservicedriverinterface.h)

此结构包含从轻扫磁条卡读取的数据。

语法

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;

成员

CardType

已轻扫卡的类型。

Track1EncryptedDataLength

存储在 Track1EncryptedData[MSR_TRACK_SIZE] 中的加密跟踪 1 数据量(以字节为单位)。

Track2EncryptedDataLength

存储在 Track2EncryptedData[MSR_TRACK_SIZE] 中的加密跟踪 2 数据量(以字节为单位)。

Track3EncryptedDataLength

存储在 Track3EncryptedData[MSR_TRACK_SIZE] 中的加密跟踪 3 数据量(以字节为单位)。

Track4EncryptedDataLength

存储在 Track4EncryptedData[MSR_TRACK_SIZE] 中的加密跟踪 4 数据量(以字节为单位)。

Track1EncryptedData[MSR_TRACK_SIZE]

从轻扫卡的第 1 轨读取的加密数据。

Track2EncryptedData[MSR_TRACK_SIZE]

从轻扫卡的第 2 轨读取的加密数据。

Track3EncryptedData[MSR_TRACK_SIZE]

从轻扫卡的第 3 轨读取的加密数据。

Track4EncryptedData[MSR_TRACK_SIZE]

从轻扫卡的第 4 轨读取的加密数据。

Track1MaskedDataLength

存储在 Track1MaskedData[MSR_TRACK_SIZE] 中的掩码跟踪 1 数据量(以字节为单位)。

Track2MaskedDataLength

存储在 Track2MaskedData[MSR_TRACK_SIZE] 中的掩码跟踪 2 数据量(以字节为单位)。

Track3MaskedDataLength

存储在 Track3MaskedData[MSR_TRACK_SIZE] 中的掩码跟踪 3 数据量(以字节为单位)。

Track4MaskedDataLength

存储在 Track4MaskedData[MSR_TRACK_SIZE] 中的掩码跟踪 4 数据量(以字节为单位)。

Track1MaskedData[MSR_TRACK_SIZE]

从轻扫卡的第 1 轨读取的掩码数据。

Track2MaskedData[MSR_TRACK_SIZE]

从轻扫卡的第 2 轨读取的掩码数据。

Track3MaskedData[MSR_TRACK_SIZE]

从轻扫卡的第 3 轨读取的掩码数据。

Track4MaskedData[MSR_TRACK_SIZE]

从轻扫卡的第 4 轨读取的掩码数据。

Track1DiscretionaryDataLength

存储在 Track1DiscretionaryData[MSR_TRACK_SIZE] 中的可自由跟踪 1 数据的数量(以字节为单位)。

Track2DiscretionaryDataLength

存储在 Track2DiscretionaryData[MSR_TRACK_SIZE] 中的可自由跟踪 2 数据的数量(以字节为单位)。

Track1DiscretionaryData[MSR_TRACK_SIZE]

存储在 Track1DiscretionaryData[MSR_TRACK_SIZE] 中的可自由跟踪 1 数据的数量(以字节为单位)。

Track2DiscretionaryData[MSR_TRACK_SIZE]

存储在 Track1DiscretionaryData[MSR_TRACK_SIZE] 中的可自由跟踪 2 数据的数量(以字节为单位)。

CardAuthenicationDataLength

存储在 CardAuthenicationData[MSR_CARD_AUTHENTICATION_DATA_SIZE] 中的加密卡身份验证数据的数量(以字节为单位)。 可能包括填充。

CardAuthenticationDataAbsoluteLength

加密前卡身份验证数据量(以字节为单位)。 此值可用于删除解密上的填充。

CardAuthenicationData[MSR_CARD_AUTHENTICATION_DATA_SIZE]

从轻扫卡读取的身份验证数据。

AdditionalSecurityInformationLength

存储在 AdditionalSecurityInformation[MSR_ADDITIONAL_SECURITY_INFORMATION_SIZE] 中的其他安全信息量(以字节为单位)。

AdditionalSecurityInformation[MSR_ADDITIONAL_SECURITY_INFORMATION_SIZE]

从轻扫卡读取的其他安全信息。

要求

要求
Header pointofservicedriverinterface.h (包括 PointOfServiceDriverInterface.h)