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
遮罩追蹤 1 數據的數量,以位元組為單位,儲存在 Track1MaskedData[MSR_TRACK_SIZE]中。
Track2MaskedDataLength
遮罩追蹤 2 數據的數量,以位元組為單位,儲存在 Track2MaskedData[MSR_TRACK_SIZE]中。
Track3MaskedDataLength
遮罩追蹤 3 數據的數量,以位元組為單位,儲存在 Track3MaskedData[MSR_TRACK_SIZE]中。
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]
從撥動卡片讀取的其他安全性資訊。
要求
要求 | 價值 |
---|---|
標頭 | pointofservicedriverinterface.h (include PointOfServiceDriverInterface.h) |