精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

久久不射热爱视频精品| 欧洲一区在线电影| 精品乱子伦一区二区三区| 日本熟妇乱子伦xxxx| 免费一区二区三区视频导航| 欧美色倩网站大全免费| 精品日本一区二区| 波多野结衣毛片| 欧美1级日本1级| 亚洲天堂av网| 中国男女全黄大片| 国产成人精选| 亚洲高清视频的网址| 日韩欧美激情一区二区| 国产ts人妖调教重口男| 久久亚洲欧洲| 九九热这里只有精品6| 美女爆乳18禁www久久久久久| 99视频这里有精品| 色综合天天狠狠| 国产激情在线看| 高清性色生活片在线观看| 国产成人亚洲综合a∨婷婷| 日韩av日韩在线观看| 亚洲天堂黄色片| 日本不卡的三区四区五区| 久久成人免费视频| 亚洲一区二区三区精品动漫| 99精品国产99久久久久久97| 久久精品免费| 欧美极品少妇与黑人| 山东少妇露脸刺激对白在线| 欧美成人午夜77777| 91精品国产综合久久久久久漫画| 99re在线视频免费观看| sm久久捆绑调教精品一区| 亚洲男人的天堂一区二区| 日本午夜一区二区三区| 亚洲 美腿 欧美 偷拍| 国产精品88888| 成人h视频在线| 婷婷激情五月综合| 国产一区二区精品| 午夜精品久久久久久99热| 无码黑人精品一区二区| 热久久天天拍国产| 亚洲视频日韩精品| 久久精品国产亚洲av久| 米奇777超碰欧美日韩亚洲| 欧美成人激情免费网| 欧洲美女亚洲激情| 国产一区二区视频在线看| 欧美日韩国产美女| www.色欧美| 成人网av.com/| 欧美精品在线视频| 毛葺葺老太做受视频| xx欧美视频| 一本久久a久久精品亚洲| 六月婷婷在线视频| 亚洲精品88| 日韩欧美a级成人黄色| 国产精品va无码一区二区| 密臀av在线播放| 狠狠综合久久av一区二区小说| 99久久国产综合精品五月天喷水| 草草在线视频| 欧美性猛交xxxx黑人猛交| 能在线观看的av| 美女福利一区二区| 欧美午夜在线一二页| 丰满少妇在线观看| 亚洲成人毛片| 欧美大片日本大片免费观看| 性生交大片免费看l| 国产欧美三级电影| 亚洲欧美日韩精品久久奇米色影视| 懂色av粉嫩av蜜乳av| 国产午夜一区| 久久精品最新地址| 久久久精品99| 欧美亚洲免费| 国产在线视频欧美| www视频在线| 91视频在线看| 亚洲一区三区电影在线观看| 91三级在线| 欧美日韩精品在线播放| 欧美午夜aaaaaa免费视频| 97久久中文字幕| 精品国产露脸精彩对白| 中文字幕在线看高清电影| 日韩精品dvd| 欧美激情一区二区三区高清视频| 六月丁香激情综合| 精品亚洲成a人| 国产伦精品一区二区三区视频黑人 | 97精品资源在线观看| 欧美sm极限捆绑bd| 谁有免费的黄色网址| 亚洲网色网站| 欧美最顶级的aⅴ艳星| 91片黄在线观看喷潮| 成人一区二区三区在线观看 | 狠狠色丁香婷婷综合影院| 美日韩精品视频免费看| 99视频在线看| 狠狠狠色丁香婷婷综合激情| 久久精品国产99精品国产亚洲性色| 日本网站在线免费观看视频| 精品高清一区二区三区| 亚洲理论中文字幕| 精品一区不卡| 777777777亚洲妇女| 在线播放亚洲精品| 久久综合九色综合欧美亚洲| 国产一区一区三区| 日本美女久久| 亚洲免费视频在线观看| 精品视频一区二区在线观看| 蜜桃av噜噜一区二区三区小说| 国内视频一区二区| 秋霞在线午夜| 91精品国产综合久久精品app | 日韩理论电影中文字幕| 久久天天躁狠狠躁老女人| 无码人妻精品一区二区三区不卡| 国产成人午夜片在线观看高清观看| 日韩视频在线播放| 波多野结衣久久精品| 精品久久久久久无| 欧美老熟妇一区二区三区| 人人狠狠综合久久亚洲| 久久香蕉综合色| 爱看av在线入口| 日韩一级高清毛片| 一级片一级片一级片| 日韩精品高清不卡| 欧美精品二区三区四区免费看视频 | 岛国成人av| 欧美理论片在线观看| 一区二区美女视频| 国产精品视频免费| 亚洲污视频在线观看| av在线不卡顿| 国产精品久久久久久久久久ktv | 久久久91麻豆精品国产一区| 日韩中文av在线| 中文字字幕在线中文乱码| 国产欧美一区二区精品性色超碰 | 日韩激情电影免费看| 精品国精品国产| www.av视频在线观看| 丰满少妇久久久久久久| 嫩草影院中文字幕| 亚洲一区二区三区在线免费| 超碰91人人草人人干| 国产特黄一级片| 亚洲码国产岛国毛片在线| 亚洲精品在线视频播放| 综合久久精品| 国产传媒一区二区三区| 超碰97国产精品人人cao| 亚洲成**性毛茸茸| 天堂中文字幕在线观看| 久久久www成人免费无遮挡大片| av免费中文字幕| 精品理论电影在线| 成人性生交大片免费观看嘿嘿视频| 麻豆传媒在线完整视频| 欧美一区二区三区白人| 久久久.www| 不卡的av电影| 茄子视频成人免费观看| 成人看的羞羞网站| 91影院在线免费观看视频| 欧美人与禽性xxxxx杂性| 亚洲第一男人天堂| 91青青草视频| 亚洲色图视频网| 天天躁日日躁狠狠躁av麻豆男男| 国产精品日韩| 亚洲一区美女| 久久97久久97精品免视看秋霞| 青青久久aⅴ北条麻妃| av黄色在线观看| 日韩女优制服丝袜电影| 久久久久99精品成人片三人毛片| 中文字幕精品—区二区四季| 亚洲精品国产久| 一区二区高清| 一区二区日本伦理| jizzjizzjizz欧美| 国产成人精品视频在线| 在线中文免费视频| 亚洲国产精品系列| 在线观看xxxx| 激情成人在线视频| 91ts人妖另类精品系列| 不卡的av在线播放| 亚洲精品在线视频播放| 亚洲在线黄色| 久久久久久久久网| 欧美日韩激情| 国产伦精品一区二区三区视频黑人 | 精品黄色一级片| 国产精品久久久久久免费观看| 亚洲精品粉嫩美女一区| 久久久久久久一区二区| 日本三级在线播放完整版| 亚洲精品美女久久久久| 91欧美日韩麻豆精品| 欧美日韩在线视频观看| a在线视频播放观看免费观看| 久久久亚洲综合| 97中文字幕在线观看| 老司机精品视频在线| heyzo亚洲| 国内精品99| 伊人久久大香线蕉午夜av| 伊人春色精品| 国产精品中出一区二区三区| 粉嫩一区二区三区在线观看| 日韩美女av在线免费观看| av资源在线播放| 欧美另类暴力丝袜| 老司机在线视频二区| 亚洲天堂免费观看| 日韩av免费观影| 亚洲精品在线三区| 黄色片一区二区| 日韩一区二区三区四区五区六区 | 日韩精品欧美成人高清一区二区| 国产毛片久久久久久国产毛片| 国产精品黑丝在线播放| 涩涩涩999| 精品久久美女| 日韩经典在线视频| 九九久久婷婷| 欧美日韩系列| 国产欧美高清视频在线| 欧美日韩国产三区| 免费电影一区二区三区| 九九九久久久| 色天天色综合| 免费日韩av电影| 奇米影视777在线欧美电影观看| 国产精品福利视频| 国产主播性色av福利精品一区| 51精品国产人成在线观看 | 久草免费在线观看| 日韩视频免费大全中文字幕| 1pondo在线播放免费| 中文字幕亚洲欧美在线| 在线国产91| 久久国产精品影视| 伊人手机在线| 久久久久久久亚洲精品| 草草视频在线| 国产成人免费91av在线| 精品欧美日韩精品| 91精品久久久久久久| 国产精品亚洲一区二区在线观看| 亚洲专区在线视频| 99re8这里有精品热视频8在线| 国产精品一区视频| 亚洲aaa级| 亚洲免费视频一区| 久久久久久免费视频| 青青视频免费在线| 国产精品免费看| 黄色片在线免费| 精品影院一区二区久久久| 在线观看免费看片| 99视频一区二区| 日本精品在线观看视频| 国产精品久久99| 国产一级片免费观看| 欧美视频一二三| 中文字幕一区二区三区人妻四季 | 国产精品国模大尺度视频| 国产日产精品一区二区三区的介绍| 亚洲精品亚洲人成人网在线播放| 国产精品16p| 欧美亚洲国产一卡| av网站免费播放| 亚洲欧美精品伊人久久| 色三级在线观看| 久久久伊人日本| 国产免费不卡| 亚洲字幕一区二区| 一区二区美女| 男人j进女人j| 亚久久调教视频| 亚洲午夜精品在线观看| 久久午夜电影网| 强乱中文字幕av一区乱码| 欧美午夜精品久久久久久浪潮| 国产又粗又猛又爽又黄的| 亚洲电影av在线| 黄色在线免费网站| 奇米4444一区二区三区| 精品国产18久久久久久二百| 欧美午夜精品久久久久久蜜| 一区二区电影| 欧美三级理论片| 成人免费黄色大片| 中文字幕乱码av| 欧美日韩一区二区免费视频| 99久久精品国产成人一区二区 | 92国产精品久久久久首页 | 国产乱码精品1区2区3区| 亚洲精品女人久久久| 亚洲欧美另类小说视频| 国产午夜小视频| 欧美一卡二卡三卡| www.久久热.com| 日韩美女在线播放| 久久九九热re6这里有精品 | 中日韩精品一区二区三区| 一区二区激情视频| 国产免费av电影| 中文字幕免费国产精品| 久久久久久久| 久久久久欧美| 伊人久久大香线蕉av超碰演员| 国产亚洲视频一区| 国产精品网站导航| 香蕉污视频在线观看| 日韩av影院在线观看| 久久香蕉av| 99久热re在线精品视频| 亚洲精品极品少妇16p| 最新中文字幕2018| 国产欧美一区二区三区在线看蜜臀 | 一区二区三区四区在线播放 | 国内外成人在线视频| 手机毛片在线观看| 在线视频中文字幕一区二区| 香蕉视频国产在线| 国产做受高潮69| 岛国精品一区| 成人免费观看cn| 成人激情免费网站| 亚洲欧美在线视频免费| 日韩午夜在线观看视频| av色综合久久天堂av色综合在| 国产主播精品在线| 五月天激情综合网| 国产欧美精品一二三| 中文字幕字幕中文在线中不卡视频| 中文字幕精品一区二区精| 中文字幕欧美日韩va免费视频| 日韩中文视频| 亚洲一区二区三区午夜| 极品少妇一区二区| 加勒比婷婷色综合久久| 欧美一区二区三区系列电影| 四虎亚洲精品| 国产精品一区二区欧美| 一本久道久久综合婷婷鲸鱼| 亚洲国产第一区| 一本色道久久加勒比精品| 国产精品一二三区视频| 国产欧美在线播放| 亚洲综合专区| 国产精品成人99一区无码| 欧美日韩一区二区精品| 在线毛片网站| 亚洲综合视频1区| 9国产精品视频| 日韩中文字幕有码| 欧美一区二区三区四区视频| 久久五月精品中文字幕| 欧美亚洲丝袜| 狠狠v欧美v日韩v亚洲ⅴ| 久久久无码精品亚洲国产| 日韩电视剧在线观看免费网站| 国精产品一区一区三区四川| 99热这里只有精品7| 99久久精品国产精品久久| 波多野结衣视频在线看| 久久伊人精品视频| 欧美sss在线视频| 一区二区三区 日韩| 一区二区三区精品在线观看| 色视频在线观看免费| 成人a视频在线观看| 国产亚洲激情| 91香蕉视频在线播放| 亚洲国产精品嫩草影院久久| 久久久精品一区二区毛片免费看| 九一免费在线观看| 久久久国际精品| 亚洲av永久无码国产精品久久 | 成人在线免费观看网址| 97精品国产97久久久久久久久久久久| 在线观看毛片av| 91精品国产高清久久久久久| 欧美超碰在线|