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