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


曙海教育集團論壇Win CE 專區WinCE系統定制與驅動開發 → WINCE下的USB驅動開發


  共有10632人關注過本帖樹形打印

主題:WINCE下的USB驅動開發

美女呀,離線,留言給我吧!
wangxinxin
  1樓 個性首頁 | 博客 | 信息 | 搜索 | 郵箱 | 主頁 | UC


加好友 發短信
等級:青蜂俠 帖子:1393 積分:14038 威望:0 精華:0 注冊:2010-11-12 11:08:23
WINCE下的USB驅動開發  發帖心情 Post By:2010-11-26 10:53:36

首先USB加載式流接口驅動要點分析

為了支持不同類型的外圍設備,WinCE平臺提供了具有定制接口的流接口驅動程序模型。因為大部分USB外圍設備由于功能性更適合流接口驅動的結構,所以一般都采用加載式流接口驅動程序模型來開發USB設備驅動程序。

(1)USB系統結構分析
WinCE下USB系統軟件由兩層組成:較高USB設備驅動程序層和較低的USB函數層。較低的USB函數層本身又由兩部分組成:較高的通用串行總線驅動程序(USBD)模塊和較低的主控制器驅動程序(HCD)模塊。通過HCD模塊功能和USBD模塊實現高層的USBD接口函數,USB設備驅動程序就能與外圍設備進行通訊。

在數據傳輸的過程中,操作流程通常按下列的次序進行:①USB設備驅動程序進行數據傳輸的初始化,即通過USBD接口函數給USBD模塊發送數據傳輸的請求。②USBD模塊將該請求分成一些單獨的事務。③HCD模塊排出事務次序。④主控制器硬件執行事務。這里需要提醒的是,所有的事務都是從主機發出的,外圍設備完全是被動接受型的。

(2)USB設備驅動程序入口點函數
從結構分析我們可知,所有的USB設備驅動程序必須在它們的DLL庫設置一定的入口點與USBD模塊進行適當的交互。設置入口點函數有兩個作用:一是使得 USBD 模塊能與外部設備交互;二是使得驅動程序能創建和管理任何可能需要的注冊鍵。

下面簡要介紹相關函數的作用:USBDeviceAttach是當 USB 設備連接到主計算機時運行,USBD模塊會調用這個函數初始化USB設備,取得USB設備信息和配置USB設備,并且申請必需的資源。 USBInstallDrive是在第一次加載USB設備驅動程序時首先被調用,它使得驅動程序能創建需要的注冊鍵,用于將一個驅動程序所需的注冊表信息寫入到HKEY_LOCAL_MACHINE\Drivers\USB\ClientDrivers目錄下,例如設備名稱等。需要注意的是,USB設備驅動程序不使用標準的注冊表函數,而是使用RegisterClientDriverID()、RegisterClientSettings()函數來注冊相應的設備信息。

USBUninstallDriver是在用戶刪除USB設備驅動程序時調用,負責刪除注冊鍵并釋放其它相關資源。它通過調用 UnRegisterClientSettings()和UnRegisterClientDriverID()函數來刪除由驅動程序的 USBInstallDriver()函數創建的所有注冊鍵。因此,我們在驅動程序中就需要嚴格按照這三個函數的原型來實現,否則就不能為設備管理器所識別。

3.USB設備流接口驅動的實現步驟

從WinCE USB設備驅動模型及結構分析中,我們可以清晰的看到主機和外設之間的實現方式。在主機端,通過USBD模塊和HCD模塊使用默認的PIPE訪問一個通用的邏輯設備,實際上就是說USBD和HCD是一組訪問所有USB設備的邏輯接口,它們負責管理所有USB設備的連接、加載、移除、數據傳輸和通用配置。其中HCD是主機控制驅動,是為USBD提供底層的功能訪問服務,USBD是USB總線驅動,位于HCD的上層,利用HCD的服務提供較高層次的功能。因此,實現USB加載流驅動程序大致需要完成以下步驟:

(1)選擇代表設備的文件名前綴。前綴非常重要,設備管理器在注冊表中通過前綴來識別設備。同時,在流接口命名時也將這個前綴作為入口點函數的前綴,如果設備前綴為XXX,那么流接口對應為XXX_Close,XXX_Init等。

(2)設置驅動的各個入口點函數。所謂入口點是指提供給設備管理器的標準文件I/O接口。在生成一個DLL后,就用設備文件名前綴替換名字中的XXX。因此,每個加載式流接口驅動程序必須實現XXX_Init()、XXX_IOControl()以及XXX_PowerUp()等一組標準的函數,用來完成標準的文件I/O函數和電源管理等。

(3)建立.DEF文件。當設備管理器初始化USB設備編譯出來的流接口函數后,還必須建立一個.def文件。DEF文件定義了DLL要導出的接口集,而且加載式流驅動大多是以DLL形式存在的,所以應將DLL和DEF的文件名統一起來。DEF文件告訴鏈接程序需要輸出什么樣的函數,最后將驅動程序編譯到內核中去,這樣這個USB設備流接口驅動程序就可以被應用程序調用。

