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


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


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

主題: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 | 日韩性爰视频 | 免费欧美一级视频 | 成年在线网站免费观看无广告 | 干综合网| 在线一区av | 国产最爽乱淫视频国语对白 | 国产精品久久呻吟 | 蜜桃一区二区三区 | 亚洲黄色片 | 超碰97人人做人人爱少妇 | 内谢少妇xxxxx8老少交视频 | 欧美激情一区二区三区视频 | 国产精品视频一区二区三区 | 成人小视频免费看 | 中文字幕在线第一页 | 天天干中文字幕 | 九九视频在线观看视频6 | 91高跟黑色丝袜呻吟在线观看 | 91美女吸乳羞羞网站 | 引诱漂亮新婚少妇 | 欧美成a| 丰满少妇弄高潮了www | 国产莉萝无码av在线播放 | 国产不卡视频在线播放 | 波多野结衣一区二区三区中文字幕 | 日韩av一区二区精品不卡 | 老色鬼永久精品网站 | 日本人与禽zozzo小小的几孑 | 国产又粗又硬又大爽黄老大爷 | 91噜噜噜| 国产吞精囗交高潮 | 亚洲va在线∨a天堂va欧美va | 中文文字幕文字幕亚洲色 | 日韩国精品一区二区a片 | 亚洲第一成人av | 免费看中国毛片 | 色午夜婷婷| 88tv成人| 亚洲色偷精品一区二区三区 | 国产色无码精品视频免费 | 又色又湿又黄又爽又免费视频 | 久久久久国 | 国产精品高潮呻吟久久久久久 | 艳妇乳肉豪妇荡乳 | 好吊妞人成视频在线观看27du | 暖暖在线日本免费高清最新版 | 在线视频夫妻内射 | 草裙社区精品视频播放 | 又爽又黄又无遮挡的视频 | 国产又白又嫩又爽又黄 | 精品一区二区三区在线视频 | 日韩3p视频| 国产一区亚洲二区 | 超碰xxx| 国内乱子对白免费在线 | 377p日本欧洲亚洲大胆张筱雨 | 欧美性黑人极品hd | 亚洲色偷拍区另类无码专区 | 男人用嘴添女人私密视频 | 永久免费精品精品永久-夜色 | 成人一区二区三区久久精品嫩草 | 欧美精品91 | 裸体女人高潮毛片 | 欧美一级色图 | 日韩一区二区在线观看视频 | 又白又嫩毛又多15p 国产热の有码热の无码视频 | 调教驯服丰满美艳麻麻在线视频 | 久草手机在线视频 | 日韩在线aⅴ免费视频 | 日本污ww视频网站 | 强迫凌虐淫辱の牝奴在线观看 | 亚洲精品乱码久久久久久 | aⅴ一区二区三区无卡无码 aⅴ在线免费观看 | 免费av观看 | 久久精品店 | 免费看a的网站 | 欧美性生活视频免费看 | 深爱激情久久 | 国产一区二区免费视频 | 国产99久久久国产精品免费看 | 女人的av | 日本道中文字幕 | 日韩激情一区二区 | 日韩亚洲一区二区三区 | 国产区网址 | 性色av免费网站 | 香蕉久久夜色精品升级完成 | 中文毛片无遮挡高潮免费 | www.少妇影院.com | 国产成人综合美国十次 | 三级av毛片| 成人免费看片在线观看 | 亚洲蜜桃精久久久久久久 | 欧妇女乱妇女乱视频 | 一区二区在线播放视频 | 真实偷拍激情啪啪对白 | 一级免费av| 又湿又紧又大又爽a视频 | 女人av| 成人免费视屏 | 国产熟睡乱子伦午夜视频 | 国产精品高潮呻吟视频 | 精品黄色网 | 国内精品国产三级国产在线专 | 91精品国产乱码久久桃 | www国产成人免费观看视频,深夜成人网 | 久久九色综合九色99伊人 | 国产精品久久久久久久午夜 | 亚洲欧美另类在线图片区 | 色偷偷资源网 | 国产黑丝高跟 | 九九国产精品入口麻豆 | 欧美乱日 | 在线视频一区二区三区 | 久草一级 | 青青草好吊色 | 欧美视频在线看 | 少妇特殊按摩高潮惨叫无码 | 97久久精品无码一区二区 | 日本大尺度床戏揉捏胸 | 欧美性做爰猛烈叫床潮 | 国产同性野外打野战 | 亚洲人成无码网站在线观看 | 欧美成人午夜精品免费 | 国产精品av一区二区三区网站 | 久久不见久久见免费影院国语 | 天天躁日日躁很很很躁 | 久久久综合亚洲91久久98 | 亚洲r成人av久久人人爽澳门赌 | 日韩视频免费大全中文字幕 | 亚洲无套 | www.国产视频.com | 神马久久久久久久久久久 | 色欲aⅴ亚洲情无码av蜜桃 | 亚洲三级中文字幕 | 亚洲成熟人网站 | 免看一级a毛片一片成人不卡 | 在线观看波多野结衣 | 成人午夜视频免费观看 | 成人中文字幕在线观看 | 婷婷综合在线观看 | 亚洲国产婷婷香蕉久久久久久 | 亚洲 自拍 另类小说综合图区 | 永久免费的av在线电影网 | 粗大的内捧猛烈进出视频 | 97久久超碰国产精品2021 | 国产精品bbwbbwbbw在线 | 国产精品盗摄!偷窥盗摄 | 精品伊人| 在线观看午夜 | 久久精品a一国产成人免费网站 | av日韩高清 | 国产盗摄夫妻原创视频在线观看 | 欧美成人一区二区三区四区 | 男人女人黄 色视频一级香蕉 | 玖玖久久| 无码人妻一区二区三区在线视频 | 中文字幕观看视频 | 欧美极品jiizzhd欧美爆 | 色婷婷色婷婷 | yy111111少妇无码理论片 | 国产成人无码区免费内射一片色欲 | 久久加勒比亚洲精品一区 | 亚洲一区二区在线播放 | 十二月综合缴缴情小说 | 足疗店女技师按摩毛片 | 中文字幕成人精品久久不卡 | 国产一级理论 | 91麻豆精品传媒一二三区 | 国产精品久久久久久久久绿色 | 欧美不卡高清 | 国产女人18水真多18精品一级做 | 9色av| 影院一区 | 久久国产精品波多野结衣av | 日本中文字幕在线 | 亚洲最大av网站在线观看 | 欧美丰满大乳大屁股毛片图片 | 老女人老91妇女老热女 | 在线视频一区二区三区四区 | 超碰997 | 麻豆毛片在线看 | 欧美日韩在线视频一区二区三区 | 超碰导航 | 美女的奶胸大爽爽大片 | 天堂网日本 | 国产精品揄拍一区二区 | 色噜噜亚洲 | 女人被狂躁c到高潮喷水一区二区 | 97久久超碰国产精品2021 | 国产网址在线观看 | 69做爰高潮全过程免 | 四色永久网站在线观看 | 黄色毛片av | 扒开双腿疯狂进出爽爽爽视频 | 欧美日韩喷水 | 西西人体444www大胆无码视频 | 韩国av免费在线观看 | 日本三级在线视频 | 一本大道久久卡一卡二卡三乱码 | 欧洲精品视频在线 | 热热色原网址 | 97人人艹| 亚洲精品久久7777777 | 一区二区精品在线 | 久久久久国色av免费看 | 成人免费看片 | 中国极品少妇xxxx做受 | 少妇把腿扒开让我爽爽视频 | 国产激情网| 日本xxxx18 | 在线观看国产欧美 | 国产乱xxxxx97国语对白 | 一级性爱视频 | 无遮挡19禁啪啪成人黄软件 | 国产精品无码mv在线观看 | av一区二区在线播放 | 国产99视频在线观看 | 久久538| 久久久久久久国产免费看 | 少妇性l交大片免费观看 | 亚洲a在线播放 | 国产69精品久久久久男男系列 | av天天在线 | 黄色日本网站 | 成人xx视频| 污av | 欧美激情视频一区二区三区免费 | 人妻无码一区二区三区免费 | 色综合综合 | 国产精品一区二区三区四区在线观看 | 免费观看黄色 | 在线国产观看 | 久久免费片 | 噜啦噜色姑娘综合 | 在线免费你懂的 | 奇米一区二区三区四区久久 | 7777精品久久久久久 | 99精品国产兔费观看久久 | 久久精品国产麻豆 | 国精品人妻无码一区二区三区蜜柚 | 91精品国产色综合久久不卡粉嫩 | 国产欧美一区二区三区免费看 | 亚洲精品一区二区在线 | 污视频在线观看免费 | 国产亚洲黑人性受xxxx精品 | 夜夜操操操 | 99热在线国产 | 国产美女久久久亚洲综合 | 久久久亚洲裙底偷窥综合 | 人人爽久久久噜噜噜婷婷 | 亚洲午夜在线播放 | 国产v亚洲v天堂无码久久久 | 男人的天堂99 | 手机免费av片 | 亚洲一级免费毛片 | 蜜桃av免费看 | 免费观看av毛片 | 欧美精品久久久久久久久久 | 欧美国产一区二区三区 | 国产无套精品一区二区 | 久久人人爽人人 | 人妖精品videosex性欧美 | 三个熟睡少妇的按摩中文字幕 | 亚洲精品一区中文字幕乱码 | 吸咬奶头狂揉60分钟视频 | 红桃视频成人传媒 | 国产极品福利 | 色综合久久久久无码专区 | 99精品久久 | 免费视频二区 | 国模和精品嫩模私拍视频 | 久久久无码精品亚洲日韩按摩 | 午夜小视频在线观看 | 国产馆av | 中文字幕日韩欧美一区二区三区 | 天堂中文网在线 | 性欧美极品xxxx欧美一区二区 | 亚洲精品国产嫩草在线观看东京热 | 亚洲成人精品一区 | 91看片一区二区三区 | 在线亚洲成人 | 国产精品久久久久久无码 | 欧美午夜一区二区福利视频 | 久久综合久久美利坚合众国 | 国产黄色一级片 | 亚洲乱码伦av | 国语对白永久免费 | 麻豆日韩 | 天天夜碰日日摸日日澡性色av | 免费av在线网站 | 日韩免费观看av | 曰韩人妻无码一区二区三区综合部 | 亚洲一区二区三区不卡视频 | 午夜精品久久久久久久99水蜜桃 | 欧美成在线观看 | 中文字幕文字暮 | 午夜视频在线网站 | 精品熟女少妇av免费久久 | 国产精品免费久久久久久久久久中文 | 91精品久久久久久久99软件 | 国产在线拍揄自揄视精品按摩 | 黑人无套内谢中国美女 | 日韩av线上| 亚洲久久综合 | 日本少妇寂寞少妇aaa | 欧美精品亚洲精品日韩传电影 | 日本三级中文字幕在线观看 | 国产三级精品片 | 性插插视频 | 免费看a视频 | 好色999| 精品久久久久国产 | 国产无线乱码一区二三区 | www.91香蕉| 40岁成熟女人牲交片 | 国产精品久久久久四虎 | 亚洲国产精品精 | 中国极品少妇xxxx做受 | 在线成人看片 | 水蜜桃亚洲一二三四在线 | 欧美成人黑人猛交 | 国产精品9999久久久久 | 熟妇人妻中文字幕 | 国产精品免费福利久久 | 人与拘一级a毛片 | 欧美激情成人 | 伊人55yiren综合开心 | 国产成人无码精品久久久性色 | 亚洲视频二区 | 国产性猛交普通话对白 | 久久成人免费 | 亚洲一二区| 爱豆国产剧免费观看大全剧集 | 激情亚洲一区国产精品 | 久久久久久久国产 | 午夜在线 | 日本免费一区二区三区中文字幕 | 特黄性暴力强在线线播放 | 国产嘿咻 | 最新免费av网址 | 午夜视频观看 | 国产精品综合一区二区三区 | 国产sm主人调教女m视频 | 国产黄a三级三级三级av在线看 | 在线观看网站污 | 在线不卡中文字幕 | 色偷偷偷久久伊人大杳蕉 | 欧美人妖老妇 | 夜夜躁很很躁日日躁2020铜川 | 丰满少妇久久久久久久 | 国产在线观看一区 | 97视频人人免费看 | 九九九九九九精品 | 久久久久久久97 | 免费在线观看黄 | 国产偷国产偷av亚洲清高 | 免费爱爱网站 | 国产成人三级三级三级97 | 精品熟女少妇av免费观看 | 91精品久久久久久粉嫩 | 成人免费无码大片a毛片软件 | 国产欧美视频在线 | 久久久精品久久久 | 欧美日韩在线免费观看 | 香蕉视频免费在线看 | 伊人久久大 | 丁香六月综合激情 | 香港三级精品三级在线专区 | 精产国品一二三产品99麻豆 | av片在线看免费高清网站 | 91高清在线| 免费国产一级 | 国产成人精品一区二区在线小狼 | 久久亚洲国产精品日日av夜夜 | 久久久久女人精品毛片九一韩国 | 无遮挡又黄又刺激的视频 | 精品无码国产一区二区三区51安 | 欧美成人高清 | 国产免费av网 | 欧美做爰性生交视频 | 久久国产精品区 | 麻豆精品在线观看 | 毛片黄片视频 | 亚洲一级爽片 | 韩日一区二区三区 | 国产av一区二区三区日韩 | 国产在线中文 | 成人午夜视频精品一区 | 国产又黄又爽刺激片 | 国产成人免费av | 五月婷婷在线视频观看 | 色爱av综合| 成年人黄国产 | 亚洲人精品午夜 | 国产一二三四在线 | 免费成人深夜夜行网站视频 | 日本大奶视频 | 欧美日韩亚洲中文字幕二区 | 免费成人进口网站 | 国产午夜精品一区二区理论影院 | 亚洲最大中文字幕无码网站 | 9l视频自拍九色9l视频大全 | 国产呻吟对白刺激无套视频在线 | 中文字幕日产乱码中文字幕 | 亚洲三级图片 | 久久精品视频免费观看 | 午夜精品久久久久久久91蜜桃 | 好男人网站 | 国产精品69久久久久999小说 | 18禁高潮出水呻吟娇喘蜜芽 | 欧美午夜精品一区二区三区 | 91免费福利视频 | 中文字幕一区二区三区av | 综合三区后入内射国产馆 | 亚洲日韩乱码中文无码蜜桃臀网站 | 欧美精品一级二级三级 | www中文字幕com| 成人一区二区视频 | 草碰在线视频 | 91精品国模一区二区三区 | 国产一区二区丝袜 | 茄子成人看a∨片免费软件 茄子视频色 | 国精产品一二三区传媒公司 | 麻豆午夜| 欧美大片高清免费观看 | 波多野结衣亚洲一区二区 | 91精品91久久久中77777 | 九九99九九精彩3 | 成人黄色免费网站 | 国产免费大片 | 成人免费视频大全 | 91九色视频观看 | 欧亚日韩精品一区二区在线 | 韩国三级hd中文字幕叫床浴室 | 妺妺窝人体色www聚色窝仙踪 | 国产精品区在线观看 | 欧美成人乱码一区二区三区 | 成人在线观看h | 久久av片| 精品久久久久久久久午夜福利 | 成人国产精品一区二区 | 午夜精品一区二区三区在线视频 | 天天澡天天狠天干天 | 福利一区二区在线 | 伊人激情在线 | 色综合图区| 国产欧美日韩中文久久 | 51精品一区二区三区 | 国产在线精品一区二区高清不卡 | 一区二区中文字幕在线 | 国产又爽又黄又无遮挡的激情视频 | 精区一品二品星空传媒 | 欧洲熟妇牲交 | 在线地址一地址二免费看 | 一级生活毛片 | 亚洲精品乱码久久观看网 | 亚洲福利精品视频 | 日韩在线视频二区 | 欧美色图狠狠干 | 欧美理论在线 | 亚洲精品久久久蜜臀av站长工具 | 少妇性l交大片免潘金莲 | 久久久久久穴 | 无码国内精品人妻少妇 | 亚洲自拍激情 | 在线日韩中文字幕 | 黑人干亚洲 | 伊人网国产 | 超碰国产在线 | av无码久久久久不卡网站下载 | 亚洲视频国产精品 | 一级一级一片免费 | 国产乱肥老妇女精品视频网站 | 99热在线观看 | 久久综合社区 | 国产精品办公室沙发 | 国产av一区二区三区无码野战 | 亚洲综合情 | 少妇无套内谢免费视频 | 一级一级一片免费 | xvideos成人免费视频 | 黑人情欲在线播放 | 国产欧美一区二区三区国产幕精品 | 欧美一区二区三区在线看 | 软萌小仙自慰喷白浆 | 久久久亚洲麻豆日韩精品一区三区 | 亚洲成av | 四虎国产成人永久精品免费 | 亚洲欧美日韩在线看 | 男女性潮高清免费网站 | 亚洲热av | 国产资源精品 | 精品国产31久久久久久 | 国产视频一区在线播放 | 婷婷久久综合九色综合88 | 久久精品视频网站 | 天天爽天天爽天天爽 | 成人免费看 | 国产亚洲精品久久久久秋霞 | www国产精品内射熟女 | 国产肉体ⅹxxx137大胆 | 91大片淫黄大片在线天堂 | 黑人大荫蒂高潮视频 | 国产无区一区二区三麻豆 | 天天爽天天爽夜夜爽毛片 | 中国女人和老外的毛片 | 国产成人综合美国十次 | 日韩黄色在线播放 | 国产精品对白刺激蜜臀av | 99riav6国产情侣在线看 | av导航网站 | 伊人久久精品无码二区麻豆 | 亚洲一区av在线观看 | 午夜青青草 | 国产福利在线观看 | 精品一区二区三区免费毛片 | 国偷自产一区二区三区蜜臀 | 免费在线观看毛片视频 | 强辱丰满人妻hd中文字幕 | 国产欧美日韩综合精品一 | 国产91香蕉 | 少妇挑战黑人3p | 15p亚洲 | 亚洲视频一二区 | 99久久夜色精品国产亚洲 | 大黄网站在线观看 | av手机在线看| 免费在线h | xx在线视频| se94se欧美| 夜色福利院在线观看免费 | 日韩新片王网 | 欧美性猛交xxxx黑人猛交 | 亚洲 欧美 清纯 校园 另类 | 天天躁日日躁很很很躁 | 国产热re99久久6国产精品 | 中文字幕2019在线 | 日本人操比 | 日韩高清网站 | 五月天狠狠操 | 色五月丁香五月综合五月4438 | 极品粉嫩国产18尤物 | 在线看片网址 | 色综合欧美 | 中文久久乱码一区二区 | 亚洲午夜综合 | 少妇呻吟白浆高潮啪啪69 | 中文字幕一区二区人妻 | 九一亚色视频 | 偷拍亚洲色图 | 成在线人免费 | 欧美一区二区黄色 | 伊人热久久| 欧美激情网 | 乱人伦视频在线 | 亚洲伊人色欲综合网 | 一本到在线视频 | 成人免费看片 | 天天操人人射 | 四虎永久在线精品免费网站 | 亚洲国产中文字幕在线 | 女人扒开屁股爽桶30分钟 | 日本一区二区三区免费视频 | 亚洲精品久久激情国产片 | 国产清纯白嫩初高生在线播放性色 | 女女互揉吃奶揉到高潮视频 | 三叶草欧洲码在线 | 夜夜嗨av一区二区三区免费区 | 日本少妇被黑人猛cao | 青青青国产视频 | 欧美一区免费观看 | 日本黄色三级 | 日韩在线视频播放 | 精品免费在线观看 | 亚洲专区av | 射一射| 99久久99久久精品免费看蜜桃 | 佐山爱成人av在线播放 | 欧美大片高清免费看 | 男人和女人尻逼 | 看片网址国产福利av中文字幕 | 亚欧色视频 | 日本道精品一区二区三区 | www.xxx国产| 丰满少妇aaaaaa爰片毛片 | 性中文字幕 | 无码任你躁久久久久久久 | 欧美真人做爰在线观看 | 粉嫩久久久久久久极品 | 欧美国产二区 | 国产成人一区二区三区影院动漫 | 想要视频在线 | 午夜视频网站 | 少妇性l交大片毛多 | 人人妻人人澡人人爽欧美精品 | 久久久www成人免费毛片 | 超级碰在线观看 | 日本囗交做爰视频 | 国产99久久久国产精品免费高清 | 风韵犹存的岳的呻吟在线播放 | 国产欧美精品一区二区三区四区 | 午夜av一区二区 | 天堂无人区乱码一区二区三区介绍 | 国产精品自拍片 | 91视频亚洲| 少妇资源 | 伊人久久97| 不卡毛片在线观看 | 精品无人国产偷自产在线 |