精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

C# 調用動態鏈接庫讀取二代身份證信息

開發 后端
一般來說winform應用程序解決這個問題起來時很容易的,web應用程序就麻煩一點了。你必要有聯機型居民身份證閱讀器一個。

[[420764]]

本文轉載自微信公眾號「后端Q」,作者conan。轉載本文請聯系后端Q公眾號。

概述

一般來說winform應用程序解決這個問題起來時很容易的,web應用程序就麻煩一點了。你必要有聯機型居民身份證閱讀器一個。

實現方式

1、新建一個winform控件項目ReadCardControl,添加一個主類ReadIDCard

  1. private bool  ReadIDCard() 
  2.      { 
  3.          try 
  4.          { 
  5.              BLL.API.SynIDCardAPI.IDCardData CardMsg = new BLL.API.SynIDCardAPI.IDCardData(); 
  6.              int nRet, nPort; 
  7.              byte[] pucIIN = new byte[4]; 
  8.              byte[] pucSN = new byte[8]; 
  9.              nPort = Convert.ToInt32(1001); 
  10.              if (BLL.API.SynIDCardAPI.Syn_OpenPort(nPort) == 0) 
  11.              { 
  12.                  if (BLL.API.SynIDCardAPI.Syn_SetMaxRFByte(nPort, 80, 0) == 0) 
  13.                  { 
  14.  
  15.                      nRet = BLL.API.SynIDCardAPI.Syn_StartFindIDCard(nPort, ref pucIIN[0], 0); 
  16.                      nRet = BLL.API.SynIDCardAPI.Syn_SelectIDCard(nPort, ref pucSN[0], 0); 
  17.                      nRet = BLL.API.SynIDCardAPI.Syn_ReadMsg(nPort, 0, ref CardMsg); 
  18.                      if (nRet == 0) 
  19.                      { 
  20.                          txtAddress.Text = CardMsg.Address; 
  21.                           
  22.                          txtBirthday.Text = CardMsg.Born; 
  23.                          txtCerticate.Text = CardMsg.IDCardNo; 
  24.                         
  25.                          txtIssuingAuthoriy.Text = CardMsg.GrantDept; 
  26.                          txtNames.Text = CardMsg.Name
  27.                          txtNation.Text = Xw.Common.Helper.NationHelper.GetNationByNO(CardMsg.Nation); 
  28.                          txtSex.Text = CardMsg.Sex == "1" ? "男" : "女"
  29.                          picMan.Image = Image.FromFile(CardMsg.PhotoFileName); 
  30.                          //lblMsg.Text = "讀卡成功"
  31.                          return true
  32.                      } 
  33.                      else 
  34.                      { 
  35.                          lblMsg.Text = "請放卡: 讀取身份證信息錯誤"
  36.                          return false
  37.                      } 
  38.                  } 
  39.              } 
  40.              else 
  41.              { 
  42.                  lblMsg.Text = "打開端口失敗"
  43.                  return false
  44.              } 
  45.              return true
  46.          } 
  47.          catch (Exception ex) 
  48.          { 
  49.              Xw.Common.Helper.LogHelper.WriteErrorToLog(ex.Message); 
  50.              return false
  51.          } 
  52.      } 

