次の方法で共有


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 を含む)