九九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驅動開發








簽名
主站蜘蛛池模板: 尤物网址在线观看 | 97公开视频 | 久久人人爽人人爽人人片av不 | 亚洲午夜一区二区三区 | 尤物久久av一区二区三区亚洲 | 久久久综合香蕉尹人综合网 | 99精品久久 | 大肉大捧一进一出好爽视频mba | 香蕉色综合 | 日韩午夜毛片 | 欧美精品啪啪 | 日韩精品免费播放 | 日韩在线免费观看视频 | 成人免费毛片偷拍 | 国产精品乱码久久久久久 | 麻豆精品在线视频 | 一区自拍 | 国内自产少妇自拍区免费 | 久久精品三级 | 日本青青草视频 | 亚洲一区精品人人爽人人躁 | 亚洲综合涩 | 黑人与日本少妇 | 97夜夜澡人人爽人人 | 亚洲男人的天堂一区二区 | 一性一交一口添一摸视频 | 日韩av片无码一区二区不卡电影 | 亚洲欧美激情小说另类 | 双性调教总裁失禁尿出来 | 欧美在线一级 | 69国产| 精国产品一区二区三区四季综 | 国产精品久久久久久久久久王欧 | 老司机午夜免费福利 | 裸体户外露出调教play | 亚洲永久免费网站 | 一二三在线视频 | 色老板精品视频在线观看 | ww成人 | 暴力调教一区二区三区 | 在线观看肉片av网站免费 | 国产日产欧美 | 极品美女白嫩呻吟湿淋淋照片 | 丰满少妇作爱视频免费观看 | 国产女在线 | 国产午夜三级一区二区三桃花影视 | 女人裸体性做爰23 | 欧美在线激情视频 | 懂色av一区二区三区蜜臀 | 国产精品久久久午夜夜伦鲁鲁 | 伊人蕉影院久亚洲高清 | 村上凉子在线播放av88 | 亚洲色图36p | 亚洲视频在线观看 | 国产高清第一页 | 精品人妻系列无码专区 | 国产成年无码久久久久下载 | 国产91丝袜在线 | 亚洲а∨天堂久久精品2021 | 亚洲成av人综合在线观看 | 欧美涩涩涩 | 性色av无码不卡中文字幕 | 午夜在线观看av | 亚洲熟妇丰满多毛xxxx | 丁香五月亚洲综合在线 | 日人视频 | 欧美成人26uuu欧美毛片 | 色先锋av资源中文字幕 | 激情偷乱人伦小说视频在线 | 午夜高潮视频 | 国产免费黄色大片 | 天天干天天操天天干 | 国产精品久久久91 | 三上悠亚三级 | 中文字幕在线2019 | 日韩精品中文字幕在线 | 久草资源网站 | 免费性色视频 | 北条麻妃一对7黑人mv | 日本黄色大片网站 | 欧美精品videos另类日本 | 娇小性xxxx性xxx开放69 | 引诱农村少妇性事 | 欧美人与动牲交免费观看网 | 久久婷婷影院 | 疯狂做受xxxx欧美肥白少妇 | 亚洲欧美国产一区二区三区 | 琪琪电影午夜理论片八戒八戒 | www.夜夜骑 | 永久免费在线看片 | 黄色免费一级视频 | 视频福利一区 | 中国老妇xxxx性开放 | 日本大尺度做爰呻吟 | 成人午夜sm精品久久久久久久 | 超碰97成人| 亚洲国产成人a精品不卡在线 | 欧美三级在线观看视频 | 韩国少妇xxxx搡xxxx搡 | 九九免费在线视频 | 日本五月天婷久久网站 | 把插八插露脸对白内射 | 欧美成a| 亚洲精品乱码久久久久久日本 | 好男人影视www | 极品美女扒开粉嫩小泬 | 一本色道久久88—综合亚洲精品 | 在线看片中文字幕 | 精品一区二区三区免费毛片 | 日本视频一区二区三区 | 天天看片天天射 | 美女又爽又黄网站视频 | 国产精品午夜8888 | 国产狂做受xxxxx高潮 | 欧美成人黄 | 曰批全过程免费视频在线观看无码 | 少妇大叫好爽受不了午夜视频 | 成人性做爰av片免费看 | 日本50路肥熟bbw | 色99在线观看 | 宝宝好涨水快流出来免费视频 | 911精品 | 久操免费视频 | 亚洲一本之道高清乱码 | 日b视频免费观看 | gav成人网免费免播放器播放 | 欧美肉大捧一进一出免费视频 | 午夜时刻免费入口 | 美女毛片| 欧美粗大猛烈老熟妇 | 少妇与公做了夜伦理69 | 免费性视频 | 日韩精品视频网 | 国产精品99久久久久久久久久 | 正在播放久久 | 日日操夜夜干 | 日本免费网站在线观看 | www激情网com| 日韩精品第二页 | 日色网站 | 亚洲伊人成无码综合影院 | 制服丝袜在线视频 | 一本色道久久亚洲精品加勒比 | 久久久久久久久久久影院 | 在线播放亚洲第一字幕 | 134vcc影院免费观看 | 天天干干干干干 | 欧美资源在线观看 | 亚色一区 | √新版天堂资源在线资源 | 美女自卫慰免费视频www免费 | 亚洲一卡一卡二新区无人区 | 日韩操操 | 亚洲男人的天堂在线观看 | 久久久91精品国产一区二区精品 | 日本福利片在线观看 | 日本少妇激情舌吻 | 亚洲美女在线播放 | 在线黄色观看 | 男人用嘴添女人下身免费视频 | 人人超人人超碰超国产97超碰 | 男女视频久久 | 欧美丰满熟妇xxxx性 | wwwxxx日本 | 新91视频网 | av在线一区二区三区 | 性生大片免费观看一片黄动漫 | 麻豆乱码国产一区二区三区 | 三级中文字幕 | 又色又爽又黄高潮的免费视频 | 国内自拍视频一区 | 天天玩天天干 | 91免费版黄 | 午夜精品视频一区二区三区在线看 | 久久久久久久久福利 | 久久国产伊人 | 久久久精品999 | 欧美1区| 欧美国产日韩久久 | 香蕉久久一区二区不卡无毒影院 | 永久免费成人代码 | 99久久国产综合精品女不卡 | 91精品无人区麻豆乱码1区2区介绍 | 欧美性生交xxxxx久久久缅北 | 久久久久久久久久久久久久久久久久久久 | www青青草 | 97在线视频观看 | 中国一级黄色影片 | 女优一区二区三区 | 国产精品国产三级国产密月 | 国产精品videosex极品 | 黄色大片视频网站 | 三级三级久久三级久久 | 不卡免费视频 | 少妇人妻丰满做爰xxx | 日本a在线观看 | 91av视频播放| 欧美透逼视频 | 久久人人爽人人人人爽av | 无码高潮少妇毛多水多水 | 国产麻豆精品久久一二三 | 男女超碰| 黄色av高清 | 国产精品视频二区不卡 | 欧美黑人两根巨大挤入 | 日韩性猛交ⅹxxx乱大交 | 一区二区网| 国产精品视频一二区 | 国产三级精品三级在线观看 | 天天操天天碰 | 亚洲精品国产a久久久久久 亚洲精品国产crm | 91丨九色丨91啦蝌蚪老版 | 99国产精品永久免费视频 | av在线播放地址 | 天天干天天色天天 | 巨大乳の揉んで乳榨り奶水 | 男人的天堂视频 | 国内揄拍国内精品人妻 | 男人天堂最新网址 | 丝袜 亚洲 另类 欧美 重口 | 国产18处破外女 | 欧美日韩精品二区 | 97一区二区国产好的精华液 | 精品国产品香蕉在线 | 亚洲成a人片 | 亚洲国产a∨无码中文777 | 成年女人毛片 | 精品动漫卡一卡2卡三卡四卡 | 日韩精品极品视频在线 | 亚洲国产精品综合久久20 | 久久午夜无码免费 | 四虎精品8848ys一区二区 | 精品视频免费在线 | 国内精品人妻无码久久久影院 | 亚洲精品乱码久久久久久蜜桃不卡 | 伊人亚洲综合 | 欧美三级在线播放 | 久久精品久久久久观看99水蜜桃 | 91精品一线二线三线 | 51国产偷自视频区免费播放 | 国产亲伦免费视频播放 | 最新国产毛片 | 国产极品美女高潮无套小趴菜 | 美女131爽爽爽做爰视频 | 婷婷天堂 | 麻豆视频在线 | 黄色成人免费观看 | 日韩伦理在线视频 | 精品视频网| 亚洲国产欧美在线观看 | 污片免费在线观看 | 少妇的性生话免费视频 | 国产高潮网站 | 人妻夜夜添夜夜无码av | 精品偷拍一区二区三区在线看 | 成人免费视频国产免费网站 | 8x8ⅹ在线永久免费入口 | 亚洲精品第一国产综合野草社区 | 女人夜夜春高潮爽a∨片传媒 | 男女做aj视频免费的网站 | 91最新国产| 欧美精品成人一区二区三区四区 | 国产日产欧美一区二区 | 全黄h全肉1v1各种姿势动漫 | 狠狠干一区 | 成人免费无尽视频 | 亚洲无av码一区二区三区 | 日本一区二区在线免费观看 | 天天干一干 | 无码国产成人午夜电影在线观看 | 两口子真实刺激高潮视频 | 青青草这里只有精品 | 久久精品亚洲7777影院 | 黄色一级在线播放 | 国产精品视频免费看人鲁 | 亚洲精品国产第一综合99久久 | 亚洲一区二区三区四区五区乱码 | 成人年人免费看xxxxxxx | 天天干,夜夜操 | 一道本道加勒比天天看 | 国产午夜精品18久久蜜臀董小宛 | 国产麻豆免费观看 | 国产一级片免费在线观看 | 日本韩国毛片 | 五月婷婷丁香激情 | 综合久久给合久久狠狠狠97色 | 久久成人在线 | 国产精品亚洲精品日韩已满 | 五月狠狠亚洲小说专区 | 中文日韩一区二区 | 国产在线精品拍揄自揄免费 | 国产精品又黄又爽又色无遮挡 | 女人被弄到高潮的免费视频 | 香蕉尹人网| 伊人久久大香线蕉av超碰演员 | 国产激情无码一区二区 | 韩国三级hd中文字幕有哪些 | 精品免费久久久 | 天天网综合 | 旅行的意义3在线观看韩国 绿帽av | 成人国产一区二区三区 | 红杏出墙记免费看 | 久久久久视 | 永久www成人看片 | 亚洲男女在线观看 | 国内爆初菊对白视频 | 97精产国品一二三产区在线 | av在线不卡网站 | 亚洲第一性理论片 | 国产线播放免费人成视频播放 | 欧美三级久久 | 免费无遮挡无码永久视频 | 一区二区国产精品视频 | 91小视频在线观看 | 亚洲第一网站男人都懂 | 天天综合天天 | 黄色小网站在线观看 | 欧美午夜精品久久久久久孕妇 | 国产精品视频一区二区三 | 国产成人综合视频 | 欧美我不卡 | 国产精品污视频 | 在线看片无码永久免费视频 | 国产精品高潮呻吟久久av野狼 | 日本大学生三级三少妇 | 国产精品51麻豆cm传媒的特点 | 国产精品入口麻豆九色 | 富二代成人短视频 | 极品美女娇喘呻吟热舞 | 99re视频| 国产欧亚州美日韩综合区 | 女人爽到高潮的免费视频 | 成人羞羞视频在线看网址 | 尤物97国产精品久久精品国产 | 亚洲综合国产精品 | 国产又粗又大又爽视频 | 琪琪色综合| 91午夜理伦私人影院 | mm131尤物让人欲罢不能日本 | 国产肉体xxxx裸体137大胆 | 人与野鲁毛片在线视频 | 182tv在线观看免费午夜免费线路 | 四季av中文字幕一区 | 青青操91| 激情久久av一区av二区av三区 | 国产大片av | 国产色婷婷久久99精品91 | 国产免费拔擦拔擦8x高清在线人 | 国内自拍视频在线观看 | 国产乱子伦无套一区二区三区 | 欧美精品久久久久久久免费软件 | 麻豆国产91在线播放 | 日韩第一区 | 日日干影院 | 在线观看国产亚洲 | 中文字幕一区二区三区人妻少妇 | 少妇又色又紧又黄又刺激免费 | 国产精品一区二区久久不卡 | 56av国产精品久久久久久久 | 国产黑丝啪啪 | 国产成人精品午夜2022 | 丰满女邻居的色诱4hd | 日本妞vs黑人巨大xxxxx | 1区2区3区在线观看 2015www永久免费观看播放 | 国产精品亚洲二区在线观看 | 亚洲男女视频 | sm捆绑一区二区三区 | 国产91精品一区二区三区四区 | 午夜免费片 | 91精品国产91| 日本大乳高潮视频在线观看 | 在线免费观看日本视频 | 亚洲精品国产精品久久99热 | 五月天激情国产综合婷婷婷 | 在线观看av日韩 | 一本久久综合亚洲鲁鲁五月天 | 女性高爱潮有声视频 | 91在线观看视频网站 | 性丰满白嫩白嫩的hp124 | gg国产精品国内免费观看 | 国产又粗又猛又大爽老大爷 | 2021国产精品久久久久青青 | 99久久国产综合精品女不卡 | 99欧美精品 | 国产精品88久久久久久妇女 | 男女晚上黄羞羞视频播放 | 俄罗斯美女真人性做爰 | 亚洲日本欧美日韩中文字幕 | www国产亚洲精品久久麻豆 | 亚洲精品一区二区三区四区乱码 | 成人午夜又粗又硬又长 | 亚色中文网 | 久久亚洲色www成人 av免费网站在线观看 | 欧美日韩免费一区二区 | 色偷偷网 | 黄色激情小说视频 | 在线视频观看一区 | 少妇视频网站 | 村上凉子在线播放av88 | 亚洲狠狠操 | 中文字幕亚洲色妞精品天堂 | 久久久亚洲精品石原莉奈 | 精品久久国产 | 欧美老熟妇又粗又大 | 涩涩视频免费看 | 日韩在线一卡二卡 | 免费性网站 | 色狠狠操| 精品国产欧美日韩 | 成人免费av网址 | 日韩在线三级 | 男女啪啪毛片 | 久久久久欧美精品999 | 久久狼人亚洲精品一区 | 欧美第一视频 | 久久视频网 | 日本在线有码 | 艳妇臀荡乳欲伦交换日本 | 丰满老女人乱妇dvd在线播放 | 神马午夜在线观看 | 欧美bbw精品一区二区三区 | 久久五十路 | 亚洲国产精品久久久天堂 | 多毛的亚洲人毛茸茸 | 撸撸综合色av | 99国产精品视频免费观看一公开 | 天堂视频免费在线观看 | 国产精品久久婷婷六月丁香 | 新婚夜第一次深深挺进 | 国产精品初高中害羞小美女文 | jizz教师| 国产又大又硬又爽免费视频试 | 男女一边摸一边做爽视频 | 美女露出奶头扒开尿口免费网站 | 亚洲欧洲免费无码 | 羞羞色院91蜜桃 | 欧美少妇一区二区 | 男人天堂avav | 日韩少妇精品av一区二区 | 韩日午夜在线资源一区二区 | 在线精品亚洲观看不卡欧 | 色视频一区二区三区 | 久久精品国产99久久久古代 | 黄色片免费 | 麻豆射区 | 亚洲国产一区久久yourpan | 国产精品白丝喷水在线观看 | 午夜在线观看一区 | 鲁夜天天末成午 | 日本中文不卡视频 | 亚洲少妇色 | 亚洲国产福利成人一区二区 | 国产精品嫩草影院桃色 | 成人动态视频 | 欧美久久久久久久久中文字幕 | 日韩精品a片一区二区三区妖精 | 婷婷激情小说网 | 国产女18毛片多18精品 | 日韩亚洲欧美中文高清 | 久久精品国产精品青草 | 午夜久久久久久久久久 | 美女视频黄a视频全免费观看 | 欧美丰满熟妇xxxx | 蜜桃av抽搐高潮一区二区 | 国产传媒av在线 | 日韩欧美一区二区在线观看 | 国产精品久久久免费视频 | 色偷偷av一区二区 | 中文字幕免费高清网站 | 国产99久久久国产 | 欧美性猛交ⅹxx乱大交 | 亚洲视频在线视频 | 中国性xxx | 91麻豆成人| 成年美女黄网站色大免费全看 | 青青草原综合久久大伊人 | 性做久久久久久免费观看欧美 | 97自拍偷拍视频 | 国产精品久久久久久久久久久久冷 | 五月天婷婷激情网 | 中文精品在线观看 | 国产网友自拍视频 | 免费看黄色网址 | 青娱乐超碰在线 | 亚洲一区免费在线 | 曰批全过程免费视频在线观看无码 | 中文字幕第15页 | 综合色婷婷一区二区亚洲欧美国产 | 丁香六月色婷婷 | 国产在线精品一区二区在线看 | 亚洲一本在线观看 | 国产主播户外勾搭人xx | 夜鲁鲁鲁夜夜综合视频欧美 | 精品国产黑色丝袜高跟鞋 | 日韩av三级在线 | 国产无遮挡裸体免费视频在线观看 | 亚洲一级黄色片 | 亚洲精品一区二区三区中文字幕 | 国产精品永久久久久久久www | 欧美成人激情 | 日日av拍夜夜添久久免费 | 艳妇荡乳豪妇荡乳av精东 | 久久国产精品无码网站 | 亚洲高清18 | 天天做天天爱夜夜爽 | 亚洲va韩国va欧美va精品 | 精品国产一区二区三区久久影院 | 亚洲免费视频观看 | 韩国三级在线视频 | 亚洲视频在线观看一区 | 日本免费一区二区三区高清视频 | 国产精品jk白丝蜜臀av小说 | 欧美色第一页 | 尤物av午夜精品一区二区入口 | 欧美综合久久久 | 亚洲国产精品一区二区尤物区 | 青青草视频网站 | 久久免费少妇做爰 | 麻豆videos| 男男一级淫片免费播放 | 精品精品 | 日产精致一致六区麻豆 | 精品熟人妻一区二区三区四区不卡 | 免费观看h片 | 婷婷五综合 | 国产三级久久 | 91精品国产色综合久久久浪潮 | 国产成人精品a视频 | 4hu最新网址 | 久草在线视频网 | 成人小网站 | 最新超碰在线 | 男人的天堂色偷偷 | 韩国三级毛片 | 国产在线不卡视频 | 国产精品无码专区av在线播放 | 色婷婷中文 | 日韩欧美中文字幕一区二区三区 | 人成免费a级毛片 | 成年人免费在线看 | 一区二区三区视频免费 | 中文字幕人妻无码专区 | 全程穿着长靴做爰在线观看 | 亚洲综合影院 | 97日日碰曰曰摸日日澡 | 久久乐国产精品亚洲综合 | 免费黄色一级大片 | 亚洲激情视频在线 | 插久久| 精品久久综合1区2区3区激情 | 国产毛片毛片毛片毛片毛片毛片 | 国产尻逼视频 | 日日摸夜夜添夜夜添特色大片 | 亚洲最大色综合成人av | 狠狠噜狠狠狠狠丁香五月 | 成人在线视频在线观看 | 国产精品对白 | 国产91精品精华液一区二区三区 | 国产一区二区三区在线 | 好吊妞人成视频在线观看27du | 日本男女网站 | 日本500人裸体仓房视频 | 国产精品无码一本二本三本色 | 久久综合中文 | 日韩夜色| wwwcom捏胸挤出奶 | 开心春色激情网 | 日韩欧美自拍偷拍 | 欧美一区二区鲁丝袜片 | 干综合网| 成人亚洲欧美 | 亚洲高清中文字幕 | 美女一区二区三区网av | 人人综合亚洲无线码另类 | 性高爱久久久久久久久 | 亚洲精品美女久久久 | 国产 在线 | 日韩 | 国产真人做爰毛片视频直播 | 精品人妻系列无码一区二区三区 | 亚洲福利一区二区三区 | 欧美精品久久久久久久久久丰满 | 日韩欧美精品 | 无码av中文字幕免费放 | 国产交换配乱淫视频a | 免费观看全黄做爰的视频 | 后宫妃h狠狠肉 | 国产精品久久久久久久久久红粉 | 欧美交a欧美精品喷水 | 国产人妖tscd合集 | 日本三级欧美三级人妇视频黑白配 | 精品免费国产一区二区三区四区 | 免费日韩精品 | 调教贱奴视频一区二区三区 | 精品人伦一区二区三区蜜桃网站 | 99久久免费精品国产男女高不卡 | 婷婷四房综合激情五月 | 李丽珍a级裸体啪啪 | 97视频人人免费看 | 可以在线观看av的网站 | 在线视频观看一区 | 性按摩xxxx在线观看 | 成人午夜在线播放 | 天海翼激烈高潮到腰振不止 | 这里只有精品免费视频 | 一级做a爰片久久毛片潮喷动漫 | 7色av| 国产一区中文 | 久久九九精品99国产精品 | 中文字幕在线官网 | 玩弄放荡人妻一区二区三区 | 精品综合久久久久久98 | 欧美孕妇与黑人孕交 | 国产精品羞羞答答 | 午夜一级大片 | 亚洲日韩日本中文在线 |