2、聲明DllImport,調用動態鏈接庫

  1. public  class SynIDCardAPI 
  2.     { 
  3.         #region IDCardData 
  4.         [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi, Pack = 1)] 
  5.         public struct IDCardData 
  6.         { 
  7.             [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 32)] //結構中使用的字串,[]類似限定說明 說明此公共結構傳輸到非托管代碼時封裝定義 
  8.             public string Name; //姓名    
  9.             [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 6)] 
  10.             public string Sex;   //性別 
  11.             [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 20)] 
  12.             public string Nation; //名族 
  13.             [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 18)] 
  14.             public string Born; //出生日期 
  15.             [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 72)] 
  16.             public string Address; //住址 
  17.             [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 38)] 
  18.             public string IDCardNo; //身份證號 
  19.             [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 32)] 
  20.             public string GrantDept; //發證機關 
  21.             [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 18)] 
  22.             public string UserLifeBegin; // 有效開始日期 
  23.             [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 18)] 
  24.             public string UserLifeEnd;  // 有效截止日期 
  25.             [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 38)] 
  26.             public string reserved; // 保留 
  27.             [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 255)] 
  28.             public string PhotoFileName; // 照片路徑 
  29.         } 
  30.         #endregion 
  31.         #region SynIDCardAPI 
  32.         /************************端口類API *************************/ 
  33.         [DllImport("SynIDCardAPI.dll", EntryPoint = "Syn_SetMaxRFByte", CharSet = CharSet.Ansi)] 
  34.         public static extern int Syn_SetMaxRFByte(int iPort, byte ucByte, int iIfOpen); 
  35.         [DllImport("SynIDCardAPI.dll", EntryPoint = "Syn_GetCOMBaud", CharSet = CharSet.Ansi)] 
  36.         public static extern int Syn_GetCOMBaud(int iPort, ref uint puiBaudRate); 
  37.         [DllImport("SynIDCardAPI.dll", EntryPoint = "Syn_SetCOMBaud", CharSet = CharSet.Ansi)] 
  38.         public static extern int Syn_SetCOMBaud(int iPort, uint uiCurrBaud, uint uiSetBaud); 
  39.         [DllImport("SynIDCardAPI.dll", EntryPoint = "Syn_OpenPort", CharSet = CharSet.Ansi)] 
  40.         public static extern int Syn_OpenPort(int iPort); 
  41.         [DllImport("SynIDCardAPI.dll", EntryPoint = "Syn_ClosePort", CharSet = CharSet.Ansi)] 
  42.         public static extern int Syn_ClosePort(int iPort); 
  43.         /**************************SAM類函數 **************************/ 
  44.         [DllImport("SynIDCardAPI.dll", EntryPoint = "Syn_ResetSAM", CharSet = CharSet.Ansi)] 
  45.         public static extern int Syn_ResetSAM(int iPort, int iIfOpen); 
  46.         [DllImport("SynIDCardAPI.dll", EntryPoint = "Syn_GetSAMStatus", CharSet = CharSet.Ansi)] 
  47.         public static extern int Syn_GetSAMStatus(int iPort, int iIfOpen); 
  48.         [DllImport("SynIDCardAPI.dll", EntryPoint = "Syn_GetSAMID", CharSet = CharSet.Ansi)] 
  49.         public static extern int Syn_GetSAMID(int iPort, ref byte pucSAMID, int iIfOpen); 
  50.         [DllImport("SynIDCardAPI.dll", EntryPoint = "Syn_GetSAMIDToStr", CharSet = CharSet.Ansi)] 
  51.         public static extern int Syn_GetSAMIDToStr(int iPort, ref byte pcSAMID, int iIfOpen); 
  52.         /*************************身份證卡類函數 ***************************/ 
  53.         [DllImport("SynIDCardAPI.dll", EntryPoint = "Syn_StartFindIDCard", CharSet = CharSet.Ansi)] 
  54.         public static extern int Syn_StartFindIDCard(int iPort, ref byte pucIIN, int iIfOpen); 
  55.         [DllImport("SynIDCardAPI.dll", EntryPoint = "Syn_SelectIDCard", CharSet = CharSet.Ansi)] 
  56.         public static extern int Syn_SelectIDCard(int iPort, ref byte pucSN, int iIfOpen); 
  57.         [DllImport("SynIDCardAPI.dll", EntryPoint = "Syn_ReadBaseMsg", CharSet = CharSet.Ansi)] 
  58.         public static extern int Syn_ReadBaseMsg(int iPort, ref byte pucCHMsg, ref uint puiCHMsgLen, ref byte pucPHMsg, ref uint puiPHMsgLen, int iIfOpen); 
  59.         [DllImport("SynIDCardAPI.dll", EntryPoint = "Syn_ReadIINSNDN", CharSet = CharSet.Ansi)] 
  60.         public static extern int Syn_ReadIINSNDN(int iPort, ref byte pucIINSNDN, int iIfOpen); 
  61.         [DllImport("SynIDCardAPI.dll", EntryPoint = "Syn_ReadBaseMsgToFile", CharSet = CharSet.Ansi)] 
  62.         public static extern int Syn_ReadBaseMsgToFile(int iPort, ref byte pcCHMsgFileName, ref uint puiCHMsgFileLen, ref byte pcPHMsgFileName, ref uint puiPHMsgFileLen, int iIfOpen); 
  63.         [DllImport("SynIDCardAPI.dll", EntryPoint = "Syn_ReadIINSNDNToASCII", CharSet = CharSet.Ansi)] 
  64.         public static extern int Syn_ReadIINSNDNToASCII(int iPort, ref byte pucIINSNDN, int iIfOpen); 
  65.         [DllImport("SynIDCardAPI.dll", EntryPoint = "Syn_ReadNewAppMsg", CharSet = CharSet.Ansi)] 
  66.         public static extern int Syn_ReadNewAppMsg(int iPort, ref byte pucAppMsg, ref uint puiAppMsgLen, int iIfOpen); 
  67.         [DllImport("SynIDCardAPI.dll", EntryPoint = "Syn_GetBmp", CharSet = CharSet.Ansi)] 
  68.         public static extern int Syn_GetBmp(int iPort, ref byte Wlt_File); 
  69.         [DllImport("SynIDCardAPI.dll", EntryPoint = "Syn_ReadMsg", CharSet = CharSet.Ansi)] 
  70.         public static extern int Syn_ReadMsg(int iPortID, int iIfOpen, ref IDCardData pIDCardData); 
  71.         [DllImport("SynIDCardAPI.dll", EntryPoint = "Syn_FindReader", CharSet = CharSet.Ansi)] 
  72.         public static extern int Syn_FindReader(); 
  73.         /***********************設置附加功能函數 ************************/ 
  74.         [DllImport("SynIDCardAPI.dll", EntryPoint = "Syn_SetPhotoPath", CharSet = CharSet.Ansi)] 
  75.         public static extern int Syn_SetPhotoPath(int iOption, ref byte cPhotoPath); 
  76.         [DllImport("SynIDCardAPI.dll", EntryPoint = "Syn_SetPhotoType", CharSet = CharSet.Ansi)] 
  77.         public static extern int Syn_SetPhotoType(int iType); 
  78.         [DllImport("SynIDCardAPI.dll", EntryPoint = "Syn_SetPhotoName", CharSet = CharSet.Ansi)] 
  79.         public static extern int Syn_SetPhotoName(int iType); 
  80.         [DllImport("SynIDCardAPI.dll", EntryPoint = "Syn_SetSexType", CharSet = CharSet.Ansi)] 
  81.         public static extern int Syn_SetSexType(int iType); 
  82.         [DllImport("SynIDCardAPI.dll", EntryPoint = "Syn_SetNationType", CharSet = CharSet.Ansi)] 
  83.         public static extern int Syn_SetNationType(int iType); 
  84.         [DllImport("SynIDCardAPI.dll", EntryPoint = "Syn_SetBornType", CharSet = CharSet.Ansi)] 
  85.         public static extern int Syn_SetBornType(int iType); 
  86.         [DllImport("SynIDCardAPI.dll", EntryPoint = "Syn_SetUserLifeBType", CharSet = CharSet.Ansi)] 
  87.         public static extern int Syn_SetUserLifeBType(int iType); 
  88.         [DllImport("SynIDCardAPI.dll", EntryPoint = "Syn_SetUserLifeEType", CharSet = CharSet.Ansi)] 
  89.         public static extern int Syn_SetUserLifeEType(int iType, int iOption); 
  90.  
  91.         #endregion 
  92.     } 