(4)在注冊表中為驅動程序建立表項。在注冊表中建立驅動程序入口點,這樣設備管理器才能識別和管理這個驅動。此外,注冊表中還能存儲額外的信息,這些信息可以在驅動運行之后被使用到。

在這次USB驅動開發過程中,錯走許多冤枉路使我叫苦連天。我感受最深的是由于WinCE提供了通用串行總線驅動程序(USBD)模塊、USBD接口函數全集、樣本主機控制器驅動程序(HCD)模塊。所以,我們只需要根據USB設備硬件特性,利用USBD提供的不同函數,實現流接口函數與外圍設備的交互。在沒有特別的情況下,我最大的收獲經驗是把這些公用的源程序照搬過來,能極大的縮短開發周期,從而能更快速地進行嵌入式開發。

隨著USB設備的普及,擺在開發人員面前的驅動開發任務也是越來越繁重了,特別是對于一些嵌入式開發廠商來講,由于設備所采用的操作系統不同,相應的硬件接口也是不一樣的,開發相關的USB 驅動程序更是難上加難。Windows CE.NET 是微軟推出的功能強大的嵌入式操作系統,國內采用此操作系統的廠商已經很多了,本文就以windows ce.net為例,簡單介紹一下如何開發windows ce.net下的USB驅動程序。

首先要熟悉一些USB的基本概念,當然最好把USB 1.1的協議看一遍,(當然現在2。0的協議都已經有了)http://www.usb.org
上可以下載,我記得好像有個中文版的,翻譯的還可以,http://www.driverdevolep.com
上有的,具體位置記不太清楚了,中文版的協議可以快速翻一邊,了解一些基本的概念,但是設計到一些關鍵性的東西最好還是看英文版的心里比較清楚些。

這里我就不介紹USB的基本協議了,假設用戶已經熟悉了USB設備的一些基本的概念,并且對Winows CE.NET的開發有一定的了解。

下面簡略介紹一下Windows CE.NET中USB設備驅動開發的一些基礎知識。

Windows CE.NET 的USB系統軟件分為兩層: USB Client設備驅動程序和底層的Windows CE實現的函數層。USB設備驅動程序主要負責利用系統提供的底層接口配置設備,和設備進行通訊。底層的函數提本身又由兩部分組成,通用串行總線驅動程序(USBD)模塊和較低的主控制器驅動程序(HCD)模塊。HCD負責最最底層的處理,USBD模塊實現較高的USBD函數接口。USB設備驅動主要利用 USBD接口函數和他們的外圍設備打交道。

USB設備驅動程序主要和USBD打交道,所以我們必須詳細的了解USBD提供的函數。

主要的傳輸函數有:
AbourtTransfer   IssueControlTransfer
CloseTransfer    IssueInterrupTransfer
GetIsochResult   IssueIsochTransfer
GetTransferStatus  IstransferComplete
IssueBulkTransfer  IssueVendorTransfer

主要的用于打開和關閉USBD和USB設備之間的通信通道的函數有:
AbortPipeTransfers  ClosePipe
IsDefaultPipeHalted  IsPipeHalted
OpenPipe       ResetDefaultPipe
ResetPipe

相應的打包函數接口有:
GetFrameLength   GetFrameNumber   ReleaseFrameLengthControl
SetFrameLength   TakeFrameLengthControl

取得設置設備配置函數:
ClearFeature   SetDescriptor
GetDescriptor  SetFeature
GetInterface   SetInterface
GetStatus    SyncFrame

與USB進行交互的實現方法相關的多任務函數:
FindInterface         RegisterClientDeviceId
GetDeviceInfo         RegisterClientSettings
GetUSBDVersion         RegisterNotificationRoutine
LoadGenericInterfaceDriver   TranslateStringDescr
OpenClientRegisterKey     UnRegisterNotificationRoutine
常見的Windows CE.NET下USB的設備驅動程序的編寫有以下幾種方法:

● 流式接口函數
這種驅動程序主要呈現流式函數接口,主要輸出XXX_Init,XXX_Deinit,XXX_Open,XXX_Close,XXX_Open,XXX_Close,XXX_Read,XXX_Write,
XXX_Seek, XXX_IOControl,XXX_PowerUp,XXX_PowerDown等流式接口,注意上述的幾個接口一定都要輸出,另外XXX必須為三個字符,否則會出錯。但是此類的驅動程序不是通過設備管理接口來加載的,所以必須手工的調用RegisterDevice()和 DeregisterDevice()函數來加載和卸載驅動程序。用戶可以將此類的設備作為標準的文件來操作,只要調用相應的文件操作就可以和驅動程序打交道。

● 使用現有的Window CE.NET的應用程序接口
此類設備主要是利用Windows CE.NET中已經有了現成的函數接口,例如USB Mass Storage Disk,它主要利用現有的Windows CE.Net中已經有的可安裝文件系統接口,呈現給系統可用的文件系統,對于用戶來講,它是透明的,用戶僅僅感覺在操作一個文件夾。

