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