다음을 통해 공유


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(PointOfServiceDriverInterface.h 포함)