● 創建指定到特定的USBD的用戶指定的API
這種方法在USBD呈現設備時不需要任何限制,主要是特制的提供API給用戶,一般不太常見。


USB設備驅動程序必須輸出的函數有:
● USBDeviecAttach
當USB設備連接到計算機上時,USBD模塊就會調用此函數,這個函數主要用于初始化USB設備,取得USB設備信息,配置USB設備,并且申請必需的資源。
● USBInstallDriver
主要用于創建一個驅動程序加載所需的注冊表信息,例如讀寫超時,設備名稱等。
● USBUninstallDriver
主要用于釋放驅動程序所占用的資源,以及刪除USBInstallDriver函數創建的注冊表等。
上述的三個函數接口是所有的USB驅動程序必須提供的,缺一不可。
另外比較重要的是USB設備驅動程序的注冊表配置,一般的USB設備驅動程序的注冊表配置在HKEY_LOCAL_MACHINE\Drivers\USB \LoadClients下,每個驅動程序的子鍵都有Group1_ID\Group2_ID\Group3_ID\DriverName格式,如果注冊表信息與USB設備信息符合,USBD就會加載此驅動程序。否則設備的子鍵應該由供應商,設備類和協議信息通過下劃線組成。
具體的配置舉個例子:
例如你有個PDA設備,它具有一個USB接口,它的供應廠商ID假設為0x0888,設備ID為0x0999,沒有使用特殊的協議,那么它的加載注冊表應該寫為:
[HKEY_LOCAL_MACHINE\Drivers\USB\LoadClients\2184_2457\Default\Default\PDA] "DLL"="pdausb.dll"
需要注意的是注冊表構成都是十進制數值來標識的,注意一下十進制和十六進制的轉換。
再舉個USB鼠標的例子,USB鼠標是標準的HID設備,它的協議為:InterfaceClassCode為3(HID類), InterfaceSubclassCode為1(引導接口類),InterfaceProtocolCode為2(鼠標協議類),所以它的注冊如下:
[HKEY_LOCAL_MACHINE\Drivers\USB\LoadClients\Default\Default\3_1_2\USBMouse] "DLL"="usbmouse.dll"

到此為止,我們可以看出,其實驅動開發無非做兩件事情,一件是和硬件打交道,另外一件是和操作系統打交道。舉個簡單的例子,例如:我們需要開發一個USB鼠標驅動程序,我們就需要了解USB鼠標硬件上是怎么發送數據的?操作系統怎么才能得到鼠標的控制事件?其實USB鼠標是有一個中斷PIPE的,用于傳送鼠標產生的數據,Windwos CE.NET中有個接口函數叫做mouse_event(),專門用于產生鼠標事件,但是它是不關心具體什么硬件的,甚至我們自己在應用程序中調用這個函數都可以實現模擬鼠標,對應的有個keybd_event(),用于產生鍵盤事件,知道了這個就好辦多了,只要將相應的數據轉換一下,調用一下 mouse_event()即可

例如我們有個USB Mouse設備,設備信息描述如下:
Device Descriptor:
bcdUSB: 0x0100
bDeviceClass: 0x00
bDeviceSubClass: 0x00
bDeviceProtocol: 0x00
bMaxPacketSize0: 0x08 (8)
idVendor: 0x05E3 (Genesys Logic Inc.)
idProduct: 0x0001
bcdDevice: 0x0101
iManufacturer: 0x00
iProduct: 0x01
iSerialNumber: 0x00
bNumConfigurations: 0x01

ConnectionStatus: DeviceConnected
Current Config Value: 0x01
Device Bus Speed: Low
Device Address: 0x02
Open Pipes: 1

Endpoint Descriptor:
bEndpointAddress: 0x81
Transfer Type: Interrupt
wMaxPacketSize: 0x0003 (3)
bInterval: 0x0A

可以看出上述設備有一個中斷PIPE,包的最大值為3。可能有人問上述的值怎么得到的,win2k 的DDK中有個usbview的例程,編譯一下,將你的USB設備插到PC機的USB口中,運行usbview.exe即可看得相應的設備信息。

有了這些基本信息,就可以編寫USB設備了,首先聲明一下,下面的代碼取自微軟的USB鼠標樣本程序,版權歸微軟所有,此處僅僅借用來描述一下USB鼠標驅動的開發過程,讀者如需要引用此代碼,需要得到微軟的同意。

