九九99在线视频-九九99香蕉在线视频美国毛片-九九99热久久精品在线9-九九99热-九九99久久精品在免费线bt-九九99久久

以文本方式查看主題

-  曙海教育集團論壇  (http://m.adgdgn.cn/bbs/index.asp)
--  Windows驅(qū)動開發(fā)  (http://m.adgdgn.cn/bbs/list.asp?boardid=75)
----  Windows CE下驅(qū)動程序開發(fā)基礎(chǔ)(1)  (http://m.adgdgn.cn/bbs/dispbbs.asp?boardid=75&id=2722)

--  作者:wangxinxin
--  發(fā)布時間:2010-12-17 12:02:45
--  Windows CE下驅(qū)動程序開發(fā)基礎(chǔ)(1)

Windows CE下的串口驅(qū)動程序能夠處理所有I/O行為類似串口的設(shè)備,包括基于16450、16550 UART(通用異步收發(fā)芯片)的設(shè)備和一些采用DMA的設(shè)備,常見的有9針串口、紅外I/O口、Modem等。在%_WINCEROOT%\\Public\\Common\\OAK\\Drivers\\Serial目錄下,COM_MDD2子目錄包含新的串口驅(qū)動MDD層函數(shù)代碼。COM16550子目錄包含串口驅(qū)動PDD層代碼。SER16550子目錄包含的一系列函數(shù)專用于控制與16550兼容的UART,這樣PDD層的主要工作就是調(diào)用SER16550中的函數(shù)。還有一個ISR16550子目錄包含的是串口驅(qū)動程序?qū)S玫目砂惭bISR(中斷服務(wù)例程),而很多硬件設(shè)備驅(qū)動程序采用CE默認的可安裝ISR giisr.dll。一般串口設(shè)備相應(yīng)的注冊表設(shè)置例子及意義如下:

[HKEY_LOCAL_MACHINE\\Drivers\\BuiltIn\\Serial_1]

鍵 意義
"SysIntr"=dword:13 串口1的中斷ID為十進制13
"IoBase"=dword:02F8 串口1的IO空間首地址為十六進制2F8
"IoLen"=dword:8  串口1的IO空間長度為8個字節(jié)
"DeviceArrayIndex"=dword:0 串口1的索引,是1的由來
"Order"=dword:0 串口1驅(qū)動的加載順序
"DeviceType"=dword:0 串口1的設(shè)備類型
"DeVConfig"=hex: 10,00 .... 串口1在與Modem設(shè)備通訊時的配置,如波特率、奇偶校檢等
"FriendlyName"="COM1:" 串口1在撥號程序中顯示的名字
"Tsp"="Unimodem.dll" 串口1 被用于與Modem設(shè)備通訊的時候要加載的TSP(TAPI Service provider)DLL
"Prefix"="COM" 串口1的流接口的前綴
"Dll"="com16550.Dll" 串口1的驅(qū)動程序DLL

  SysIntr由CE在文件Nkintr.h中預定義,用于唯一標識中斷設(shè)備。OEM可以在文件Oalintr.h中定義自己的SysIntr。常見的預定義SysIntr有SYSINTR_NOP(中斷只由ISR處理,IST不再處理),SYSINTR_RESCHED(重新調(diào)度線程),SYSINTR_DEVICES(由CE預定義的設(shè)備中斷ID的基值),SYSINTR_PROFILE、SYSINTR_TIMING、SYSINTR_FIRMWARE等都是基于SYSINTR_DEVICES定義的。IoBase是串口1的IO地址空間的首地址,IoLen是IO空間的大小。IO地址空間只存在于x86平臺,如果在其它平臺硬件寄存器必須映射到物理地址空間,那子鍵的名稱為MemBase和MemLen。在x86平臺更多硬件的寄存器由于IO空間的局限也映射到物理地址空間。DeviceArrayIndex是設(shè)備的索引,用于區(qū)分同類型的設(shè)備。Prefix是流驅(qū)動程序的前綴,當應(yīng)用程序調(diào)用CreateFile函數(shù)傳遞COM1:參數(shù)時,文件系統(tǒng)負責與串口驅(qū)動程序通信,串口驅(qū)動程序是在CE啟動時由device.exe加載的。

  下面從MDD層函數(shù)COM_Init開始探索串口驅(qū)動的初始化過程。COM_Init是在串口設(shè)備被檢測后由設(shè)備管理器device.exe調(diào)用的,主要的作用是初始化設(shè)備,它的唯一參數(shù)Identifier是由device.exe傳遞的,其類型是一個字符串指針,字符串的內(nèi)容是HLM\\Drivers\\Active\\xx,xx是一個十進制數(shù)(device.exe會跟蹤系統(tǒng)中每個驅(qū)動程序,把加載的驅(qū)動程序記錄在Active鍵下)。

  COM_Init先分配一個HW_INDEP_INFO結(jié)構(gòu)體,這個結(jié)構(gòu)體是獨立于串口硬件的頭信息(MDD、PDD、SER16550都包含自己獨特的結(jié)構(gòu)體,具體的結(jié)構(gòu)體定義請參見串口驅(qū)動源碼),分配之后再初始化結(jié)構(gòu)體中每個成員,初始化結(jié)構(gòu)體后調(diào)用 OpenDeviceKey((LPCTSTR)Identifier)打開HLM\\Drivers\\Active\\xx\\Key包含的注冊表路徑,在這里路徑一般為HLM\\Drivers\\BuiltIn\\Serial,即串口的驅(qū)動程序信息在注冊表中所處的位置。COM_Init接著在HLM\\Drivers\\BuiltIn\\Serial下查詢DeviceArrayIndex、Priority256的值,Priority256指定了驅(qū)動程序的優(yōu)先級,如果沒有就用默認的優(yōu)先級。接下來調(diào)用GetSerialObject(DeviceArrayIndex),這個函數(shù)由PDD層定義,返回HWOBJ結(jié)構(gòu)體,這個結(jié)構(gòu)體主要包含PDD層和SER16550定義的函數(shù)的指針。

  也就是說MDD通過調(diào)用這個函數(shù)才能調(diào)用底層實現(xiàn)的函數(shù)。接下來的大多數(shù)工作都是調(diào)用底層函數(shù)實現(xiàn)初始化。第一個調(diào)用的底層函數(shù)SerInit主要設(shè)置由用戶設(shè)置的硬件配置,例如線路控制、波特率。它調(diào)用Ser_GetReGIStryData函數(shù)得到保存在注冊表中的硬件信息,Ser_GetRegistryData在內(nèi)部調(diào)用系統(tǒng)提供的DDKReg_GetIsrInfoDDK和DDKReg_GetWindowInfo函數(shù)得到在HLM\\Drivers\\BuiltIn\\Serial下保存的IRQ、SysIntr、IsrDll、IsrHandler、IoBase、IoLen。IRQ是邏輯中斷號,IsrDll表示當前驅(qū)動程序的可安裝ISR所在的DLL名稱,IsrHandler 表示可安裝ISR的函數(shù)名稱。

  在這里順便提一下可安裝ISR,讀者在我以前發(fā)表的關(guān)于OAL的文章中可以了解到OEM在OEMInit函數(shù)中關(guān)聯(lián)IRQ和SysIntr,當硬件設(shè)備發(fā)生中斷時,ISR會禁止同級和低級中斷,然后根據(jù)IRQ返回關(guān)聯(lián)的SysIntr,內(nèi)核根據(jù)ISR返回的SysIntr喚醒相應(yīng)的IST(SysIntr與IST創(chuàng)建的Event關(guān)聯(lián)),IST處理中斷之后調(diào)用InterruptDone解除中斷禁止。在OEMInit中關(guān)聯(lián)的缺點是一旦編譯了CE內(nèi)核后就無法添加這種關(guān)聯(lián)了,而一些硬件設(shè)備會隨時插拔或者共享中斷,要關(guān)聯(lián)這樣的硬件設(shè)備解決方法就是可安裝ISR,可安裝ISR專用于處理指定的硬件設(shè)備發(fā)出的中斷,所以如果硬件設(shè)備需要可安裝ISR必須在注冊表中添加IsrDll、IsrHandler。多數(shù)硬件設(shè)備采用CE默認的可安裝ISR giisr.dll,格式如下:

"IsrDll"="giisr.dll"

"IsrHandler"="ISRHandler"

  如果一個硬件驅(qū)動程序需要可安裝ISR而開發(fā)者又不想自己寫一個,那么可以利用giisr.dll來實現(xiàn)。除了在注冊表中添加如上所示外,還要在驅(qū)動程序中調(diào)用相關(guān)函數(shù)注冊可安裝ISR。偽代碼如下:

g_IsrHandle = LoadIntChainHandler(IsrDll, IsrHandler, (BYTE)Irq);

GIISR_INFO Info;

PHYSICAL_ADDRESS PortAddress = {PhysAddr, 0};

TransBusAddrToStatic(BusType, dwBusNumber, PortAddress, dwAddrLen, &dwIOSpace, &(PVOID)PhysAddr)

Info.SysIntr = dwSysIntr;

Info.CheckPort = TRUE;

Info.PortIsIO = (dwIOSpace) ? TRUE : FALSE;

Info.UseMaskReg = TRUE;

Info.PortAddr = PhysAddr + 0x0C;

Info.PortSize = sizeof(DWORD);

Info.MaskAddr = PhysAddr + 0x10;

KernelLibIoControl(g_IsrHandle, IOCTL_GIISR_INFO, &Info, sizeof(Info), NULL, 0, NULL);

  LoadIntChainHandler函數(shù)負責注冊可安裝ISR,參數(shù)1為DLL名稱,參數(shù)2為ISR函數(shù)名稱,參數(shù)3為IRQ。TransBusAddrToStatic函數(shù)在后面講。如果要利用giisr.dll作為可安裝ISR,必須先填充GIISR_INFO結(jié)構(gòu)體,CheckPort=TRUE表示giisr要檢測指定的寄存器來確定當前發(fā)出中斷的是否是這個設(shè)備。PortIsIO表示寄存器地址屬于哪個地址空間,F(xiàn)ALSE表示是內(nèi)定空間,TRUE表示IO空間。UseMaskReg=TRUE表示設(shè)備有一個掩碼寄存器,專用于指定當前設(shè)備是否是中斷源,也就是發(fā)出中斷,而MaskAddr表示掩碼寄存器的地址。如果對Info.Mask賦值,那么PortAddr表示一個特殊的寄存器地址,這個寄存器的值與Mask的值&運算的結(jié)果如果為真,則證明當前設(shè)備是中斷源,否則返回SYSINTR_CHAIN(表示當前ISR沒有處理中斷,內(nèi)核將調(diào)用ISR鏈中下一個ISR),如果UseMaskReg=TRUE,那么MaskReg寄存器的值與PortAddr指定的寄存器的值&運算的結(jié)果如果為真,則證明當前設(shè)備是中斷源。

  函數(shù)SerInit接著調(diào)用函數(shù)Ser_InternalMapRegisterAddresses轉(zhuǎn)換IO地址并且映射地址,Ser_InternalMapRegisterAddresses在內(nèi)部調(diào)用系統(tǒng)提供的HalTranslateBusAddress(Isa, 0, ioPhysicalBase, &inIoSpace, &ioPhysicalBase)函數(shù)將與總線相關(guān)的地址轉(zhuǎn)換為系統(tǒng)地址,參數(shù)1為總線類型,參數(shù)2為總線號,參數(shù)3為要轉(zhuǎn)換的地址(PHYSICAL_ADDRESS類型,實際是LARGE_INTEGER型),參數(shù)4指定寄存器地址屬于IO地址空間還是物理地址空間,參數(shù)5返回轉(zhuǎn)換后的物理地址。觀察HalTranslateBusAddress的源碼得知如果是在x86平臺,這個函數(shù)除了把參數(shù)3賦給了參數(shù)5其余什么都沒有做,而非x86平臺將inIoSpace的值置為0,表示一定是物理地址。在調(diào)用HalTranslateBusAddress前要確定從注冊表中得到的寄存器地址到底是屬于哪個地址空間的,例如:

ULONG inIoSpace = 1; ///1表示是IO空間
PHYSICAL_ADDRESS ioPhysicalBase = {iobase, 0}; ///相當于ioPhysicalBase.LowPart = iobase

  在地址轉(zhuǎn)換后就要將轉(zhuǎn)換后的地址映射到驅(qū)動程序(一般IST和應(yīng)用程序一樣運行在用戶模式)能夠訪問的虛擬地址空間(0x80000000以下)和ISR能夠訪問的靜態(tài)虛擬地址空間中(0x80000000以上)。例如:

////如果地址屬于物理地址空間

ioPortBase = (PUCHAR)MmMapIoSpace(ioPhysicalBase, Size, FALSE);
TransBusAddrToStatic(Isa, 0, ioPhysicalBase, Size, &inIoSpace, ppStaticAddress);

  MmMapIoSpace函數(shù)負責將物理地址映射到驅(qū)動程序能夠訪問的虛擬地址空間中,通過源碼分析MmMapIoSpace在內(nèi)部分別調(diào)用:

pVirtualAddress =VirtualAlloc(0, SourceSize, MEM_RESERVE, PAGE_NOAccess);

VirtualCopy(pVirtualAddress, (PVOID)(SourcePhys >> 8), SourceSize, PAGE_PHYSICAL | PAGE_READWRITE |
(CacheEnable ? 0 : PAGE_NOCACHE));

  VirtualAlloc分配一塊和MemLen一樣大小的虛擬地址空間,因為參數(shù)1為0,所以內(nèi)核自動分配。一般MemLen小于2MB,所以會在應(yīng)用程序的地址空間中分配。VirtualCopy負責將硬件設(shè)備寄存器的物理地址與VirtualAlloc分配的虛擬地址做一個映射關(guān)系,這樣驅(qū)動程序訪問PvirtualAddress實際上就是訪問第一個寄存器。因為硬件設(shè)備寄存器的物理地址一定是在512MB(CE支持RAM的最大值)以上,所以除了最后的參數(shù)要加PAGE_PHYSICAL外,第二個參數(shù)物理地址也要右移8位(或者除以256)。

  映射硬件寄存器當然PAGE_NOCACHE是必須加的。TransBusAddrToStatic函數(shù)負責將物理地址映射到ISR能夠訪問的靜態(tài)虛擬地址空間中,當出現(xiàn)中斷共享時,ISR要負責訪問硬件設(shè)備的某一個寄存器來判斷中斷源,所以將寄存器的物理地址映射到靜態(tài)虛擬地址空間中是必要的(ISR只能訪問靜態(tài)的虛擬地址空間)。所謂靜態(tài)虛擬地址空間是指在OEMAddressTable中定義的虛擬地址空間(當然是0x80000000以上)。在x86平臺一般這個表只定義RAM的物理地址與虛擬地址對應(yīng)關(guān)系,而硬件設(shè)備的寄存器地址并不在該表中定義,所以如果要創(chuàng)建一塊靜態(tài)的虛擬地址空間供ISR訪問,必須在此之前調(diào)用CreateStaticMapping函數(shù)在0xC4000000到0xE0000000虛擬地址空間中分配。TransBusAddrToStatic函數(shù)在內(nèi)部就是調(diào)用了CreateStaticMapping函數(shù)。注:硬件設(shè)備的寄存器地址也可以在OEMAddressTable中定義。

////如果地址屬于IO空間

ioPortBase = (PUCHAR)ioPhysicalBase.LowPart;
*ppStaticAddress=ioPortBase

  這種情況只屬于x86平臺,是IO空間就可以直接訪問,即使是用戶模式。

  SerInit函數(shù)接著初始化SER_INFO結(jié)構(gòu)體成員,之后調(diào)用SL_Init函數(shù),這個函數(shù)在ser16550中定義,負責初始化SER16550_INFO結(jié)構(gòu)體,在這個結(jié)構(gòu)體中保存串口8個寄存器的地址。SerInit函數(shù)執(zhí)行完畢后COM_Init函數(shù)創(chuàng)建接收緩沖區(qū),然后調(diào)用StartDispatchThread函數(shù)初始化中斷并且創(chuàng)建IST。StartDispatchThread函數(shù)在內(nèi)部調(diào)用InterruptInitialize函數(shù)關(guān)聯(lián)SysIntr和Event,然后調(diào)用InterruptDone函數(shù)告訴內(nèi)核當前串口可以中斷處理,接著調(diào)用CreateThread函數(shù)創(chuàng)建IST線程。(over吧,再往下說就和串口硬件有關(guān)了,看多了沒注釋的代碼我也煩!!)


主站蜘蛛池模板: 中文字幕人成人乱码亚洲电影 | 天天在线免费视频 | 久久大胆视频 | 噜噜噜视频在线观看 | 亚洲精品国产成人 | 看全色黄大色大片免费久久 | 日本草逼视频 | 国精产品一区二区三区有限公司 | 欧美成人精品三级网站 | 国产午夜精品18久久蜜臀董小宛 | 丰满少妇一区二区三区专区 | 日韩三级在线观看 | 国产在线视频不卡 | www.久久艹| 国产精品久久久久久久新郎 | 性xxxx摔跤视频 | 成人蜜桃视频 | 深夜视频在线播放 | 97中文字幕在线观看 | 91亚洲精品国偷拍自产在线观看 | www国产精品内射熟女 | 国内精品久久久久影视老司机 | 在线永久免费观看黄网站视频 | 制服丝袜在线看 | 十八岁污网站在线观看 | 欧美精品一区二区在线播放 | 日韩欧美一区二区视频 | 老熟妇高潮一区二区三区 | 亚洲欧美性受久久久999 | 富婆如狼似虎找黑人老外 | 欧美黑人巨大xxxxx | 久久人搡人人玩人妻精品首页 | 大陆av在线 | 成 人 免费 黄 色 视频 | 日本三级韩国三级三级a级按摩 | 国产无限制自拍 | 午夜论坛 | 一区二区中文字幕 | 国产精品成人无码久久久 | 国产精品无码成人午夜电影 | 午夜精品一区二区三区三上悠亚 | 未满成年国产在线观看 | 自拍偷在线精品自拍偷99九色 | 亚洲 欧美 中文 日韩aⅴ | 国产又色又爽又高潮免费 | 久久亚洲精品中文字幕 | 日韩av在线高清 | 特级无码毛片免费视频尤物 | 99热精品久久只有精品 | 嫩草亚洲 | 亚洲最大福利视频网 | 中国丰满少妇xxxxx高潮 | 国产精品色片 | 日本中文字幕在线免费观看 | 美女黄色av| 亚洲国产日韩a在线播放 | 黑白配高清在线观看免费版中文 | 日韩一区不卡 | 紧身裙女教师三上悠亚红杏 | 色噜噜狠狠色综合网图区 | 翘臀少妇后进一区二区 | 四虎5151久久欧美毛片 | 国产精品51 | 亚洲第一毛片18我少妇 | 黄色大片免费观看视频 | 精品国产99高清一区二区三区 | 加勒比久久综合 | 日本亲近相奷中文字幕 | 99视频免费看 | 97国产大学生情侣白嫩酒店 | 看片在线 | 九九香蕉视频 | 特极黄色片 | 激情欧美日韩一区二区 | 国产日韩一区二区在线观看 | 精品久久久久久无码专区不卡 | 都市激情中文字幕 | 视频一区 视频二区 视频三区 视频四区 国产 | 欧美a久久 | 五月激情六月丁香激情天堂 | 麻豆国产av超爽剧情系列 | 四虎影库久免费视频 | 久久观看 | 麻豆视频在线播放 | 成–人–黄–色–网–站 | 国产区小视频 | 九九九热精品免费视频观看网站 | 国产精品一品二区三区四区五区 | 国产日本欧美一区二区 | 亚洲国产一区二区天堂 | 就去干成人网 | 新婚之夜玷污岳丰满少妇在线观看 | 狠狠色伊人亚洲综合网站l 狠狠色依依成人婷婷九月 狠狠色综合久久婷婷色天使 | 男女人xx视频 | 欧美一区亚洲一区 | 日日夜夜撸影院 | av播放网站| 亚洲精品久久国产高清 | 国产免费内射又粗又爽密桃视频 | 中文字幕乱人伦高清视频 | 青娱乐激情 | 少妇午夜性影院私人影院软件 | 久久久中文网 | 韩漫动漫免费大全在线观看 | 欧美三区在线 | 日韩精品久久久 | 国产精品久久婷婷六月丁香 | 国产综合自拍 | 女人高潮流白浆视频 | 久久久久久久久久av | 少妇无码av无码一区 | 手机看片亚洲 | 欧美色噜噜噜 | 午夜性刺激免费看视频 | 日本网站在线免费观看 | 亚洲免费精品网站 | www.九九热.com| 国产黄色自拍 | 别揉我奶头~嗯~啊~一区二区三区 | 精品国产一区二区三区四区五区 | 久久久久久久亚洲国产精品87 | 国产真实偷伦视频 | 国产青草视频在线观看 | 欧美人禽杂交狂配 | 欧美精品一区二区免费 | 久久国产福利 | 泽村玲子在线中文字幕 | 三级黄色在线视频 | 久久艹这里只有精品 | 精品久久久av | 色综合久久久久综合体桃花网 | 夜夜操影视 | 国产午夜精品一区二区三区嫩草 | 各种少妇正面着bbw撒尿视频 | 91一区二区三区久久久久国产乱 | 亚洲黄色短视频 | 亚洲国产成人av毛片大全 | 国产精品久久久久久婷婷动漫 | 欧美性受xxxxxx黑人xyx性爽 | √天堂在线 | 丝袜视频在线观看 | 激情av在线 | 国产无遮挡18禁网站免费 | 黄色特级视频 | 国产91 精品高潮白浆喷水 | 性一乱一会一精一品 | 亚洲欧美日本一区二区三区 | 成人免费xxxxx在线视频 | 丰满妇女强制高潮18xxxx | 国产午夜精品免费一区二区三区视频 | 国产无精乱码一区二区三区 | 999精品视频一区二区三区 | 在线观看亚洲专区 | 中国黄色免费网站 | 在线视频97| 国产在线永久视频 | 久久99国产精品视频 | 日本高清一区免费中文视频 | 操操干 | 国产女优在线播放 | 少妇性荡欲午夜性开放视频剧场 | 国产日韩欧美精品在线 | 成年人在线观看av | 一个色综合亚洲色综合 | 欧美成人午夜精品免费 | 久久久久噜噜噜亚洲熟女综合 | 一区二区三区精品视频 | 特级一级黄色片 | 日韩大胆视频 | 99re这里只有精品在线 | 国产成人精品一区二区三区视频 | 国产男人的天堂 | 亚洲男人天堂2023 | 好色综合| 久草操| 亚洲国产成人a精品不卡在线 | 久久亚洲熟女cc98cm | 亚洲精品中文字幕久久久久 | 丝袜美女啪啪 | 91精品国产综合久久香蕉最新版 | 日本黄色免费大片 | 国产a级精品毛片 | 又粗又猛又黄又爽无遮挡 | 青青草一区二区三区 | 黄色a级大片| 中文资源在线观看 | 久久久久久久人妻无码中文字幕爆 | 中文字幕第4页 | 国产网站入口 | 九七视频在线 | 噼里啪啦大全免费观看 | 久久久久久久久久久动漫 | 成年人在线视频网站 | 国产98在线 | 欧美 | 美女av影院 | 强行挺进皇后紧窄湿润小说 | 国产成人一区 | 欧美综合在线观看视频 | 国产一区二区精华 | 国产精品国产三级国产播12软件 | 日韩视频一区二区在线观看 | 四虎影视在线影院在线观看免费视频 | 九九视频网站 | 日韩美女乱淫免费看视频大黄 | 亚洲精品久久7777777 | 性猛进少妇xxxx富婆的 | 九九热免费精品视频 | 亚洲 卡通 欧美 制服 中文 | 日韩欧美黄色片 | 色撸撸在线视频 | 欧美成人va | 亚洲成a∨人片在线观看不卡 | 国产av一区二区三区最新精品 | 隔壁老王国产在线精品 | 国产aⅴ爽av久久久久成人 | 无码中文av波多野吉衣迅雷下载 | www日韩视频 | 波多野结衣在线观看一区 | 美女久久精品 | 国产亚洲精品成人aa片新蒲金 | 又粗又长又大又爽又黄少妇毛片 | 超碰在线个人 | 国产丝袜人妖cd露出 | 国产欧美日韩综合精品一区二区 | 三级视频网站在线观看 | 久久久亚洲精品一区二区三区浴池 | jizzzz成熟丰满韩国女视频 | 欧美自拍偷拍一区 | 情侣做性视频在线播放 | 成年人a级片 | 国产欧美一区二区视频 | 91精品婷婷国产综合久久蝌蚪 | 综合色av| 国产午夜一级一片免费播放 | 岳奶大又白下面又肥又黑水多 | 51成人 | 久久久久高潮综合影院 | 免费乱码人妻系列无码专区 | 成熟女人毛片www免费版在线 | 五月综合激情 | 中文在线第一页 | 老子影院午夜伦不卡大全 | 米奇av| 欧美日韩不卡视频合集 | 翘臀后进少妇大白嫩屁股视频 | 国产又色又爽又黄的 | 成人免费一级片 | 亚洲18色成人网站www | 日本激情网 | 精品性高朝久久久久久久 | 成人午夜视频免费观看 | 天天射天天拍 | 色综合久久无码五十路人妻 | 日本肥老妇色xxxxx日本老妇 | 婷婷激情综合 | 人人妻人人爽人人做夜欢视频 | 精品国精品国产自在久国产87 | 丁香在线视频 | 欧美又粗大人妖一进一出 | 国产精品va | 99在线观看精品 | 免费观看一区 | 来吧亚洲综合网 | 欧美午夜精品一区二区 | 久久久久久久久久久久网站 | 人人妻人人澡人人爽国产一区 | 黄瓜污视频 | 秋霞影院午夜 | 天天色天天搞 | 我们高清中文字幕mv的更新时间 | 久久久久偷看国产亚洲87 | 好湿好紧太硬了我太爽了视频 | 嫩草影院wwwnyz五月天 | 成人黄色小说视频 | 国产精品第157页 | 色多多黄色 | 亚洲综合在线另类色区奇米 | 亚洲免费视频一区二区三区 | 国户精品久久久久久久久久久不卡 | 狼人射综合 | 欧洲精品久久久 | 无码不卡av东京热毛片 | 国产精品五月天 | 精品不卡在线 | 久久视频精品 | 丰满大乳一级淫片免费播放 | 欧美与黑人午夜性猛交久久久 | 成人影院中文字幕 | k频道国产在线观看 | 人综合久合合 | 日本大奶视频 | 国产精品卡一卡二 | 男人的天堂av网 | 用舌头去添高潮无码视频 | vvvv88亚洲精品欧美精品 | 东北少妇伦xxxxhd | 中文毛片无遮挡高潮免费 | 无码性按摩 | 精品国产第一页 | 色a在线| avhd101高清在线迷片麻豆 | 一色一性一乱一交一视频 | av人摸人人人澡人人超碰下载 | 韩漫动漫免费大全在线观看 | 成人51网站 | 荷兰av | 男生草女生视频 | 午夜福利不卡在线视频 | 又欲又肉又黄高h1v1 | 一区一区三区四区产品动漫 | 第九色区av天堂 | 国产乱子伦农村叉叉叉 | 激情综合五月丁香亚洲 | 国产成人精品日本亚洲第一区 | 久草福利资源在线 | 樱花av在线| 国产精品久久久久久久久齐齐 | 免费不卡的av | 国产视频在线观看网站 | 久久高清精品 | 久久香蕉影视 | 狠狠操网址| 国产精品三级赵丽颖 | 日韩三区视频 | 国产黄色网络 | 人人爽日日躁夜夜躁尤物 | 中文字幕 日韩 欧美 | 性色欲情网站iwww九文堂 | 伊人久久大香线蕉午夜 | 亚洲国产无套无码av电影 | 亚洲色图在线播放 | av动漫网| 永久免费观看国产裸体美女 | 玖玖国产精品视频 | 亚洲国产天堂一区二区三区 | 丁五月 | 先锋影音av资源在线观看 | 石榴视频成人在线观看 | 日韩美女亚洲99久久二区 | 亚洲天堂精品在线观看 | 国产乱码精品一区二区三区爽爽爽 | 一级特黄av | 成年无码av片在线 | 亚洲 卡通 欧美 制服 中文 | 91精品婷婷国产综合久久蝌蚪 | 91天堂视频| 春色校园综合人妻av | 一区二区久久久 | 白嫩丰满少妇xxxxx性张津瑜 | 2022色婷婷综合久久久 | 欧美人与性动交zoz0z | 亚洲成av人片一区二区密柚 | 欧美性猛交xxxx免费看 | 国产毛茸茸毛毛多水水多 | 久久久久久久久久国产 | 日韩特一级 | 伊人久久综合视频 | 少妇熟女视频一区二区三区 | 99久久综合| 91精品啪在线观看国产81旧版 | 精品无码一区二区三区爱欲九九 | 69re视频| 再深点灬舒服灬大了添片在线 | 久久精品噜噜噜成人av | 亚洲日本中文字幕天天更新 | 深爱开心激情网 | 成人孕妇专区做爰高潮 | 人人入人人爱 | 亚洲国产午夜精品理论片在线播放 | 又黄又爽的视频在线观看 | 亚洲综合在线网 | 狠狠v欧美v日韩v亚洲ⅴ | 国产三级漂亮女教师 | 国产三级精品片 | 99热久久这里只精品国产www | 欧美噜噜噜| 99精品在线 | 中文字幕永久视频 | 无套内射无矿码免费看黄 | 国产av一区二区三区传媒 | 91丝袜放荡丝袜脚交 | 国产精品色 | 久久久影视文化传媒有限公司 | 午夜小视频在线播放 | 国产精品美女久久久久图片 | 亚洲美女性生活 | 四虎成人永久免费视频 | 99热热热热| 999riav| 久久这里只有精品国产 | 少妇影院在线观看 | 国产乱色精品成人免费视频 | а√天堂资源官网在线资源 | 乌鸦热v2ba在线观看 | 久久人人爽人人爽人人 | 国产99久久久 | 久久国产午夜精品理论片推荐 | 精品福利视频一区二区 | 黄色片在线看 | 就操成人网 | 97婷婷大伊香蕉精品视频 | 91夜色视频 | 亚洲乱码国产乱码精品精大量 | av大片免费观看 | 中文字幕天天躁日日躁狠狠躁免费 | 亚洲人成色77777在线观看 | 农村真人裸体丰满少妇毛片 | 久久不见久久见中文字幕免费 | 国产成人无码a区视频在线观看 | 特级aaaaaaaaa毛片免费视频 | 蜜桃中文字幕 | 日韩三级一区二区 | 国产9色在线 | 日韩 | 精品福利一区二区三区免费视频 | 在线伊人网 | 亚洲人成电影在线播放 | 国产成人精品网站 | 亚洲日韩看片无码超清 | 伊人久久成人 | 国产乱了真实在线观看 | 欧美成人免费在线观看视频 | 暖暖免费观看日本版 | 天天天av| 亚洲最新在线视频 | 亚洲精选一区二区三区 | 久久久久久久久影院 | 鲁丝一区二区三区免费 | 日韩av资源 | 亚洲欧美日韩中文无线码 | 麻花豆传媒剧国产免费mv入口 | 成人国产精品久久久 | 国产三级无码内射在线看 | 日韩欧美视频在线 | 久久精品无码免费不卡 | 亚洲第一综合天堂另类专 | 99re超碰| 99在线精品视频免费观看20 | 天干天干天啪啪夜爽爽av软件 | 中文字幕不卡在线 | 337p大胆啪啪私拍人体 | 国产毛片毛片 | 爆乳熟妇一区二区三区 | 潮喷失禁大喷水无码 | 国产网站入口 | 亚洲精品成人 | 国产精品激情av久久久青桔 | 国产日韩欧美精品 | 麻豆tv在线| 美女黄网站人色视频免费国产 | 一女两夫做爰3p高h文 | 免费美女毛片 | 亚洲 欧美日韩 国产 中文 | 女人与拘做受全过程免费视频 | 欧美精品一| 又黄又爽又无遮挡免费的网站 | 91久久国产露脸精品国产 | 丰满人妻一区二区三区视频53 | 久久99国产精一区二区三区 | 国产美女在线一区 | 欧美中日韩在线 | 黄色18网站 | 亚洲综合色网站 | 成人区精品一区二区 | 久艹在线观看视频 | 精品久久8x国产免费观看 | 肉体公尝中文字幕第三部 | 男男羞羞视频网站国产 | 久久久久久久久久久久久女国产乱 | 六月丁香久久 | 亚洲精品毛片av | www..com黄色| 999精品嫩草久久久久久99 | 国产精品区一区二区三区 | 日韩精品视频免费 | 成人理论视频 | 欧美午夜性春猛交 | av影视在线| 欧美激情内射喷水高潮 | 国产日韩成人内射视频 | 日韩免费福利视频 | 香蕉成人臿臿在线观看 | 国产在线二区 | a点w片 | 91精品国产综合久久久久久久久久 | 91精品无人区麻豆乱码1区2区介绍 | 夜天干天干啦天干天天爽 | av男人的天堂在线 | 欧美三级午夜理伦三级 | 天天夜夜操| 日韩中文字幕在线免费观看 | 免费网站成人 | 欧美另类v | 亚洲高清18| 国产精品成人久久久久久久 | 亚洲午夜久久久久久久久电影网 | 都市激情久久 | 亚洲www啪成人一区二区 | 国产黄色a级| 隔壁邻居是巨爆乳寡妇 | 大尺度做爰床戏呻吟色戒韩国 | 搡老女人老妇女老熟妇 | 亚洲国产一二三 | 激情五月亚洲 | 动漫av网站 | 少妇一边呻吟一边说使劲视频 | 国产成人久久精品亚洲 | 拧花蒂尿用力按凸起喷水尿av | 免费人成视频19674不收费 | 国产福利免费 | 国产精品捆绑调教网站 | 辽宁熟女高潮狂叫视频 | 真实亲伦对白清晰在线播放 | 久久伊人一区 | 国产大学生呻吟对白精彩在线 | 在线观看911视频 | 国产精品人人爽人人做我的可爱 | 成人av播放 | 久久大| 国产黄色一级 | 午夜福利伦伦电影理论片在线观看 | 国产欧美一区二区三区在线看 | 国产精品无码一区二区三区在 | 在线无码中文字幕一区 | 女同av国产亚洲片bbb及 | 国产精品亚洲自拍 | 67194成人| 在线资源av | 男人解开女人乳罩吃奶 | 久久国产劲暴∨内射新川 | 欧美老肥妇做爰bbww | 福利av在线 | 中文字幕亚洲乱码熟女在线 | 92国产精品午夜福利免费 | 国产偷人妻精品一区二区在线 | 精品久久在线 | 7788色淫视频观看日本人 | 五月天婷婷综合 | 欧美性猛交xxxx免费看蜜桃 | 日本白嫩少妇hdtube | 精品少妇一区二区三区四区五区 | videosg最新另类大全 | 一区二区三区中文字幕在线 | 国产农村一国产农村无码毛片 | 性欧美一区二区三区 | 国产中文| 天堂аⅴ在线最新版在线 | 精品无码久久久久久久久 | 区二区欧美性插b在线视频网站 | 伊人久久一区二区 | 3344永久在线观看视频免费 | 成人国产精品免费观看 | 美女av网站 | 手机成人av在线 | 男女性杂交内射女bbwxz | 狠狠色噜噜狠狠狠狠 | 五月天婷婷激情视频 | 色综合久久久久久久久五月 | 久久成年视频 | 成熟亚洲日本毛茸茸凸凹 | 午夜无码片在线观看影院 | 手机在线观看av | 日韩内射美女人妻一区二区三区 | 午夜免费视频 | 国产午夜福利在线播放 | 天天综合亚洲综合网天天αⅴ | 亚洲国产成人精品无码区在线秒播 | 日本啪啪网站 | 狠狠色噜噜狠狠狠四色米奇 | 国产极品粉嫩福利姬萌白酱 | 欧美日韩三级在线 | 日韩成人福利视频 | 日韩激情综合网 | 国产aⅴ超薄肉色丝袜交足 国产aⅴ精品 | 区一区二在线观看 | 天天操夜夜操 | 国产不卡视频在线 | 国产成人高潮免费观看精品 | 长河落日电视连续剧免费观看01 | 黄色一级一级 | 91精品国产综合久久久蜜臀九色 | 国产欧美又粗又猛又爽老小说 | 国产在线短视频 | 国产男女性潮高清免费网站 | 久久撸视频 | 国内精品久久久久久久久久清纯 | 99精品视频网站 | 亚洲午夜精品在线观看 | 日韩一区国产二区欧美三区 | 国外处破女一区二区 | 2022精品国偷自产免费观看 | 337p嫩模大胆色肉噜噜噜 | 日韩中文av| 国产又色又爽又黄的免费软件 | 亚洲妓女综合网99 | 国产网站一区二区 | 亚洲视频精品在线观看 | 亚洲熟熟妇xxxx | 原创露脸88av | 日本欧美激情 | 国产aaaaav久久久一区二区 | 欧美国产一级片 | 亚洲精品自拍 | youjizz.com最新| 成人a v视频| 国产一区二区三区小说 | 一区二区乱子伦在线播放 | 国产九色 | 日韩在线免费 | www.桃色| 999成人国产| 天堂久久久久久久 | 雨宫琴音一区二区三区 | jzzjzzjzz日本丰满少妇 | 日韩网站在线 | 亚洲一区二三区 |