You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

48 lines
3.2 KiB

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Runtime.InteropServices;
namespace ShenTun.IcCard
{
class IDR210
{
#region Api
[DllImport(@"IDR210\Sdtapi.dll")]
public static extern int InitComm(int iPort);
[DllImport(@"IDR210\Sdtapi.dll")]
public static extern int Authenticate();
[DllImport(@"IDR210\Sdtapi.dll")]
public static extern int ReadBaseInfos(StringBuilder Name, StringBuilder Gender, StringBuilder Folk,
StringBuilder BirthDay, StringBuilder Code, StringBuilder Address,
StringBuilder Agency, StringBuilder ExpireStart, StringBuilder ExpireEnd);
[DllImport(@"IDR210\Sdtapi.dll")]
public static extern int ReadBaseInfosPhoto(StringBuilder Name, StringBuilder Gender, StringBuilder Folk,
StringBuilder BirthDay, StringBuilder Code, StringBuilder Address,
StringBuilder Agency, StringBuilder ExpireStart, StringBuilder ExpireEnd, StringBuilder directory);
[DllImport(@"IDR210\Sdtapi.dll")]
public static extern int ReadBaseInfosFPPhoto(StringBuilder Name, StringBuilder Gender, StringBuilder Folk,
StringBuilder BirthDay, StringBuilder Code, StringBuilder Address,
StringBuilder Agency, StringBuilder ExpireStart, StringBuilder ExpireEnd, StringBuilder directory, StringBuilder pucFPMsg, ref int puiFPMsgLen);
[DllImport(@"IDR210\Sdtapi.dll")]
public static extern int Routon_DecideIDCardType();
[DllImport(@"IDR210\Sdtapi.dll")]
public static extern int Routon_ReadAllForeignBaseInfos(StringBuilder EnName, StringBuilder Gender, StringBuilder Code, StringBuilder Nation, StringBuilder CnName, StringBuilder BirthDay, StringBuilder ExpireStart, StringBuilder ExpireEnd, StringBuilder CardVertion, StringBuilder Agency, StringBuilder CardType, StringBuilder FutureItem);
[DllImport(@"IDR210\Sdtapi.dll")]
public static extern int Routon_ReadAllGATBaseInfos(StringBuilder Name, StringBuilder Gender, StringBuilder FutureItem1, StringBuilder BirthDay, StringBuilder Address, StringBuilder Code, StringBuilder Agency, StringBuilder ExpireStart, StringBuilder ExpireEnd, StringBuilder PassID, StringBuilder SignCnt, StringBuilder FutureItem2, StringBuilder CardType, StringBuilder FutureItem3);
[DllImport(@"IDR210\Sdtapi.dll")]
public static extern int CloseComm();
[DllImport(@"IDR210\Sdtapi.dll")]
public static extern int ReadBaseMsg(byte[] pMsg, ref int len);
[DllImport(@"IDR210\Sdtapi.dll")]
public static extern int ReadBaseMsgW(byte[] pMsg, ref int len);
[DllImport(@"IDR210\Sdtapi.dll")]
public static extern int Routon_IC_FindCard();
[DllImport(@"IDR210\Sdtapi.dll")]
public static extern int Routon_IC_HL_ReadCardSN(StringBuilder SN);
[DllImport(@"IDR210\Sdtapi.dll")]
public static extern int Routon_RepeatRead(bool isRepeat);
#endregion
}
}