首先,必須輸出USBD要求調用的三個函數,首先到設備插入到USB端口時,USBD會調用USBDeviceAttach()函數,相應的代碼如下:
extern "C" BOOL
USBDeviceAttach(
USB_HANDLE hDevice, // USB設備句柄
LPCUSB_FUNCS lpUsbFuncs, // USBDI的函數集合
LPCUSB_INTERFACE lpInterface, // 設備接口描述信息
LPCWSTR szUniqueDriverId, // 設備ID描述字符串。
LPBOOL fAcceptControl, // 返回TRUE,標識我們可以控制此設備, 反之表示不能控制
DWORD dwUnused)
{
*fAcceptControl = FALSE;
// 我們的鼠標設備有特定的描述信息,要檢測是否是我們的設備。
if (lpInterface == NULL)
return FALSE;
// 打印相關的USB設備接口描述信息。
DEBUGMSG(ZONE_INIT,(TEXT("USBMouse: DeviceAttach, IF %u, #EP:%u, Class:%u, Sub:%u,Prot:%u\r\n"), lpInterface->Descriptor.bInterfaceNumber,lpInterface->Descriptor.bNumEndpoints, lpInterface->Descriptor.bInterfaceClass,lpInterface->Descriptor.bInterfaceSubClass,lpInterface->Descriptor.bInterfaceProtocol));
// 初試數據USB鼠標類,產生一個接受USB鼠標數據的線程
CMouse * pMouse = new CMouse(hDevice, lpUsbFuncs, lpInterface);
if (pMouse == NULL)
return FALSE;

if (!pMouse->Initialize())
{
delete pMouse;
return FALSE;
}

// 注冊一個監控USB設備事件的回調函數,用于監控USB設備是否已經拔掉。
(*lpUsbFuncs->lpRegisterNotificationRoutine)(hDevice,
USBDeviceNotifications, pMouse);

*fAcceptControl = TRUE;
return TRUE;
}

第二個函數是 USBInstallDriver()函數,
一些基本定義如下:
const WCHAR gcszRegisterClientDriverId[] = L"RegisterClientDriverID";
const WCHAR gcszRegisterClientSettings[] = L"RegisterClientSettings";
const WCHAR gcszUnRegisterClientDriverId[] = L"UnRegisterClientDriverID";
const WCHAR gcszUnRegisterClientSettings[] = L"UnRegisterClientSettings";
const WCHAR gcszMouseDriverId[] = L"Generic_Sample_Mouse_Driver";

