次の方法で共有


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