3、讀取顯示相關的信息

  1. txtAddress.Text = CardMsg.Address; 
  2.                              
  3.                             txtBirthday.Text = CardMsg.Born; 
  4.                             txtCerticate.Text = CardMsg.IDCardNo; 
  5.                            
  6.                             txtIssuingAuthoriy.Text = CardMsg.GrantDept; 
  7.                             txtNames.Text = CardMsg.Name
  8.                             txtNation.Text = Xw.Common.Helper.NationHelper.GetNationByNO(CardMsg.Nation); 
  9.                             txtSex.Text = CardMsg.Sex == "1" ? "男" : "女"
  10.                             picMan.Image = Image.FromFile(CardMsg.PhotoFileName); 
  11.                             //lblMsg.Text = "讀卡成功"
  12.                             return true

 

責任編輯:武曉燕 來源: 后端Q
相關推薦

2011-04-29 09:40:59

復印二代身份證多功能一體機

2024-03-01 20:59:11

C#DLL開發

2009-08-05 16:29:18

C#調用C++動態鏈接

2009-08-28 16:19:30

C#實現修改動態鏈接庫

2009-04-26 14:19:38

2011-05-18 17:15:45

2010-02-01 17:37:35

C++調用C鏈接庫

2023-05-09 08:24:11

JNA鏈接庫代碼

2021-07-04 12:44:04

PythonExcel身份證

2012-01-06 10:25:50

JavaDLLC++

