?? export.h
字號:
#define IN #define OUT#define CRTYPE_MAGNETIC 1#define CRTYPE_IC 2#define CRTYPE_MEMORY 4#define CRTYPE_OTHER 8#define CRTRACK1 6//1 //對磁條卡的第一磁道操作 0-2 1-3 2-2/3#define CRTRACK2 0//2 //對磁條卡的第二磁道操作#define CRTRACK3 1//4 //對磁條卡的第三磁道操作#define CRERROR_MECHANICAL 0xE0020001 //機械故障#define CRERROR_CARDINPUT 0xE0020002 //卡吞不進#define CRERROR_CARDOUTPUT 0xE0020003 //卡吐不出#define CRERROR_INVALIDCARD 0xE0020004 //無效的卡#define CRERROR_READCARD 0xE0020005 //讀卡錯誤#define CRERROR_WRITECARD 0xE0020006 //寫卡錯誤#define CRERROR_MEMORYLACK 0xE0020007 //存儲空間不足#define CRERROR_WRONGINDEX 0xE0020008 //錯誤的信息條目索引值#define CRERROR_OVERAREA 0xE0020009 //指定的存儲位置不存在#define CRERROR_CREADTHREAD 0xE0020019 //創建線程錯#define CRERROR_CONNECTDEVICE 0xE0020011 //連接設備錯#define CRERROR_INIT 0xE0020012 //設備初始化錯#define CRERROR_ENTRY_CARRY 0xE0020013 //進出卡錯(函數不能執行)#define CRERROR_ENTRY_CARRY_NEGATIVEREPLY 0xE0020014//進出卡否定響應#define CRERROR_READMAG 0xE0020015 //讀磁錯#define CRERROR_READMAG_NEGATIVEREPLY 0xE0020016 //讀磁否定響應(磁道不好)#define CRERROR_STATUS 0xE0020017 //獲取狀態錯#define CRERROR_STATUS_NEGATIVEREPLY 0xE0020018 //獲取狀態否定響應#define CRC_ENTRY 1//0x80000001 //進卡#define CRC_REMOVE 2//0x80000002 //出卡#define CRC_SWALLOW 3//0x80000003 //吞卡#define CRC_ENABLE 4//0x80000004 //允許進卡#define CRC_DISABLE 5//0x80000005 //禁止進卡#define CRERROR_INSIDE 0x90000002 //讀卡器內有卡#define CRERROR_GATE 0x90000008 //卡在門邊#define CRERROR_EMPTY 0xE0020010 //卡不存在#define CRERROR_UNSUPPORT 0xE002FFFF //不支持的功能typedef struct tagCR_EXTCAPS{ULONG cbSize; //本結構的大小USHORT usType; //支持的卡類型,可以是CRTYPE_MAGNETIC| CRTYPE_IC| CRTYPE_MEMORYUSHORT bAutoInput:1; //自動進卡USHORT bAutoOutput:1; //自動出卡USHORT bSwallow:1; //支持吞卡USHORT ulReserver:13; //預留}CR_EXTCAPS , *PCR_EXTCAPS;typedef struct tagDEVICEDESC{ULONG cbSize;USHORT usVendorID;USHORT usProductID;ULONG szDeviceID;TCHAR szDevice[32];TCHAR szDeivceName[32];TCHAR szManufacturer[32];ULONG cbExtSize;TCHAR pExtInfo[4];}DEVICEDESC,*PDEVICEDESC;//說明://該結構描述讀卡器的特性,通常用于設備性能查詢,在調用GetDeviceCaps時,只要緩沖區足夠,該結構會被填充到DEVICECAPS結構中pExtInfo開始的緩沖區。/*extern "C" __declspec(dllexport) LRESULT crOpenPort(LPCTSTR lpszPortName);extern "C" __declspec(dllexport) LRESULT crClosePort();*/extern "C" __declspec( dllexport) LRESULT crInitialize();extern "C" __declspec( dllexport) LRESULT crControl(IN USHORT uControlCode);extern "C" __declspec( dllexport) LRESULT crCheckCard (IN ULONG ulCardType);extern "C" __declspec( dllexport) LRESULT crRead (IN ULONG ulSegIndex, IN ULONG ulOffset , IN ULONG ulSize , OUT PUCHAR pDataBuffer, OUT PULONG pulReadSize);extern "C" __declspec( dllexport) LRESULT crWrite (IN ULONG ulSegIndex , IN ULONG ulOffset , IN ULONG ulSize , IN PUCHAR pDataBuffer, OUT PULONG pulWriteSize);extern "C" __declspec(dllexport) LRESULT crGetStatus();extern "C" __declspec(dllexport) LRESULT crUnInit();extern "C" __declspec(dllexport) LRESULT GetDeviceDesc(OUT PDEVICEDESC pDeviceDesc);
LRESULT InTakeCard();
LRESULT TakeOutCard();
LRESULT SwallowCard();
LRESULT PermitIn();
LRESULT UnPermitIn();
LRESULT WriteTrack1(ULONG ulSegIndex,ULONG ulOffset,ULONG ulSize,PUCHAR pDataBuffer,int writesize);
LRESULT WriteTrack2(ULONG ulSegIndex,ULONG ulOffset,ULONG ulSize,PUCHAR pDataBuffer,int writesize);
LRESULT WriteTrack3(ULONG ulSegIndex,ULONG ulOffset,ULONG ulSize,PUCHAR pDataBuffer,int writesize);
//DWORD ReadTrack1(ULONG i_Size, PUCHAR p_RecvBuffer,PULONG i_RealSize);
//DWORD ReadTrack2(ULONG i_Size, PUCHAR p_RecvBuffer,PULONG i_RealSize);
//DWORD ReadTrack3(ULONG i_Size, PUCHAR p_RecvBuffer,PULONG i_RealSize);
LRESULT ReadTrack1(IN ULONG ulSegIndex , IN ULONG ulOffset,ULONG iSize, PUCHAR pRecvBuffer, int &iRealSize);
LRESULT ReadTrack2(IN ULONG ulSegIndex , IN ULONG ulOffset,ULONG iSize, PUCHAR pRecvBuffer, int &iRealSize);
LRESULT ReadTrack3(IN ULONG ulSegIndex , IN ULONG ulOffset,ULONG iSize, PUCHAR pRecvBuffer, int &iRealSize);
int mySendCommand(int type, char * cmd, int length);
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -