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]
從撥動卡片讀取的其他安全性資訊。
規格需求
需求 | 值 |
---|---|
標頭 | pointofservicedriverinterface.h (include PointOfServiceDriverInterface.h) |