|
|
using System;using System.Collections.Generic;using System.Drawing;using System.Drawing.Imaging;using System.Reflection;using System.Runtime.InteropServices;using System.IO;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;using ShenTun.IcCard.Common;
namespace ShenTun.IcCard{ public class HXFDX3S {
//二代证相关API---------------------------------------------------------------------------------------
[DllImport(@"HXFDX3S\sdtapi.dll", CallingConvention = CallingConvention.StdCall)] public static extern int SDT_GetCOMBaud(int iPort, ref uint puiBaudRate);
[DllImport(@"HXFDX3S\sdtapi.dll", CallingConvention = CallingConvention.StdCall)] public static extern int SDT_SetCOMBaud(int iPort, uint uiCurrBaud, uint uiSetBaud);
[DllImport(@"HXFDX3S\sdtapi.dll", CallingConvention = CallingConvention.StdCall)] public static extern int SDT_StartFindIDCard(int iPort, byte[] pucManaInfo, int iIfOpen);
[DllImport(@"HXFDX3S\sdtapi.dll", CallingConvention = CallingConvention.StdCall)] public static extern int SDT_SelectIDCard(int iPort, byte[] pucManaMsg, int iIfOpen);
[DllImport(@"HXFDX3S\sdtapi.dll", CallingConvention = CallingConvention.StdCall)] public static extern int SDT_ReadBaseMsg(int iPort, byte[] pucCHMsg, ref uint puiCHMsgLen, byte[] pucPHMsg, ref uint puiPHMsgLen, int iIfOpen);
[DllImport(@"HXFDX3S\sdtapi.dll", CallingConvention = CallingConvention.StdCall)] public static extern int SDT_ReadBaseFPMsg(int iPort, byte[] pucCHMsg, ref uint puiCHMsgLen, byte[] pucPHMsg, ref uint puiPHMsgLen, byte[] pucFPMsg, ref uint puiFPMsgLen, int iIfOpen);
[DllImport(@"HXFDX3S\sdtapi.dll", CallingConvention = CallingConvention.StdCall)] public static extern int SDT_GetSAMIDToStr(int iPort, StringBuilder pcSAMID, int iIfOpen);
[DllImport(@"HXFDX3S\sdtapi.dll", CallingConvention = CallingConvention.StdCall)] public static extern int SDT_ReadNewAppMsg(int iPort, byte[] pucAppMsg, ref uint puiAppMsgLen, int iIfOpen);
//照片解码API---------------------------------------------------------------------------------------
[DllImport(@"HXFDX3S\DLL_File.dll", CallingConvention = CallingConvention.Cdecl)]//注意这里的调用方式为Cdecl
public static extern int unpack(byte[] pi_szSrcWltData, byte[] szDstPicData, int iIsSaveToBmp);
}}
|