3-12 MsrReadTrack
이 함수는 MSR 데이터를 읽어옵니다. 만일 MSR 이 읽기 모드이고
BXL_MSR_DATAEMPTY 가 리턴 된다면 아직 MSR 에 카드가 읽히지 않은 것입니다.
카드를 다시 MSR에 스캔 하거나 이 기능을 MSRReadCancel 함수를 사용하여 읽기
모드를 취소 할 수 있습니다.
Long MsrReadTrack (
PCHAR Data1,
PCHAR Data2,
PCHAR Data3
);
[Parameters]
* PCHAR Data1
[in, out] 호출자가 정의한 버퍼에 MSR Data Track 1 번을 읽어 옵니다.
* PCHAR Data2
[out, out] 호출자가 정의한 버퍼에 MSR Data Track 2 번을 읽어 옵니다.
* PCHAR Data3
[out, out] 호출자가 정의한 버퍼에 MSR Data Track 3 번을 읽어 옵니다.
[Return Values]
long lResult;
lResult = PrinterOpen(“portinfo…”, 1000);
……
MsrReadReady();
if (GetStat() != BXL_STS_MSR_READY)
return;
char Track1[200];
char Track2[200];
char Track3[200];
memset(Track1, 0, sizeof(Track1));
memset(Track2, 0, sizeof(Track2));
memset(Track3, 0, sizeof(Track3));
lResult = MsrReadTrack(Track1, Track2, Track3);
if (lResult != BXL_SUCCESS)
……
else
……