2023-11-29 08:31:20

PythonRust

2011-06-21 18:02:14

Qt 動態 鏈接庫

2020-02-05 15:29:56

計算機網絡設備

2018-01-04 11:28:23

2011-08-02 14:15:05

XCode 靜態 鏈接庫

2011-05-23 14:03:42

掃描儀評測

2017-01-03 09:25:35

全實名電話詐騙

2024-06-06 08:53:13

動態鏈接庫共享庫

2012-05-08 14:48:23

LinuxUnix動態鏈接庫

2022-06-09 09:54:45

編譯軟件開發
點贊
收藏

51CTO技術棧公眾號

欧美福利视频一区| 亚洲黄色免费av| 最新国产精品| 精品国产乱码久久| 日日摸日日碰夜夜爽无码| 国产精品永久久久久久久久久| 久久精品国产www456c0m| 91精品欧美福利在线观看| 日韩视频在线免费播放| 神马久久久久久久久久| 日韩国产精品久久| 日韩在线资源网| 国产精久久久久| 日韩高清在线| 亚洲欧洲日产国产综合网| 国产精品一区二区av| 日韩欧美国产另类| 影音先锋久久久| 亚洲成人精品久久| 最新天堂在线视频| 中文字幕乱码中文乱码51精品| 国产精品乱人伦中文| 国产精品自产拍高潮在线观看| 美女的奶胸大爽爽大片| 国产精品2023| 欧美日韩国产高清一区二区| 国产免费黄色一级片| 艳母动漫在线看| 国产一二精品视频| 国产精品福利片| 久久这里只有精品国产| 日韩欧美高清| 亚洲丝袜一区在线| 国产伦精品一区三区精东| 粉嫩91精品久久久久久久99蜜桃| 亚洲大片免费看| 日韩不卡一二区| 免费在线国产| 蜜臀av在线播放一区二区三区| 久久久亚洲福利精品午夜| www.av成人| 日韩毛片视频| 自拍偷拍亚洲一区| 深爱五月激情网| 91嫩草精品| 日韩欧美的一区| 成人高清在线观看视频| 色综合久久久| 欧美欧美欧美欧美| 亚洲综合欧美激情| 国产91欧美| 欧美性猛交xxxx乱大交退制版 | 免费看av在线| 久久久精品五月天| 人人做人人澡人人爽欧美| 精品97人妻无码中文永久在线| 久久裸体网站| 亚洲一区二区久久| 亚洲国产日韩一区无码精品久久久| 国产精品18hdxxxⅹ在线| 亚洲成人xxx| aaaaaav| 肉体视频在线| 亚洲大片一区二区三区| 国产精品无码一区二区在线| 麻豆mv在线看| 色婷婷一区二区| 久草在在线视频| 国产精品第一| 欧美一区二区免费视频| 国产调教打屁股xxxx网站| 免费看日产一区二区三区| 日韩欧美国产成人一区二区| 三级视频网站在线观看| 妖精视频一区二区三区免费观看| 欧美一区二区三区免费视频| 国产精品91av| 羞羞答答一区二区| 国产亚洲欧洲黄色| 日韩在线中文字幕视频| 亚洲午夜久久久久久尤物| 欧美激情乱人伦| 特级做a爱片免费69| 麻豆亚洲精品| 欧美一区二三区| 中文字幕二区三区| 国产麻豆成人精品| 国产伦精品一区二区三区视频免费| 熟妇人妻系列aⅴ无码专区友真希| 91在线视频官网| 亚洲欧美日韩另类精品一区二区三区| 成人免费高清| 欧美日韩在线免费观看| 欧美少妇性生活视频| 四虎精品永久免费| 91精品国产91综合久久蜜臀| 熟妇高潮一区二区| 日产午夜精品一线二线三线| 美女av一区二区| 久艹视频在线观看| 校园春色综合网| 国产精品久久久久国产a级| 92久久精品一区二区| 成人av在线资源网| 中文字幕一区二区三区四区五区六区 | 欧美美女网站色| 制服丝袜第一页在线观看| 青青一区二区三区| 欧美国产日本在线| 中文天堂在线播放| 99热99精品| 国产成人精品免费看在线播放 | 69久久夜色精品国产69| 伊人免费在线观看| 93久久精品日日躁夜夜躁欧美| 亚洲午夜精品一区二区| 欧美私密网站| 欧美一级日韩免费不卡| av黄色一级片| 亚洲影视一区| 青草热久免费精品视频| 性一交一乱一色一视频麻豆| 国产欧美精品一区| 成人免费在线小视频| 精品视频一区二区三区在线观看| 亚洲国产精品推荐| 朝桐光av在线| 精品一区二区三区的国产在线播放 | 亚洲欧美激情一区| 国产精品第一页在线观看| 美女视频一区免费观看| 国产伦精品一区二区| 操你啦在线视频| 欧美人牲a欧美精品| 大黑人交xxx极品hd| 伊人成人在线视频| 91在线直播亚洲| 欧美一区二区公司| 成人欧美一区二区三区黑人麻豆 | 日本一区视频在线观看| 国模私拍一区二区国模曼安| 日韩视频一区二区在线观看| 三级黄色片网站| 最新国产拍偷乱拍精品| 成人情视频高清免费观看电影| 精品视频一二三| 亚洲第一在线综合网站| 丰满岳乱妇一区二区| 香蕉视频官网在线观看日本一区二区| 国产精品第1页| 精品久久久久一区二区三区| 亚洲成av人片一区二区梦乃| 美女被爆操网站| 国产一区二区三区四区三区四 | 91蝌蚪精品视频| 欧美大片在线免费观看| 精品国产999久久久免费| 国产精品毛片大码女人| www.com污| 午夜精品999| 国产精品二区在线观看| 高清精品在线| 亚洲成人久久一区| 久久夜靖品2区| 91在线观看一区二区| 日批视频在线免费看| 国产精品男女| 久久精品91久久久久久再现| 国产免费黄色网址| 亚洲欧美二区三区| 午夜福利三级理论电影| 亚洲日韩视频| 日本精品视频一区| 日韩城人网站| 九色精品免费永久在线| 成人无码一区二区三区| 欧美色欧美亚洲高清在线视频| 国产熟妇久久777777| 爽好多水快深点欧美视频| 茄子视频成人在线观看| 国产精品美女午夜爽爽| 欧美精品在线看| 一道本无吗一区| 亚洲精品视频观看| 日韩 中文字幕| 蜜臀av一区二区在线观看| 中文字幕久精品免| 牛牛影视久久网| 国产国语videosex另类| 一本一道波多野毛片中文在线| 在线视频国内自拍亚洲视频| 91免费公开视频| 国产91丝袜在线播放九色| 国内外成人激情视频| 国产精品福利在线观看播放| 91精品久久久久久蜜桃| 黄色综合网址| 美女999久久久精品视频 | 亚洲欧美变态国产另类| 国产又大又黄又爽| 亚洲午夜免费视频| 国产精品一区二区亚洲| 99久久精品国产一区二区三区 | 国产精品亚洲一区二区三区妖精| 日本人妻伦在线中文字幕| 欧美精品一二| 韩日午夜在线资源一区二区| 成人交换视频| 欧美日韩成人黄色| 欧美日韩视频精品二区| 欧美一区二区三区免费在线看| 91丝袜一区二区三区| 国产欧美一区二区三区鸳鸯浴 | 成人av免费网站| 日韩成人精品视频在线观看| 天堂va蜜桃一区二区三区漫画版 | 日韩一区二区免费看| 亚洲一区二区不卡视频| 亚洲尤物av| 国产偷国产偷亚洲高清97cao| 日日夜夜亚洲精品| 国产精品久久久久久久久久久久久 | 未满十八勿进黄网站一区不卡| 欧美亚洲日本网站| 亚洲电影视频在线| 亚洲午夜未满十八勿入免费观看全集| 精品美女www爽爽爽视频| 欧美亚洲国产一卡| 中文字幕在线看人| 欧美日韩久久久久| 五月天婷婷网站| 亚洲精品老司机| 欧美黄色aaa| 中文字幕一区二区三区在线不卡| 99热超碰在线| 国产不卡在线视频| 日本wwww色| 麻豆精品在线播放| 韩国日本美国免费毛片| 国产精品一区二区三区av麻 | 清纯唯美日韩| 亚洲精美视频| 日韩av大片| 亚洲天堂电影网| 成人三级视频| 亚洲国产欧美一区二区三区不卡| 自拍偷拍欧美一区| 欧美一区国产一区| 国产一区二区三区站长工具| 蜜桃av噜噜一区二区三区| 欧美wwwwww| 超碰97在线人人| 波多野结衣欧美| 国内精品视频免费| 牲欧美videos精品| 欧美性xxxx69| 亚洲婷婷影院| 亚洲va国产va天堂va久久| 二区三区精品| 91福利视频导航| 动漫视频在线一区| 久久96国产精品久久99软件| 日韩黄色网络| 日韩av不卡播放| 日韩精品欧美| a级黄色片免费| 亚洲美女91| 日韩在线第三页| 久久精品国产精品青草| 欧在线一二三四区| 免费成人av在线播放| 国产毛片久久久久久| 国产精品一区二区在线看| 深田咏美中文字幕| 久久中文娱乐网| 阿v天堂2014| 欧美激情一区在线| 国产人与禽zoz0性伦| 91亚洲国产成人精品一区二三 | 久久久久久久久久久免费| 黄视频免费在线看| 国产精品黄色av| 亚洲国产视频二区| 免费看成人午夜电影| 色婷婷色综合| 成人在线观看你懂的| 日本vs亚洲vs韩国一区三区 | 日韩欧美一区二区三区在线观看| 国产欧美精品一区二区| 51社区在线成人免费视频| 欧美亚洲另类在线一区二区三区| 日韩综合网站| 三上悠亚免费在线观看| 亚洲精品偷拍| av亚洲天堂网| 久久一日本道色综合| 美女av免费看| 亚洲在线成人精品| 中文字幕+乱码+中文乱码91| 欧美草草影院在线视频| 春暖花开成人亚洲区| 欧美第一页在线| 韩国精品主播一区二区在线观看| 成人黄视频免费| 日韩在线视频精品| 日韩中文字幕在线视频观看| 久久99精品网久久| 国产美女精品久久| 亚洲日本一区二区三区| 亚洲天堂一区在线| 在线免费不卡视频| 国产综合视频在线| 久久精品亚洲一区| 日本在线精品| 久久久久高清| 一区二区三区四区电影| 国产免费又粗又猛又爽| 成人福利视频在线| 国内偷拍精品视频| 欧美欧美欧美欧美| www 日韩| 国产成人欧美在线观看| 牛牛影视一区二区三区免费看| japanese在线播放| 久久精品久久综合| 中文字幕第二区| 亚洲国产美女搞黄色| 国产视频一区二区三区四区五区| 在线亚洲男人天堂| 神马久久资源| 欧美日韩国产不卡在线看| 国产视频欧美| youjizz.com日本| 一区二区三区日韩| av免费观看在线| 久久九九国产精品怡红院| 小明成人免费视频一区| 欧美另类一区| 久久蜜桃资源一区二区老牛| 潘金莲一级淫片aaaaaaa| 亚洲精品欧美综合四区| 国产男女猛烈无遮挡| 在线日韩欧美视频| 精品福利在线| 亚洲美女搞黄| 日本美女一区二区| 少妇无套高潮一二三区| 欧美在线视频你懂得| 欧美91精品久久久久国产性生爱| 午夜精品在线观看| 国产欧美自拍一区| 日韩黄色片在线| 国产69精品久久99不卡| 日韩精品一区二区亚洲av性色| 欧美蜜桃一区二区三区 | 91国产美女在线观看| 欧美日韩麻豆| 欧美国产综合在线| av电影一区二区| 国产原创视频在线| 亚洲性无码av在线| 日本久久一区| 国产成人一二三区| aaa亚洲精品一二三区| 精品国产午夜福利| 最新中文字幕亚洲| 日韩中文字幕无砖| 中文字幕在线亚洲精品| 狠狠久久亚洲欧美| www.97视频| 精品国免费一区二区三区| 女厕盗摄一区二区三区| 欧美日韩免费高清| 精品一区二区三区久久| 国产在线综合网| 国产视频精品免费播放| 国产亚洲一区二区手机在线观看| 在线观看视频黄色| 国内精品不卡在线| 久久久久亚洲av无码专区体验| 精品美女一区二区| 456亚洲精品成人影院| 波多野结衣激情| 91论坛在线播放| 夜夜躁很很躁日日躁麻豆| 欧美大片免费看| 国产一区国产二区国产三区| 杨幂一区二区国产精品| 日韩欧美999| 九七久久人人| 官网99热精品| 日产国产欧美视频一区精品| 成人h动漫精品一区| 91精品国产综合久久小美女 | 国产精品成久久久久三级| 国产精品7m凸凹视频分类| zjzjzjzjzj亚洲女人| 欧美色老头old∨ideo| 好久没做在线观看| 亚洲一一在线|