Mtuscragetcarddata – MagTek Secure Card Reader User Manual
Page 8

ImageSafe Windows API Specifications
4
MTUSCRAGETCARDDATA
This function retrieves card data information through a predefined structure
Syntax
MTUSCRA_API DWORD WINAPI MTUSCRAGetCardData(MTMSRDATA* lpMTMSRDATA);
Parameter
MSR Data Structure
MTMSRDATA
Return Values:
Please see EErrorValues
typedef struct _MTMSRDATA
{
char m_szCardData[DEF_MSR_DATA_LEN * 3];//Card Data
char m_szCardDataMasked[DEF_MSR_DATA_LEN * 3]; //Masked Card Data
char m_szTrack1Data[DEF_MSR_DATA_LEN];//Track 1 Data
char m_szTrack2Data[DEF_MSR_DATA_LEN];//Track 2 Data
char m_szTrack3Data[DEF_MSR_DATA_LEN];//Track 3 Data
char m_szTrack1DataMasked[DEF_MSR_DATA_LEN]; //Masked Track 1 Data
char m_szTrack2DataMasked[DEF_MSR_DATA_LEN]; //Masked Track 2 Data
char m_szTrack3DataMasked[DEF_MSR_DATA_LEN]; //Masked Track 3 Data
char m_szMagnePrintData[DEF_MSR_DATA_LEN]; //MagnePrint Data
char m_szCardEncodeType[DEF_MSR_DATA_LEN]; //Card Encode Type
char m_szMagnePrintStatus[DEF_MSR_DATA_LEN];//MagnePrint Status as String
char m_szDUKPTSessionID[DEF_MSR_DATA_LEN]; //DUKPT Session ID
char m_szDeviceSerialNumber[DEF_MSR_DATA_LEN]; //Device Serial Number
char m_szDUKPTKSN[DEF_MSR_DATA_LEN]; //DUKPT Key Serial Number
char m_szFirstName[DEF_MSR_DATA_LEN];//First Name From Track1
char m_szLastName[DEF_MSR_DATA_LEN]; //Last Name From Track 1
char m_szPAN[DEF_MSR_DATA_LEN];//PAN From Track 2
char m_szMonth[DEF_MSR_DATA_LEN];//Expiration Month
char m_szYear[DEF_MSR_DATA_LEN]; //Expiration Year
DWORD m_dwReaderID; //Reader Product ID
DWORD m_dwMagnePrintLength; //MagnePrint Length
DWORD m_dwMagnePrintStatus; //MagnePrint Status
DWORD m_dwTrack1Length; //Track 1 Data Length
DWORD m_dwTrack2Length; //Track 2 Data Length
DWORD m_dwTrack3Length; //Track 3 Data Length
DWORD m_dwTrack1LengthMasked; //Masked Track 1 Data Length
DWORD m_dwTrack2LengthMasked; //Masked Track 2 Data Length
DWORD m_dwTrack3LengthMasked; //Masked Track 3 Data Length
DWORD m_dwCardEncodeType; //Card Encode Type
DWORD m_dwTrack1DcdStatus; //Track 1 Decode Status
DWORD m_dwTrack2DcdStatus; //Track 2 Decode Status
DWORD m_dwTrack3DcdStatus; //Track 3 Decode Status
DWORD m_dwCardSwipeStatus; //Card Swipe Status, ECardReadValues.
} MTMSRDATA, *PMTMSRDATA;