beautypg.com

Mtuscragetcarddata – MagTek Secure Card Reader User Manual

Page 8

background image

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;