MagneticStripeReaderErrorOccured
このイベントは、スキャン エラーなどの磁気ストライプ リーダー (MSR) エラーが発生した場合に発生します。
構文
typedef struct _MSR_ERROR_EVENT
{
PosEventDataHeader Header;
MsrTrackErrorType Track1Status;
MsrTrackErrorType Track2Status;
MsrTrackErrorType Track3Status;
MsrTrackErrorType Track4Status;
UnifiedPosErrorSeverity Severity;
UnifiedPosErrorReason Reason;
UINT32 ExtendedReason;
MSR_DATA_RECEIVED CardData;
wchar_t Message[MSR_ERROR_MAX_MESSAGE_LENGTH];
} MSR_ERROR_EVENT, *PMSR_ERROR_EVENT;
次の表に、このイベントのデータ バッファーのメモリ レイアウトを示します。
メモリ値 | 説明 |
---|---|
0x00000009 | EventType = PosEventType:: MagneticStripeReaderErrorOccurred |
UINT32 | DataLength = sizeof(PosEventDataHeader) + sizeof(MSR_ERROR_EVENT) |
32 ビット MsrTrackErrorType | Track1Status |
32 ビット MsrTrackErrorType | Track2Status |
32 ビット MsrTrackErrorType | Track3Status |
32 ビット MsrTrackErrorType | Track4Status |
32 ビット UnifiedPosErrorSeverity | 重大度 |
32 ビット UnifiedPosErrorReason | 理由 |
UINT32 | 拡張理由 |
32 ビット MsrCardType | CardType |
ホタロシド時間 | Track1EncryptedDataLength |
ホタロシド時間 | Track2EncryptedDataLength |
ホタロシド時間 | Track3EncryptedDataLength |
ホタロシド時間 | Track4EncryptedDataLength |
符号なし文字列 [MSR_TRACK_SIZE] | 暗号化されたトラック 1 データの Track1EncryptedDataLength バイト |
符号なし文字列 [MSR_TRACK_SIZE] | 暗号化されたトラック 2 データの Track2EncryptedDataLength バイト |
符号なし文字列 [MSR_TRACK_SIZE] | 暗号化されたトラック 3 データの Track3EncryptedDataLength バイト |
符号なし文字列 [MSR_TRACK_SIZE] | 暗号化されたトラック 4 データの Track4EncryptedDataLength バイト |
ホタロシド時間 | Track1MaskedDataLength |
ホタロシド時間 | Track2MaskedDataLength |
ホタロシド時間 | Track3MaskedDataLength |
ホタロシド時間 | Track4MaskedDataLength |
符号なし文字列 [MSR_TRACK_SIZE] | マスクされたトラック 1 データの Track1MaskedDataLength バイト |
符号なし文字列 [MSR_TRACK_SIZE] | マスクされたトラック 2 データの Track2MaskedDataLength バイト |
符号なし文字列 [MSR_TRACK_SIZE] | マスクされたトラック 3 データの Track3MaskedDataLength バイト |
符号なし文字列 [MSR_TRACK_SIZE] | マスクされたトラック 4 データの Track4MaskedDataLength バイト |
ホタロシド時間 | Track1DiscretionaryDataLength |
ホタロシド時間 | Track2DiscretionaryDataLength |
符号なし文字列 [MSR_TRACK_SIZE] | 任意のトラック 1 データの Track1DiscretionaryDataLength バイト |
符号なし文字列 [MSR_TRACK_SIZE] | 任意のトラック 2 データの Track2DiscretionaryDataLength バイト |
ホタロシド時間 | CardAuthenicationDataLength - 暗号化後のデータの長さ (パディングを含む) |
ホタロシド時間 | CardAuthenticationDataAbsoluteLength - 暗号化前のデータの長さ (復号化中にパディングを除去するために必要な場合があります) |
符号なし文字列 [MSR_ADDITIONAL_Standard Edition CURITY_INFORMATION_DATA_SIZE] | カード認証データの CardAuthenticationDataAbsoluteLength バイト |
ホタロシド時間 | AdditionalSecurityInformationLength |
符号なし文字列 [MSR_ADDITIONAL_SECURITY_INFORMATION_SIZE] | AdditionalSecurityInformationLength バイトの追加のセキュリティ情報 |
wchar_T [MSR_ERROR_MAX_MESSAGE_LENGTH] | エラー Null で終わるメッセージ テキストの最大MSR_ERROR_MAX_MESSAGE_LENGTH wchar_t |
解説
スキャン エラーが発生し、一部のスキャン データが取得された場合、イベント データには部分スキャン データが含まれます。
要件
ヘッダー : pointofservicedriverinterface.h