函數接口如下:
extern "C" BOOL
USBInstallDriver(
LPCWSTR szDriverLibFile) // @parm [IN] - Contains client driver DLL name
{
BOOL fRet = FALSE;
HINSTANCE hInst = LoadLibrary(L"USBD.DLL");

// 注冊USB設備信息
if(hInst)
{
LPREGISTER_CLIENT_DRIVER_ID pRegisterId = (LPREGISTER_CLIENT_DRIVER_ID)
GetProcAddress(hInst, gcszRegisterClientDriverId);

LPREGISTER_CLIENT_SETTINGS pRegisterSettings =
(LPREGISTER_CLIENT_SETTINGS) GetProcAddress(hInst,
gcszRegisterClientSettings);

if(pRegisterId && pRegisterSettings)
{
USB_DRIVER_SETTINGS DriverSettings;

DriverSettings.dwCount = sizeof(DriverSettings);

// 設置我們的特定的信息。
DriverSettings.dwVendorId = USB_NO_INFO;
DriverSettings.dwProductId = USB_NO_INFO;
DriverSettings.dwReleaseNumber = USB_NO_INFO;

DriverSettings.dwDeviceClass = USB_NO_INFO;
DriverSettings.dwDeviceSubClass = USB_NO_INFO;
DriverSettings.dwDeviceProtocol = USB_NO_INFO;

DriverSettings.dwInterfaceClass = 0x03; // HID
DriverSettings.dwInterfaceSubClass = 0x01; // boot device
DriverSettings.dwInterfaceProtocol = 0x02; // mouse

fRet = (*pRegisterId)(gcszMouseDriverId);

if(fRet)
{


支持(0中立(0反對(0單帖管理 | 引用 | 回復 回到頂部

返回版面帖子列表

WINCE下的USB驅動開發








簽名
主站蜘蛛池模板: 国产精品av99 | 99精品免费视频 | 色婷婷久久久亚洲一区二区三区 | 国产免费无码一区二区 | 成人丝袜激情一区二区 | 国产成人无码专区 | 色屋永久 | 一二三精品| 毛片av网站| 狠狠色丁香久久婷婷综合五月 | 在线一区二区三区在线一区 | 中文字幕亚洲中文字幕无码码 | 免费看一级黄色大全 | 久久久国产精品无码免费专区 | 日韩极品视频在线观看 | 在线观看中出 | 国产精品九九视频 | 在线无码va中文字幕无码 | 天天躁夜夜躁狠狠是什么心态 | 日本乱子人伦在线视频 | 波多野结衣av一区二区全免费观看 | 亚洲精品国产suv | 午夜大片网 | 成人免费视频一区二区三区 | 三区在线观看 | 天天天操操操 | 麻豆高清免费国产一区 | 国产精久久久久久妇女av | 最新亚洲人成网站在线观看 | 91人网站免费 | 亚洲国产成人va在线观看天堂 | 亚洲永久免费观看 | www国产精品内射熟女 | 成人开心网| 95精品视频 | 欧美激情性做爰免费视频 | 曰本一级黄色片 | 国产性生交xxxxx免费 | 粗壮挺进人妻水蜜桃成熟 | 日韩最新 | 日本人配人免费视频人 | 日韩欧美国产成人精品免费 | 天天操网站| 黄色小视频在线播放 | 麻豆影音先锋 | 日本久久综合 | 色婷婷久久 | 青青在线| 女人少妇偷看a在线观看 | 天天干天天草天天 | 色婷婷综合久久久久中文 | 男人j进入女人j内部免费网站 | 偷拍老头老太作爱 | 色婷婷综合久色aⅴ五区最新 | 人妻无码久久一区二区三区免费 | 国产精品久久久一区二区 | 久草视频福利 | 九九九九九依人 | 午夜精品射精入后重之免费观看 | 欧美日本国产欧美日本韩国99 | 免费av在线 | 女体拷问一区二区三区 | 日本欧美一区二区免费视频 | 国产剧情久久久 | 久久亚洲美女精品国产精品 | 日韩精品在线观看中文字幕 | 日韩在线精品成人av在线 | 国产成人久久久 | 亚洲午夜无码av毛片久久 | www,xxx69 japan| 久久久久久黄色片 | 成人午夜高潮a∨猛片 | 久久精品操 | 操人在线观看 | 中文字幕一二三 | 日本人做爰大片免费网站 | 国产精品视频第一页 | 无码国产精品久久一区免费 | 国产乱码精品一区二区三区四川人 | 二男一女一级一片视频免费 | 柠檬福利第一导航在线 | 亚洲综合色网 | 99在线精品免费视频九九视 | 这里只有精品视频在线观看 | 91精品国产人妻国产毛片在线 | 日韩毛片在线视频x | 亚洲精品国产精品乱码不99 | 成人短视频在线 | 小少妇哺乳喂奶播放 | 国产精品一区二区在线免费观看 | 伊人一级 | 日日av| 日韩免费播放 | av软件网站 | 中国黄色三级 | 成人国产精品免费观看动漫 | 朋友的姐姐2在线观看 | www.九色91| 欧美综合网站 | 色综合久久中文综合网 | 中文人妻熟妇乱又伦精品 | 国产极品美女高潮无套久久久 | 啪视频免费 | 国产精品va | 欧美乱妇日本无乱码特黄大片 | 亚洲精品无码久久久久久 | 国产精品女同磨豆腐磨出水了 | 欧美疯狂xxxx乱大交 | 婷婷丁香五月天综合东京热 | 91黄色软件 | 男男军官互攻互受h啪肉np文 | 国产午夜精品一区二区三区不卡 | 91精品国产色综合久久不8 | 亚色中文 | 97精品在线视频 | 欧美亚洲色图视频 | 老司机深夜福利在线观看 | 小泽玛利亚一区二区三区视频 | 日本在线一区二区三区 | 欧洲s码亚洲m码精品一区 | 国产精品午夜影院 | 免费网站看v片在线观看 | 少妇av网| 欧美亚洲高清 | 凹凸日日摸日日碰夜夜 | 九一精品在线 | 成年人免费视频网站 | 麻豆国产av超爽剧情系列 | 日本美女性高潮 | 日韩一区二区三区国产 | 欧美国产亚洲精品suv | 99久久免费精品 | 日本人xxxxxxxxx19 | 伊人大杳焦在线 | 紧身裙女教师三上悠亚红杏 | 红桃av在线 | 日韩在线精品成人av在线 | 国产一伦一伦一伦 | 久久久激情 | 18禁黄污吃奶免费看网站 | 国产精品一二三区成毛片视频 | 特级精品毛片免费观看 | 精品国产一区二区三区日日嗨 | 中文字幕精品av一区二区五区 | 少妇被又大又粗又爽毛片久久黑人 | 欧美福利一区二区三区 | 第一页国产 | 欧美日本三级 | 国产7777777| 无码人妻精品一区二区三区久久久 | 性xxxxx大片免费视频 | 国产麻豆剧传媒精品国产av | heyzo综合国产精品216 | 2019午夜福利不卡片在线 | 91在线高清视频 | 黄色片视频免费看 | 高h禁伦餐桌上的肉伦水视频 | 亚洲福利在线观看 | 夜添久久精品亚洲国产精品 | 中文区中文字幕免费看 | 老司机午夜免费精品视频 | 欧洲色区 | 天天插插插 | 三级中文字幕在线 | 在线亚洲高清揄拍自拍一品区 | 免费在线精品视频 | 久久久久久久久久久91 | 哪里有毛片看 | 免费一区二区无码东京热 | 国产乱人乱精一区二视频国产精品 | 亚洲日韩精品a∨片无码 | 亚洲国产系列 | 亚洲香蕉成人av网站在线观看 | 国产精品亚洲精品日韩已满 | 精品视频三区 | 人妻丰满熟妇av无码区app | 青草综合| 中文字幕av一区二区三区人妻少妇 | 免费看男女做好爽好硬视频 | 国产精品www伦之荡艳岳 | 日韩黄色影视 | 国产真人做爰毛片视频 | 日日干夜夜干 | 色老头一区 | 欧美性生活网站 | 色鬼久久| 国产乱码精品1区2区3区 | 奇米四色影视 | 亚洲色大成网站www久久九九 | 国产欧美一区二区三区免费视频 | 中文字幕亚洲精品在线 | 国产成人人人97超碰超爽8 | 欧美最顶级丰满的aⅴ艳星 欧美最黄视频 | 亚洲综合毛片 | 夜夜躁很很躁日日躁麻豆 | 亚洲人人插 | 91久久久久久久久久 | 久久99久久久 | 国产女人十八毛片 | 精品国产乱码久久久久久口爆 | jlzzjlzzjlz亚洲日本 | 亚洲天堂男人 | 99在线播放 | 日韩av网页| 另类小说欧美 | 桃色视频网站 | 最新国产在线 | 精品一区二区久久 | 中国挤奶哺乳午夜片 | 嫩呦国产一区二区三区av | 天天草夜夜草 | 中文字幕乱码日本亚洲一区二区 | 免费va人成视频网站全 | 他也色在线| 亚洲国产视频网站 | 一本一本久久a久久精品综合妖精 | 亚洲精品第一国产综合野 | 黄a大片| 精品国产粉嫩内射白浆内射双马尾 | 狠狠色狠狠色综合久久第一次 | 久久日韩激情一区二区三区四区 | 野战视频aaaaa免费观看 | 亚洲精品无播放器在线播放 | 日韩精品成人免费观看视频 | 在线观看午夜 | 操批网站| 日本少妇翘臀啪啪无遮挡 | 日韩精品久久久久久久酒店 | 欧美性受xxxx黑人猛交 | 免费黄色片子 | 国产精品苏妲己野外勾搭 | 国产精品久久久久婷婷 | 无码国产69精品久久久久网站 | 波多野结衣三区 | 一本到综在合线伊人 | 超碰在线免费观看97 | 日本妞xxxxxxxxx68| 特黄少妇60分钟在线观看播放 | 免费观看一区 | 黄色小视频网站免费 | 草碰在线| 亚洲成人一区二区三区 | 91看片免费看 | 日日摸夜夜添夜夜添特色大片 | 成年人爱爱视频 | 涩涩视频免费看 | 成人91免费版| 九色porny蝌蚪视频 | 欧美伊人影院 | aaa一级片| 成人av一区二区免费播放 | 在线 国产 欧美 亚洲 天堂 | 秋霞在线视频观看 | 成人av手机在线观看 | 黄色片日韩 | 91l九色lporny | 国产深夜福利在线 | 少妇一级淫片免费播放 | 日韩成人综合 | 深夜免费福利 | 国产成人久久综合第一区 | 亚洲国产成人aⅴ毛片大全密桃 | 天天夜夜久久 | 69色堂| av网站免费在线观看 | 国产–第1页–屁屁影院 | 成人在线观看免费视频 | 中文成人精品久久一区 | 精品无码国模私拍视频 | 日本丰满大乳奶做爰 | 国产乱淫精品一区二区三区毛片 | 精品福利视频一区二区三区 | 女儿的朋友4在线观看 | 天下第一社区视频www日本 | 少妇呻吟白浆高潮啪啪69 | 性一交一乱一伦一色一情孩交 | 新版天堂资源中文8在线 | 国产精品一区二区久久精品爱微奶 | 无码少妇一区二区三区芒果 | 国产无遮挡呻吟娇喘视频 | 国产漂亮白嫩美女在线观看 | 久久精品国产亚洲77777 | 亚洲视频一二三 | 国内黄色一级片 | 国产精品人人爽人人爽 | 亚洲视频精品在线观看 | 一区二区三区回区在观看免费视频 | 国产山村乱淫老妇av | 我要看黄色a级片 | 午夜色播 | 免费人成视频网站在线观看18 | 中文字幕无码视频手机免费看 | 国产精品美女一区二区三区 | 久久网站免费 | 天天天天天干 | 天堂网2021最新天堂手机版 | 日本真人做爰免费视频120秒 | 国产高清黄色 | 黄色国产一级 | 国产偷窥网 | 日韩无码电影 | 日本免费黄色大片 | 日本人妻巨大乳挤奶水 | 69堂成人精品视频在线观看 | 欧美日韩色综合 | 亚洲精品久久久一线二线三线 | 天天综合精品 | 国产成人啪精品视频免费网 | 国产91网址 | 一级片中文字幕 | 亚洲熟妇av一区二区三区浪潮 | 一级性视频 | 在线观看av网站 | 四虎国产精品一区二区 | xsmax国产精品 | 国产午夜一级 | 日韩午夜一区二区在线精品三级伦理 | 我的好妈妈在线观看 | 国产三级精品三级 | 小明看欧美日韩免费视频 | 国产日韩精品入口 | 永久免费毛片在线播放 | 99re在线精品| 亚洲精品av一二三区无码 | 高潮白浆女日韩av免费看 | 九一视频污 | 依依成人综合网 | 久久精品国产精品亚洲艾草网 | 天天干,天天操,天天射 | 337p粉嫩大胆色噜噜噜 | 亚洲色大成网站www永久一区 | 在线视频天堂 | 农民人伦一区二区三区剧情简介 | 91丨porny丨海角社区 | 久久久久免费 | 99久久久无码国产精品秋霞网 | 国产天天综合 | 一二级毛片 | 亚洲精品456 | 黄色三级片毛片 | 一级特黄bbb大片免费看 | 久久深夜 | 久久亚洲精品成人无码 | 午夜精品一区二区三区免费视频 | 久久精品视频在线免费观看 | 久久在线精品视频 | 欧美国产一二三区 | 久久综合狠狠色综合伊人 | 超碰成人福利 | 91国产免费看 | 亚洲99影视一区二区三区 | 亚洲激情综合网 | 亚洲色图欧洲色图 | 又黄又爽又刺激久久久久亚洲精品 | 老女人黄色片 | 欧美成人精品一区二区三区在线观看 | 一区二区高清在线 | 久久免费精品视频 | 欧美性色网 | 久草视频免费播放 | 欧美精品一二三四区 | 国产成人精品综合久久久 | 中文国产字幕 | 特级毛片网站 | 另类小说色综合 | 宅男噜噜66国产精品观看 | 中文字幕免费在线观看 | 国产人与禽zoz0性伦 | 美女131爽爽爽做爰视频 | 亚洲精品视频在线观看免费视频 | 亚洲韩欧美第25集完整版 | 黄色avav| 亚洲女则毛耸耸bbw 亚洲女子a中天字幕 | 性高湖久久久久久久久 | 成人精品免费视频在线观看 | 中文字幕99页 | 91精品国产aⅴ一区 91精品国产爱久久丝袜脚 | 久久久久国产综合av天堂 | 97人洗澡人人澡人人爽人人模 | 精品自拍亚洲一区在线 | 性猛交xxxx免费看蜜桃 | 农村妇女av | 青青草视频免费 | 狠狠色噜噜狠狠狠狠97 | 久草在线免费资源 | 真实人妻互换毛片视频 | www在线看| 久热国产精品 | 一区二区在线观看免费 | 欧美色图亚洲天堂 | 麻豆做爰免费观看 | 无码中文av有码中文a | 草1024榴社区成人 | 日本黄页视频 | 东北少妇露脸无套对白 | 亚洲一卡二卡在线观看 | www在线播放 | 成人含羞草tv免费入口 | 秋霞欧美一区二区三区视频免费 | 免费黄色的网站 | 久久精品夜色噜噜亚洲a∨ 久久精品一二三 | 真实偷拍激情啪啪对白 | mm131亚洲精品 | 中文字幕在线网址88第一页 | 久久久久69| 毛片a片免费看 | 色综合天天综合网国产成人网 | 手机国产乱子伦精品视频 | 最近中文字幕mv免费高清在线 | 亚洲一级在线观看 | 美女隐私黄www网站免 | 久久日韩激情一区二区三区四区 | 亚洲天堂v | 色就是色av| 日韩国产大片 | 国产伦精品一区二区三区免费迷 | 午夜久久剧场 | 亚洲视频手机在线观看 | 第四色视频 | 日韩精品1 | 伊人激情综合 | 青青视频网站 | 小早川怜子一区二区的导演 | 国产亚洲视频一区 | 久久久精品免费看 | 黄色片视频免费观看 | 爱搞逼综合 | 九九激情网 | 狠狠人妻久久久久久综合蜜桃 | 91丝袜放荡丝袜脚交 | 亚洲精品色综合av网站 | 51区成人一码二码三码是什么 | 六姐妹免费在线观看 | 久久精品欧美日韩精品 | 久久久wwww | 亚洲黑人巨大videos | 国产美女特级嫩嫩嫩bbb片 | 久久久久极品 | 欧美黄网站在线观看 | 黄免费在线观看 | 久久综合伊人77777蜜臀 | 日本乱偷互换人妻中文字幕 | 日韩做爰视频免费 | 国内外免费激情视频 | 国产成人精品视频在线 | 女同久久另类99精品国产 | 欧美成人精品一级乱黄 | 亚洲ooo欧洲1 | 日本久久网 | 欧美自拍偷拍一区 | 欧美美女啪啪 | 成人性生交大片 | 久久久成人免费视频 | 精品视频免费在线 | 专干老肥女人88av | 99视频在线观看免费 | 又污又爽又黄的网站 | 亚洲国产日韩a在线播放性色 | 亚洲码与欧洲码一二三四区 | 永久精品 | 国产国语性生话播放 | 99在线精品视频免费观看软件 | 我要看www免费看插插视频 | 亚洲成人三级 | 俄罗斯丰满熟妇hd | 色综合视频在线 | 超碰黑丝 | 一本久久a久久精品亚洲 | 国产成人欧美综合在线影院 | av中文字幕网站 | 亚洲黄色小说视频 | caoporen在线| 天干夜夜爽爽日日日日 | 精品视频一二三区 | 人妻激情文学 | 免费国偷自产拍精品视频 | 日本丰满少妇裸体自慰 | 成人久久免费视频 | 欧美激情精品久久久久久蜜臀 | 国精产品一区二区三区 | 亚洲伊人精品酒店 | 亚洲精品成人cosplay | 亚洲精品乱码久久久久久蜜桃不爽 | 国产精品内射视频免费 | 国精品无码人妻一区二区三区 | wwww亚洲| 欧美牲交a免费 | 久草在线视频免费资源观看 | 亚洲无毛 | 91精品福利在线观看 | 欧美成人高清ww | 狂野3p欧美激情性xxxx | 蜜臀va| 欧美日韩在线免费视频 | 蜜臀av在线播放一区二区三区 | 国产成人久久精品麻豆二区 | av人人干 | 福利小视频 | 国产精品爱久久久久久久电影蜜臀 | 蜜臀va| 国产目拍亚洲精品区一区 | 一区二区三区四区日韩 | 国产变态拳头交视频一区二区 | 欧美一级特黄aaaaaa大片在线观看 | 国产女女做受ⅹxx高潮 | 国产精品久久久久久久久久久杏吧 | 国产精品情侣高潮呻吟 | 丰满饥渴老女人hd69av | 免费一级毛片在线观看 | 久久av无码精品人妻糸列 | 888夜夜爽夜夜躁精品 | 国产特级毛片aaaaaa | 午夜三级网站 | 国产综合久久久久 | 午夜av福利在线 | 亚洲欧美国产另类 | 国产欧亚州美日韩综合区 | 国产成人无码一区二区在线播放 | 香蕉婷婷 | 国产精品无套内射迪丽热巴 | 久久综合九色综合97网 | 旅行的意义3在线观看韩国 绿帽av | 国产欧美日韩专区发布 | 精品国产91久久久久久浪潮蜜月 | 凉森玲梦一区二区三区av免费 | 国内少妇偷人精品视频 | 操少妇视频| 五月天国产精品 | 黄色性情网站 | 欧美一区二区三 | 在线色综合 | lutube成人福利在线观看污 | 久久国产一级片 | 日本高清视频一区 | 久久精品免费国产 | 色婷婷久久综合中文久久一本 | 日本最新中文字幕 | 国产视频精品免费 | 日韩视频一区 | 国产精品欧美亚洲777777 | 1688成人免费视频观看 | 国产一区二区三区成人欧美日韩在线观看 | 好吊妞视频一区二区三区 | 久久婷婷五月综合97色直播 | 亚洲性激情 | 中国白嫩丰满人妻videos | 国产v综合v亚洲欧美久久 | 波多野结衣操 | 无码熟妇人妻av在线影片 | 久久精品一二三区白丝高潮 | 亚洲综合国产成人丁香五月激情 | av网站免费在线看 | 精品素人av| 日批免费看 | 精品国产乱码久久久 | 国产精品嫩草99a | 国产suv精品一区二区四 | h在线观看视频 | 免费久久精品 | 五月激情婷婷丁香综合基地 | 天堂在线中文 | 在线国产一区二区 | 久久国产免费直播 | 一个人在线观看免费视频www | 狠狠干影院 | 国产女同无遮挡互慰高潮91 | 日本一卡2卡三卡4卡免费网站 | 日本一区二区更新不卡 | 在线 国产 欧美 亚洲 天堂 | 免费黄色链接 | 找国产毛片看 | 天天操天天操天天操 | 日本人妻丰满熟妇久久久久久 | 在线中文字幕观看 | 91精品国产入口 | 一本色道久久综合亚洲精品酒店 | 国产又粗又大又黄 | 99国产视频 | 国产精久久久 | youjizz亚洲| 一级黄色片网址 | 99re热这里只有精品视频 | 绝色美妇性调教沦为玩物 | 日韩毛片在线观看 | 97在线视频免费人妻 | 日本www在线播放 | 18深夜在线观看免费视频 | 9.1成人看片 | 喷水在线观看 | 国产精品一线二线三线 | 老女人一区 | 免费人成视频在线播放 | 呦系列视频一区二区三区 | 日韩在线网 | 色妞ww精品视频7777nga | 国产精品视频久久久久久久 | 女人张开腿让男人桶个爽 | 四虎成人精品无码永久在线 | ⅹⅹⅹ黄色片视频 | 爱爱小视频免费看 | 亚洲图片欧美在线 | 欧美国产激情 | 丰满少妇高潮惨叫久久久一 | 精品无码国产一区二区三区51安 | 亚洲线精品一区二区三区八戒 | 人妻少妇被粗大爽9797pw | 91丨九色丨蝌蚪丨老版 | 国产成人精品一区二区三区 | 国产综合久久久 | 波多野结衣乳巨码无在线观看 | 特黄三级又爽又粗又大 | 欧美性一区二区三区 | 久久综合九色综合欧美狠狠 | 亚洲国产精品久久久久久久久久 | 国产精品毛片久久久久久 |