共用方式為


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)