using System;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Ink;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using System.Runtime.InteropServices;
namespace SLUserInfoRead
{
///
/// 身份证数据对象
///
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi, Pack = 1)]
public struct IDCardData
{
///
/// 姓名
///
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 32)] //结构中使用的字串,[]类似限定说明 说明此公共结构传输到非托管代码时封装定义
public string Name;
///
/// 性别
///
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 6)]
public string Sex;
/// <summary>
///名族
/// </summary>
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 20)]
public string Nation;
/// <summary>
/// 出生日期
/// </summary>
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 18)]
public string Born;
/// <summary>
/// 住址
/// </summary>
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 72)]
public string Address;
/// <summary>
/// 身份证号
/// </summary>
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 38)]
public string IDCardNo;
/// <summary>
/// 发证机关
/// </summary>
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 32)]
public string GrantDept;
/// <summary>
/// 有效开始日期
/// </summary>
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 18)]
public string UserLifeBegin;
/// <summary>
/// 有效截止日期
/// </summary>
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 18)]
public string UserLifeEnd;
/// <summary>
/// 保留
/// </summary>
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 38)]
public string reserved;
/// <summary>
/// 照片路径
/// </summary>
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 255)]
public string PhotoFileName;
/// <summary>
/// 户籍地
/// </summary>
public string DomicilePlace;
}
public class IDCardHelp
{
/************************端口类API *************************/
[DllImport("SynIDCardAPI.dll", EntryPoint = "Syn_SetMaxRFByte", CharSet = CharSet.Ansi)]
public static extern int Syn_SetMaxRFByte(int iPort, byte ucByte, int iIfOpen);
[DllImport("SynIDCardAPI.dll", EntryPoint = "Syn_GetCOMBaud", CharSet = CharSet.Ansi)