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


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


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

主題: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驅動開發








簽名
主站蜘蛛池模板: 精品无码人妻被多人侵犯av | 一本一道久久综合狠狠老 | 欧美一乱一性一交一视频 | 亚洲v成人天堂影视 | 久久99精品久久久久久吃药 | 亚洲 丝袜 另类 校园 欧美 | 日本黄色免费网址 | 亚洲另类交 | 成人在线观看h | 成人性生交大片xbxb | 少妇下蹲下露大唇58 | 午夜视频福利在线 | 久久性生活片 | 五月天丁香视频 | 免费的av| 日韩人妻熟女中文字幕a美景之屋 | 人人爽久久涩噜噜噜av | 日本大肚子孕妇交xxx | 激情网站视频 | 免费毛片手机在线播放 | 视频在线观看一区二区 | 人妻换人妻a片爽麻豆 | 日韩综合 | 青青草手机在线 | 中文字幕不卡在线播放 | 一级黄色性视频 | 午夜精品久久久久久久久久 | 潮喷大喷水系列无码久久精品 | 国产一级淫片a视频免费观看 | 亚洲精品精华液一区 | 少妇挑战黑人3p | 都市激情男人天堂 | 欧美人与动物xxxxz0oz | 性xxxxx大片免费视频 | 乳孔很大能进去的av番号 | 叶子楣裸乳照无奶罩视频 | 久久精品视频在线免费观看 | 午夜肉伦伦影院 | 无码人妻丰满熟妇精品区 | 99国产精品久久久久久久日本竹 | 美女极度色诱图片www视频 | 狠狠色噜噜狠狠狠狠黑人 | 五月婷香蕉久色在线看 | 国产精品99久久久久久久久久 | 中文字幕在线观看视频地址二 | 国产麻豆a毛片 | 日韩av资源网 | 看毛片的网站 | 国产91在线播放精品91 | 一级黄色伦理片 | 久久精品人人做人人爽电影蜜月 | 久久久久久久久久久免费av | 小香蕉av| 一级黄色免费毛片 | 成人av观看| 国产精品v一区二区三区 | 亚洲精品毛片一区二区三区 | 亚洲毛片网站 | 日韩久久无码免费毛片软件 | 国产精品国产成人国产三级 | 成人做爰69片免费看网站野花 | 国产精品女上位好爽在线观看 | 麻豆视频91 | 久久免费国产 | 三级黄色免费网站 | a级毛片蜜桃成熟时2免费观看 | 国产91嫩草| 国产欧美一区二区三区在线看 | 波多野结衣在线视频免费观看 | www超碰在线观看 | 中文字幕人妻少妇引诱隔壁 | 日韩午夜一区二区在线精品三级伦理 | 天天干天天操心 | 色综合免费视频 | gogo人体做爰aaaa| 欧洲一区二区在线观看 | 国产麻豆一区 | 日本人裸体做爰视频 | 韩国精品一区二区三区四区 | 国产一区二区三区高清在线观看 | 人妻熟女一区二区三区app下载 | 毛片网站在线观看视频 | 国内精品人妻无码久久久影院蜜桃 | 好男人在在线社区www在线影院 | 成人看片网站 | 成人精品亚洲人成在线 | 亚洲人成色4444在线观看 | 特级毛片www | 在线播放一区 | 日韩国产亚洲欧美 | 国产精品久久免费 | 波多野吉衣一二三区乱码 | 欧美另类在线观看 | av 高清 尿 小便 嘘嘘 | 久久精品国产精品国产精品污 | 99久久精品国产同性同志 | 91制片厂麻花| 激情欧美一区 | 欧美福利片在线观看 | 色噜噜狠狠色综合欧洲 | 欧美午夜精品一区二区三区 | 国产狂喷潮在线观看 | 国产后入又长又硬 | 99精品偷拍在线中文字幕 | 中出在线 | 高h七仙女辣黄h | 中文www天堂 | 国产精品精品 | 成年女人黄网站色视频免费97 | 91高清国产 | 国产区精品在线 | 色情一区二区三区免费看 | 无码爆乳护士让我爽 | 日本特黄特色大片免费视频老年人 | 狠狠色噜噜狠狠狠狠97首创麻豆 | 久久久久久久久久久影院 | 久久久综合激的五月天 | 超级黄色毛片 | 亚洲欧美日韩综合一区二区 | 人妻丰满熟妇av无码区免 | 国产高潮国产高潮久久久91 | 日韩黄色免费 | 午夜精品一区二区三区在线视 | 亚洲欧美激情小说另类 | 国产精品人人爽 | 色噜噜狠狠一区二区三区 | 欧美在线视频一区二区 | 国产区在线观看 | 又爽又黄无遮挡高潮视频网站 | 国产精华av午夜在线观看 | 人妻激情偷乱视频一区二区三区 | 欧洲成人综合网 | 国产天堂网 | 小明看欧美日韩免费视频 | 图书馆的女友动漫在线观看 | 中文字幕亚洲欧美日韩在线不卡 | 久久久国产精品无码免费专区 | 国产在线视欧美亚综合 | 国产第二页 | 久久久久国产精品久久久久 | www.色婷婷| 欧美粗又长 | 亚洲天堂一区二区三区 | 亚洲午夜精品久久久久久app | 亚洲网av| 看中国毛片 | 在线超碰91 | 性做久久久久 | 欧美 亚洲 一区 | 日本特黄特刺激一级猛片 | 又黄又爽又色成人免费体验 | 中文字幕无码免费久久99 | 四虎永久免费地址 | 欧美乱人伦人妻中文字幕 | 色综综| av网站免费线看 | 国产一毛片 | 欧美激情在线狂野欧美精品 | 亚洲卡一| 性欧美久久 | 野花成人免费视频 | 日本午夜网 | 亚洲日本va午夜在线电影 | 蜜臀91精品国产免费观看 | 精品免费视频 | 我要看一级黄色 | 狠狠躁夜夜躁人人爽天天不卡软件 | 亚州激情视频 | 91丝袜美女| 精品伦一区二区三区免费视频 | 夜夜春亚洲嫩草一区二区 | 美女超碰| 久久久久久一区国产精品 | 国产人碰人摸人爱视频 | 99一区二区 | 午夜视频在线观看免费视频 | 羞羞视频在线网站观看 | 亚洲精品无码久久久 | 久久久精品美女 | 九色自拍视频 | 国精产品999国精产品官网 | 日韩性爰视频 | 一级全黄少妇免费录像片 | 免费网站91 | 污污网站在线观看 | 国产一级在线 | 久久婷婷五月综合色99啪 | 日本美女一区二区 | 2024亚洲男人天堂 | 污污网站在线观看 | 中文字幕一二三四区 | 欧美久久久久久 | 免费观看全黄做爰大片国产 | 国产青青草 | 五月天婷婷爱 | 91不卡在线| 国产一级淫片a按摩推澡按摩 | 日本做爰高潮片免费视频 | 不卡影院av | 成人三级iii | www夜片内射视频日韩精品成人 | 丰满饥渴的少妇hd | 7788色淫网站免费观看 | 波多野结衣中文字幕一区二区三区 | 亚洲aⅴ天堂av天堂无码麻豆 | 999综合网| 久久国产精品广西柳州门 | 午夜在线网站 | 最新av在线播放 | 天天躁日日躁狠狠躁av中文 | 99国产精| 久久综合给合久久狠狠狠色97 | 天堂va欧美ⅴa亚洲va一国产 | 久久久久国产精品夜夜夜夜夜 | 久久久久久穴 | 成人cosplay福利网站18禁 | 中文字幕在线观看一区二区三区 | 国产αv视频 | 欧美人妖xxxx | 欧美日韩在线视频一区二区三区 | 国产三级国产精品国产专区50 | 日韩成人免费69vm | 国产深夜福利视频在线 | 糖心av | 国产在线视频第一页 | 亚洲女同一区二区 | 色99999| 国产精品美女久久久久 | 极品在线观看 | 狠狠色噜噜狠狠狠狠奇米777 | 野花社区www视频最新资源 | 东京热男人av天堂 | 精品国产一区二区三区四区在线看 | 亚洲免费视频播放 | 手机av免费观看 | 国产福利在线观看 | 内射夜晚在线观看 | 国产特级毛片aaaaaa高清 | 免费网站成人 | 国产亚洲欧美日韩俺去了 | 日本不卡网站 | 伊人国| 免费一区二区三区 | 国产精品不卡一区二区三区 | 朋友的姐姐2在线观看 | 亚洲人成人7777在线播放 | 国产白丝袜喷白浆毛片av | 精品久久久久久无码中文字幕一区 | 久久人妻少妇嫩草av无码专区 | 国产又大又长又粗 | 午夜视频入口 | 日日噜噜夜夜狠狠久久无码区 | 亚洲在线免费视频 | jzjzjz亚洲丰满少妇 | 亚洲123区| 欧美乱妇视频 | 五月婷婷视频在线观看 | 三级国产三级在线 | 国产成人在线观看免费网站 | 国产9 9在线 | 中文 | 亚洲天堂网在线播放 | 91丨九色丨露脸 | 特级毛片a片久久久久久 | 美女一区 | 亚洲欧美激情另类校园 | 天天综合在线观看 | 91另类| 无码av免费精品一区二区三区 | 亚洲人色婷婷成人网站在线观看 | 国产sm调教折磨视频 | 日本人又黄又爽又大又色 | 羞羞视频成人 | 国产视频自拍一区 | 人妻有码av中文字幕久久琪 | 真人与拘做受免费视频 | 国产又黄又粗又猛又爽 | 成人做爰69片免费看 | 免费播放一区二区三区 | www色播| 又黄又爽又色的免费网站 | 调教一区二区 | 国产精品久久久一区二区三区 | 亚洲处破女av日韩精品 | 国产精品99久久久久人最新消息 | 无码人妻出轨黑人中文字幕 | 色综合 图片区 小说区 | 欧美日韩免费视频 | 婷婷综合视频 | 特级a做爰全过程片 | 精品亚洲欧美高清在线观看 | 欲妇荡岳丰满少妇岳91在线 | 伊人九九九有限公司 | 国产做a爰片久久毛片a片美国 | 国产丰满老熟妇乱xxx1区 | 日韩 欧美 自拍 | 亚洲一区二区在线视频 | 色偷偷av | 久久伊人热 | 92精品| 亚洲色欲色欲www在线播放 | 四虎影视久久久免费 | 女同性久久产国女同久久98 | 成人性生交视频免费观看 | 人妻熟女欲求不满在线 | 亚洲一区二区三区无码久久 | 国产中文字幕免费 | 日韩一级片免费看 | 日本三级做a全过程在线观看 | 久久久久国产精品午夜一区 | 日本中文字幕在线视频 | 视频一区二区在线 | 91正在播放| 国产黄色一区二区三区 | 日韩一级性生活片 | 久久久久久穴 | 三级网站在线免费观看 | 日韩理论午夜无码 | 日韩九九九 | 日韩精品卡通动漫网站 | 青青青爽久久午夜综合久久午夜 | 神马午夜精品 | 国产高清性xxxxxxxx | 成人网久久 | 少妇性l交大片欧洲热妇乱xxx | 黄色aa视频| 国产精品av久久久久久无 | 国产又色又爽又高潮免费 | 少妇性l交大片免潘金莲 | 在线 | 一区二区三区 | 色翁荡熄又大又硬又粗又动态图 | 中文字幕在线精品视频入口一区 | 91精品国产99久久久久久久 | 日韩成人黄色 | 久久天天躁狠狠躁夜夜avapp | 欧美日韩中文字幕 | 日韩va在线观看 | 五月婷婷综合色 | 老鲁夜夜老鲁 | 国产夜夜操 | 国产高清日韩 | 97精品久久久午夜一区二区三区 | 久久露脸视频 | 伊人自拍| 国产福利影院 | 巨大荫蒂视频欧美另类大 | youjizz自拍 | 精品久久久久国产 | 国产三级a三级三级 | h片在线 | 欧美三级毛片 | 中文字幕一区二区三区免费视频 | 国产精品9x捆绑调教视频 | 6080av| 99爱在线精品免费观看 | 九色丨porny丨喷水 | 性国产丰满麻豆videosex | 99久久er热在这里只有精品15 | 日本xxxxx九色视频在线观看 | 色婷婷激情网 | 欧美日韩亚洲在线 | 国产精品久久久久久亚洲色 | 久久综合伊人 | 欧美牲交a欧美牲交aⅴ久久 | 欧美激情视频一区二区三区不卡 | 午夜精品极品粉嫩国产尤物 | 黄色毛片播放 | 爱爱免费视频网站 | 在线成人免费观看www | 色婷婷精品久久二区二区蜜臂av | 夜夜爽夜夜叫夜夜高潮漏水 | 热逼视频| 91看片淫黄大片91桃色 | 国产一区中文 | 精品国产成人av在线免 | 国产亚洲精品成人aa片新蒲金 | 在线精品亚洲观看不卡欧 | 午夜成午夜成年片在线观看 | 99久热re在线精品99re8热视频 | 在线无码中文字幕一区 | 精品国产乱码久久久软件使用方法 | 日韩午夜在线视频 | 国产成人免费在线视频 | 黄色一几片 | 黄色片a| 亚洲人av在线影院 | 国产对白乱刺激福利视频 | 女人被男人爽到呻吟的视频 | 亚洲欧美日韩国产手机在线 | 成人性生交大片免费看r链接 | 久久久亚洲麻豆日韩精品一区三区 | 欧美黑丝少妇 | 蜜桃精品免费久久久久影院 | 九草在线| 美女超碰在线 | 午夜在线精品偷拍 | 国产cao| 亚洲永久精品国产 | 乱短篇艳辣500篇h文最新章节 | 欧美一级性片 | 欧美性受ⅹ╳╳╳黑人a性爽 | 国产麻豆一级片 | 日本人与黑人做爰视频网站 | 在线天堂最新版资源 | 人人玩人人添人人澡 | 中文字幕在线观看不卡 | 免费在线你懂的 | 曰韩人妻无码一区二区三区综合部 | 麻豆传媒网站在线观看 | 精品久久久久成人码免费动漫 | 亚洲三级在线视频 | 中文字幕亚洲中文字幕无码码 | 国产亚洲精品久久久久久久 | 日韩在线视屏 | 国产一区导航 | 涩涩97| 久久久婷婷五月亚洲97号色 | 久久在线免费观看视频 | 国产亚洲精久久久久久叶玉卿 | 91丨九色丨高潮 | 亚洲一区二区三区高清av | 特黄一级视频 | 国产精品美女久久久久久久网站 | 欧美一级xxx | 中国美女毛茸茸撒尿 | 国产精品美女久久久久久 | 国产无区一区二区三麻豆 | 性欧美丰满熟妇xxxx性久久久 | 三级全黄的女人高潮叫 | 亚洲资源一区 | 国产欧美国日产高清 | 麻豆色淫网站av水蜜桃三级 | 免费看的黄色网 | 久草在线免费福利 | 国产精品对白刺激久久久 | 亚洲成av人片在线观看无 | 亚洲精品成人无码中文毛片不卡 | 999久久久免费精品国产 | 香港三级毛片 | 婷婷综合久久狠狠色99h | av网站在线免费 | 国产精品色婷婷 | 亚洲男女av | 亚州国产 | 少妇被躁爽到高潮无码人狍大战 | 久在操| 国产日产欧产精品浪潮的免费功能 | 成年人网站免费看 | 久久网亚洲| www.com国产| 白嫩少妇喷水正在播放 | 成人国产一区二区三区精品麻豆 | 久久综合狠狠综合久久综合88 | 538国产视频 | 18禁无遮挡羞羞污污污污网站 | 亚洲欧美另类视频 | 日本做床爱全过程激烈视频 | 国产免费av一区二区 | 免费在线色视频 | 黑人巨大精品欧美一区 | 欧美性大战xxxxx久久久 | 天堂在线中文字幕 | 神马午夜dy888 | 无码国产精品一区二区色情男同 | 亚洲乱码国产乱码精品精大量 | 男女毛片视频 | 国产亚洲人成网站在线观看 | 波多野结衣乳巨码无在线观看 | 青青国产视频 | 色婷婷久久久久swag精品 | 国产成人精品午夜福利 | 色情一区二区三区免费看 | 国产网红主播一区二区三区 | 天天看片天天操 | 99re在线播放 | 男女羞羞视频网站 | 国产国产成人免费c片 | xxxxx日韩| 久久免费精彩视频 | xxx.国产 | 午夜成年人视频 | 99久久综合精品五月天 | av岬奈奈美一区二区三区 | 少妇富婆一区二区三区夜夜 | 午夜777| 影音先锋每日av色资源站 | 巨乳校园h1v1 | 无码人妻精品一区二区三 | 国产在线第一页 | 日韩不卡一二三区 | 中文天堂在线观看 | 国产一区二区不卡精华液 | 国产精品99久久久久久人免费 | 香蕉久久国产av一区二区 | 久久狠狠高潮亚洲精品 | 97久久精品人人澡人人爽古装 | 欧美性猛交久久久乱大交小说 | 男人一边吃奶一边做爰网站 | 中文日韩字幕 | 一区二区三区无码免费看 | 亚洲欧美日韩专区 | 亚洲精品午夜久久久久久久灵蛇爱 | 九九热在线视频观看这里只有精品 | 性猛交xxxx免费看蜜桃 | www天天干com| 欧美一二区视频 | 欧美一区二区三区影院 | 妇子乱av一区二区三区 | 九一福利视频 | 国产欧美123| 日批免费观看视频 | 伊人久久大香线蕉亚洲 | 无码人妻精品一区二区三区在线 | 成人网在线| 国产精品一区二区三区在线播放 | 成人妇女淫片aaaa视频 | 国产曰肥老太婆无遮挡 | 婷婷嫩草国产精品一区二区三区 | 午夜福利试看120秒体验区 | 免费一级淫片日本高清视频一 | 婷婷综合久久中文字幕蜜桃三电影 | 少妇把腿扒开让我爽爽视频 | 最近的中文字幕在线看视频 | 手机在线免费观看av片 | 国产成人精品视频网站 | 国产av夜夜欢一区二区三区 | 在线天堂v | 狠狠色丁香婷婷久久综合 | 日韩欧一区二区三区 | 欧美粗大猛烈老熟妇 | 网站黄在线观看 | 亚洲天堂在线观看视频 | 国产色爱 | 亚洲第一免费视频 | 熟妇无码乱子成人精品 | 亚洲色www成人永久网址 | 人成免费 | 欧美自拍区 | 亚洲精品沙发午睡系列 | 久久黄页 | www.精品国产 | 成人小视频在线 | 国产成人亚洲综合无码99 | 欧美性受xxxx黑人猛交 | 亚欧无线一线二线三线区别 | 欧美精品黑人粗大 | 78m成人永久免费78m | 九九精品影院 | 欧美在线黄色 | 亚洲精品中文字幕在线 | 国产aⅴ片 | 亚洲砖区区免费 | 日本中文字幕有码在线视频 | 激情文学综合网 | 亚洲国产成人无码av在线 | 日本一区二区视频在线播放 | 亚洲欧美天堂 | 亚洲日本中文字幕天天更新 | 精品久久人人妻人人做精品 | 久久久久久中文 | 神马久久久久久久久久久 | 农村女人做爰毛片 | 在线蜜桃 | 久久精品久久久久久久久久久久久 | 美玉足脚交一区二区三区图片 | 555www色欧美视频 | 欧美播放器 | 在线视频免费观看一区 | 2019午夜福利不卡片在线 | 69视频在线看 | 极品美妇后花庭翘臀娇吟小说 | 中文字幕第八页 | 亚洲午夜久久久久 | 中文字幕人成无码人妻综合社区 | 黄色91| 无码国产精品一区二区免费16 | 国产精品无套呻吟在线 | 成人瑟瑟| 亚洲 自拍 另类 欧美 综合 | 亚洲精品乱码久久久久久久久久久久 | 亚洲丁香花色 | 亚洲熟女乱色综合亚洲图片 | 国产精品久久久久久久久毛片 | 99精品国产aⅴ | 日本公妇乱淫免费 | 亚洲a∨国产av综合av网站 | 国产成a人亚洲精v品无码性色 | 国产精品传媒麻豆 | 小视频成人 | 性xxx18 | 免费视频拗女稀缺一区二区 | 99re6热在线精品视频播放 | 污视频免费在线观看网站 | 中文在线a天堂 | 久久国产精品广西柳州门 | 精品国产乱码久久久久夜深人妻 | 丰满女人与性猛交视频 | 亚洲国产精品成人精品无码区在线 | 国产精品日韩欧美大师 | 大尺度分娩网站在线观看 | 无遮挡啪啪成人免费网站 | 久久久久国产精品免费免费搜索 | 看全色黄大色大片免费久久 | 午夜精品美女久久久久av福利 | 不卡一区二区三区四区 | 欧美日韩国产免费一区二区三区 | 在线观看色| 国产午夜禁区精品视频 | 在线色综合 | 波多野结衣一本一道 | 国产在线激情视频 | 一级片视频免费观看 | 2019亚洲日韩新视频 | 婷婷国产天堂久久综合五月 | 韩国三级bd高清中字2021 | 玖玖爱这里只有精品视频 |