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


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


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

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








簽名
主站蜘蛛池模板: 成人爽站w47pw | av自拍偷拍 | 97国产资源| 亚洲男女在线 | 成人做爰999 | 国产女人爽的流水毛片 | 久久久国产精品无码免费专区 | 青青草青娱乐 | 爱情岛论坛永久亚洲品质 | 免费毛片一区二区三区亚女同 | 午夜美女福利 | 国产黄a三级三级三级av在线看 | 色视屏| 亚洲一区二区三区国产 | 国产对白受不了了中文对白 | 亚洲论理| 欧美午夜精品久久久久久人妖 | 97se狠狠狠综合亚洲狠狠 | 色视频免费在线观看 | 91精品国产综合久久久久久软件 | 被黑人猛躁10次高潮视频 | 丁香五月欧美成人 | 6080yy精品一区二区三区 | 一级女人裸体舞毛片 | 含羞草www国产在线视频 | 免费日本在线 | 国产精品色在线网站 | 久久精品视频免费看 | 熟妇人妻一区二区三区四区 | 亚洲一卡2卡三卡四卡精品 曰批免费视频播放免费 | 国产亚洲99天堂一区 | 无码专区aaaaaa免费视频 | 国产丝袜视频 | 亚洲国产精品无码观看久久 | 久久这里只有精品18 | 99精品福利视频 | 老女人激情视频 | 啪啪综合 | 明日花绮罗576空乘在线播放 | 综合激情五月综合激情五月激情1 | 强奷乱码中文字幕 | 无码av天堂一区二区三区 | 又摸又揉又黄又爽的视频 | 中文字幕亚洲在线 | 精品无人区一区二区三区 | 久久精品视频5 | 国产精品色综合 | 国产线播放免费人成视频播放 | 国产亚洲高潮精品av久久a | 无码国产伦一区二区三区视频 | 中文字幕一区二 | 农村少妇无套内谢粗又长 | 成熟了的熟妇毛茸茸 | 99久久人人爽亚洲精品美女 | 日日综合| 国产乱码精品一区二区三 | 女人被爽到呻吟gif动态图视看 | 国产成人无码国产亚洲 | 天天夜碰日日摸日日澡性色av | 91草视频| 国产人免费人成免费视频 | 在线观看视频免费入口 | 国产精品女上位好爽在线观看 | 国产极品美女高潮无套浪潮av | 色狠狠久久av五月综合 | 能看毛片的网站 | 国产精品黑色丝袜久久 | 久久99精品九九九久久婷婷 | 国产成人av一区二区三区不卡 | 岛国大片在线免费观看 | 久久久精品国产sm调教 | 亚洲奶水xxxx哺乳期 | 亚洲精品中文字幕乱码三区91 | 国产乱子伦一区二区三区 | 极品美女一区二区三区 | 久久国产日韩 | 麻豆国产精品777777在线 | 无码人妻丰满熟妇区毛片18 | 在线免费小视频 | 人人妻人人狠人人爽天天综合网 | 国产中文欧美日韩在线 | 狠狠色狠狠色综合日日92 | 亚洲一久久| 国产毛片a级 | 丁香桃色午夜亚洲一区二区三区 | 中文在线观看免费高清 | 亚洲欧美日韩一区在线观看 | 韩国日本在线观看 | 国产精品成人久久久久 | 国产做a爱片久久毛片a片高清 | 美女视频黄频a美女大全 | 日韩性色视频 | 亚洲三级影院 | 少妇性l交大片欧洲热妇乱xxx | 欧美老妇xxx| 91精品国产综合久久婷婷香 | 欧美视频网站中文字幕 | 天堂√最新版中文在线地址 | 亚洲成a∨人片在线观看不卡 | 国产女人第一次做爰毛片 | 欧美一区二区三区啪啪 | 少妇伦子伦精品无吗在线观看 | 日韩精品久久中文字幕 | 国产区123| 中文字幕亚洲综合久久综合 | 福利综合网 | av福利在线看 | 日日操夜夜爱 | 啦啦啦中文在线观看日本 | 国产精品毛片久久久久久久明星 | 九色在线观看 | 波多野结衣免费在线视频 | 五月天婷婷伊人 | av中文字幕潮喷人妻系列 | 男人一边吃奶一边做爰网站 | 国产图片区 | 操日本女人 | 9l视频自拍九色9l视频最新 | 欧美成人性生活视频 | 视频国产在线 | 欧洲女人性行为视频 | 日本大码a∨欧美在线 | 97精品无人区乱码在线观看 | 久久一道本 | 亚洲精品一区二区三区中文字幕 | 伊在人天堂亚洲香蕉精品区 | 亚洲熟妇色xxxxx亚洲 | 日韩欧美精品中文字幕 | 免费观看黄色片网站 | 色88888久久久久久影院 | 久久精品人人做人人爽电影蜜月 | 亚洲日韩一区二区 | 日韩极品在线 | 亚洲午夜无码毛片av久久 | 亚洲国产97在线精品一区 | 福利91| 国产精品夜夜爱 | 在线免费观看av网址 | 毛片av在线播放 | 欧美亚洲一区二区三区 | 78国产伦精品一区二区三区 | 96亚洲精品久 | 日韩在线一区二区三区 | 成人区人妻精品一区二区三区 | 国产高清www | 狠狠色狠狠色综合人人 | 亚洲精品永久在线观看 | 特黄1级潘金莲 | 亚洲天堂av在线免费观看 | 日出水了特别黄的视频 | 成人深夜影院 | www夜色| 久久亚洲国产精品成人av秋霞 | 亚洲亚洲人成综合网络 | 亚洲视频在线观看一区二区 | 欧美综合国产精品久久丁香 | 欧美国产一级片 | 久热只有精品 | 成人综合网址 | 日本婷婷免费久久毛片 | 久久精品视频9 | 成人亚洲欧美 | 中国少妇内射xxxhd免费 | 六十路熟妇乱子伦 | 国产94在线 | 亚洲 | 精品国产乱码久久久久久婷婷 | 亚洲卡一 | 免费观看添你到高潮视频 | 羞羞视频成人 | 中国丰满少妇熟乱xxxx | 久久久xxxx| 99视频热| 人人射人人 | 久久爽精品区穿丝袜 | 日韩欧美一区二区三区黑寡妇 | 亚洲精品一区二区久 | 欧美性猛交xxxⅹ乱大交小说 | jizz内谢中国亚洲jizz | 亚洲 欧美 综合 另类 中字 | 日本不卡一二 | 国产裸体无遮挡 | 免费观看男女性高视频 | 欧美喷潮久久久xxxxx | 久久精品国产日本波多野结衣 | 在厨房拨开内裤进入毛片 | 国产精久 | 国产精品麻豆免费观看 | 亚洲无线看 | 国产精品入口66mio | 日韩成人中文字幕 | 免费观看成人毛片a片 | 日本美女一区二区 | 亚洲国产精品成人女人久久 | 人人插插| 欧美三级在线看 | 黄色视屏在线免费观看 | 69堂国产成人免费视频 | 欧美激情自拍 | 91在线看视频免费 | 亚洲一区二区无码影院 | 毛片手机在线 | 亚洲色无码专区在线观看 | 深夜视频在线观看免费 | 中国大陆一级片 | 国产色站 | 中文字幕国产在线 | 久久99国产视频 | 国产亚洲欧美视频 | 免费观看午夜视频 | 欧美在线免费播放 | 亚洲视频在线免费播放 | 正在播放酒店约少妇高潮 | 一个人在线观看免费视频www | 亚洲精品传媒 | 少妇人妻丰满做爰xxx | 日本视频网站在线观看 | 人人爽人人做 | 午夜精品一区二区三区免费视频 | 国自产拍偷拍福利精品免费一 | 在线免费精品视频 | 国产精品女同一区二区 | 女职员的丝袜 中文字幕 | 中文字幕亚洲区 | 欧美黄色一级片视频 | 色哟哟网站在线观看 | 中国内地毛片免费高清 | av图区| 亚洲一区二区三区 无码 | 久久国产免费直播 | 国产成人高清视频 | 免费av手机在线观看 | 国产精欧美一区二区三区久久 | 懂色aⅴ精品一区二区三区 懂色aⅴ精品一区二区三区蜜月 | 亚洲欧洲自拍拍偷精品 美利坚 | 久久成人视屏 | 中文字幕在线观看网站 | 国产白袜脚足j棉袜在线观看 | 看a网站 | 手机午夜视频 | 亚洲天天摸日日摸天天欢 | 欧美日韩免费视频 | 亚洲成a人片在线观看www | 亚洲欧美一级 | 午夜久久福利 | 四虎成人永久免费视频 | 成人国产精品免费观看 | 四虎综合网 | 青青草国产成人99久久 | 日本精品视频在线 | 黑人操亚洲人 | 香蕉久久夜色精品国产使用方法 | 国语对白一区 | 欧美三级久久久 | www,色| 色妞av永久一区二区国产av | 日本人妻人人人澡人人爽 | 四虎成人网 | a级港片免费完整在线观看 a级高清毛片 | 国产大片中文字幕 | 超碰人人干人人 | 久久精品国产精品亚洲毛片 | 国产精品一区二区人人爽 | 国产黄色小网站 | 国外精品jvid在线观看 | 潘金莲三级野外 | 老女人任你躁久久久久久老妇 | 激情五月激情综合网 | 精品国产乱码久久久久久三级人 | 丁香啪啪综合成人亚洲 | 欧美激情猛片xxxⅹ大3 | 黄色免费av| 欧美白丰满老太aaa片 | 日本少妇做爰大尺裸体网站 | 福利视频三区 | 午夜黄色一级片 | 久久久久成人精品免费播放动漫 | 久久久国产精品入口麻豆 | av手机免费观看 | 大咪咪dvd| 久久日韩乱码一二三四区别 | 久在线精品视频线观看 | 双性调教总裁失禁尿出来 | 能看av的网站 | 国产视频手机在线观看 | 毛片av在线观看 | 丰满少妇高潮在线播放不卡 | 日日艹夜夜艹 | 亚洲欧美日韩综合一区 | 精品xxxx户外露出视频 | 久久国产精品毛片 | 91黄色小视频 | 日韩精品一区二区三区国语自制 | 天天操天天艹 | 日本免费毛片 | 久久久久久久久久国产精品 | 中国字幕av| 日韩av在线网站 | 国产精品久久久久久av | 天天干夜夜骑 | 免费看的一级视频 | 在线人成视频播放午夜福利 | 老妇激情毛片视频 | 黄色在线免费播放 | 日本老熟妇乱 | 一区二三国产 | 91九色视频在线 | 国内最真实的xxxx人伦 | 青青草亚洲 | 四虎影视亚洲精品一区二区 | 天天躁日日躁狠狠躁人妻 | 日韩在线视频免费看 | 狠狠干中文字幕 | 麻豆视频在线观看免费网站 | 国产chinese| 亚洲hh| 国产小视频精品 | 免费做a爰片久久毛片a片 | 成人福利视频网站 | 中文视频一区 | 亚洲国产精品福利 | 欧美啊v | 国产精品sm调教免费专区 | 一区二区三区人妻无码 | 韩国av一区二区 | 美女黄视频大全 | 大陆国语对白国产av片 | 久久久精品国产免大香伊 | 国产日产精品久久久久快鸭 | 午夜国人精品av免费看 | 久久伊人精品视频 | 国产精品另类激情久久久免费 | 曰本黄色大片 | 福利视频亚洲 | 国产女同疯狂作爱系列11 | 国产欧美日韩久久 | 人与动人物xxxx毛片 | 成人精品在线视频 | 国产在线不卡av | 伊人久久无码中文字幕 | 极品尤物魔鬼身材啪啪仙踪林 | 久草色香蕉 | 91网页版| 成人妖精视频yjsp地址 | 四虎永久免费观看 | 午夜影院在线免费观看视频 | av黄色在线 | 乱人伦人妻中文字幕不卡 | 色图影院| 黑人巨大精品欧美黑寡妇 | 成人免费在线观看网站 | 亚洲精品成人福利网站 | 国色天香中文字幕在线视频 | 天天看片天天干 | 天天色成人 | 亚洲欧美国产毛片在线 | 性做爰的免费视频 | 狠狠色噜噜狠狠色综合久 | 成人亚洲欧美成αⅴ人在线观看 | 日韩精品在线免费 | 少妇的激情| 91精品国产92久久久久 | 国产日韩欧美日韩 | 凹凸在线无码免费视频 | 久久九| 狠狠色丁香婷婷综合 | 国产成人免费看 | 波多野结衣大战黑人8k经典 | 播放黄色一级片 | 娜娜麻豆国产电影 | 国产曰又深又爽免费视频 | 日韩色图在线观看 | 美女扒开尿口让男人桶 | 日本涩涩视频 | 桃色网站在线观看 | av在线免播放器 | 2022亚洲无砖无线码天媒 | 她也啪在线视频 | 成年美女黄网站色大免费视频 | 免费视频一二三区 | 国产九色在线 | 伊人久久成人网 | av看片在线 | 精射女上司 | 久久无码人妻一区二区三区午夜 | 处破痛哭a√18成年片免费 | 三级全黄做爰视频在线手机观看 | 毛片毛片毛片毛片毛片毛片毛片毛片毛片 | 双性大乳浪受古代h男男 | 亚洲一线二线三线久久久 | 区二三区四区精华日产一线二线三 | 右手影院亚洲欧美 | 一个人看的www日本高清视频 | av动漫精品 | 亚洲在线观看免费 | 亚洲国产成人av毛片大全 | 欧美性xxxxx极品少妇偷拍 | 欧美精品黄色片 | 久久国产精品日本波多野结衣 | av涩涩| 两根大肉大捧一进一出好爽视频 | 天天爽天天噜在线播放 | 五十路熟妇亲子交尾 | 少妇无码太爽了不卡视频在线看 | 欧美高清视频一区二区三区 | 四虎影视永久免费观看在线 | 中文字幕第一区综合 | 国产免费久久精品99久久 | 中文字幕在线不卡视频 | 又污又黄又爽的网站 | 亚洲国产成人av毛片大全 | 深夜福利网站在线观看 | 久久不见久久见免费视频4 国产真人做爰毛片视频直播 | 欧美国产不卡 | 国产ts人妖调教重口男 | 成人性生交大片免费看视频hd | 久久在线视频免费观看 | 一本色综合亚洲精品88 | 日本三级欧美三级高潮365 | 欧美天堂色 | 欧美黑人精品一区二区不卡 | 爱爱小视频网站 | 国产成人精品视频 | 午夜精品亚洲一区二区三区嫩草 | 日韩欧美一区二区在线观看 | 黄色av免费观看 | 黄色不卡av | 四虎成人精品国产永久免费无码 | 男女一进一出超猛烈的视频不遮挡在线观看 | 国产成人av乱码在线观看 | 欧美最猛性xxxxx(亚洲精品) | 成年人视屏| 黄免费在线观看 | 国产免国产免费 | 日日干夜夜草 | www在线| 日韩一卡2卡3卡4卡新区亚洲 | 911国产视频| 久久www香蕉免费人成 | 中文在线天堂资源 | 久久人人爽人人爽人人片av东京热 | 少妇免费毛片久久久久久久久 | 国产一区二区不卡 | 久久夜色精品国产 | 国产wwwxxx| 欧美大片免费在线观看 | 精品厕所偷拍各类美女tp嘘嘘 | 人妻丰满熟妇无码区免费 | 欧美在线视频一区二区 | 久久亚洲精 | 色月阁 | 亚洲欧美在线观看 | 欧美三级视频网站 | 成人无号精品一区二区三区 | 国产精品成人观看视频国产奇米 | 另类视频在线观看+1080p | 好男人社区www在线观看 | 欧美人与性动交a欧美精品 欧美人与性动交xxⅹxx | 国产嫩草视频 | 国产又粗又硬又大爽黄老大爷视 | 97精品人妻一区二区三区香蕉 | 午夜精品国产精品大乳美女 | 日韩一级生活片 | 五月天狠狠操 | 精品久久久久久无码中文字幕一区 | 黄色国产 | 玖玖资源站无码专区 | 精品一区二区在线观看视频 | 午夜精品福利一区二区蜜股av | 你懂的国产视频 | 欧洲午夜精品 | 久久国内精品自在自线 | 欧美成人午夜精品久久久 | 青青青视频免费 | 国产成人午夜视频 | 国产性猛交xxxⅹ交酡全过程 | 狠狠综合久久av一区二区 | 91看片看淫黄大片 | 国产裸体歌舞一区二区 | 人妻少妇精品无码专区二区 | 五月丁香色综合久久4438 | 国产高潮国产高潮久久久 | 日批视频免费观看 | 在线免费黄色网 | 日日碰狠狠添天天爽五月婷 | 国产精品三级三级三级 | 亚洲日韩国产av无码无码精品 | 亚洲精品国产主播一区 | 无码av最新清无码专区吞精 | 一本一道av无码中文字幕﹣百度 | 日韩一区二区三区四区五区六区 | 饥渴的少妇和男按摩师 | 国产精品久久久久久妇女 | 香蕉视频免费网站 | 黄色一级在线播放 | 草草在线观看视频 | av资源部 | 国产夫妻性生活视频 | 在线播放无码高潮的视频 | 国产福利不卡 | 国产精品久久久久久久 | 五月婷婷俺也去 | www.激情五月.com| 丰满少妇高潮惨叫久久久 | 91系列在线观看 | 夜夜夜久久久 | 最近免费中文字幕mv在线视频3 | 色噜噜狠狠色综合久 | 色噜噜av| 国产资源在线看 | 久艹视频免费看 | 性免费视频 | 国产精品免费在线 | 丁香花在线观看免费观看图片 | 国产l精品国产亚洲区久久 国产sm主人调教女m视频 | 亚洲男人第一无码av网站 | 久久久久久av无码免费看大片 | 久久99综合 | 激情网站在线 | 欧美性色黄大片手机版 | 欧洲熟妇色xxxxx视频 | www亚洲在线 | 日色视频 | 亚洲精品影院 | 亚洲永久精品一区 | 国产精品二区一区二区aⅴ 国产精品粉嫩懂色av | 欧美午夜一区二区三区免费大片 | 欧美成人高潮一二区在线看 | 意大利少妇愉情理伦片 | 国产一级内谢一级一内高请 | 亚洲v国产v| 久久中文字幕免费视频 | 精品毛片乱码1区2区3区 | 91免费在线视频 | 国产精品久久久久久久白丝制服 | 电影久久久久久 | 超级碰在线视频 | 公妇乱淫免费观看 | 国产一区二区三区不卡在线观看 | 欧美aaa级| 一区二区在线观看免费 | 99爱视频| а√在线中文网新版地址在线 | 久久婷婷国产色一区二区三区 | 国产一级黄色录像 | 欧美一二区 | 肥臀浪妇太爽了快点再快点 | 在线免费视频你懂的 | 日本怡红院视频www色 | 亚洲欧美中文字幕在线一区 | 欧美多人片高潮野外做片黑人 | 亚洲欧洲av在线 | 色噜噜日韩精品欧美一区二区 | 成人免费毛片足控 | 国产成人剧情av麻豆果冻 | 久久久精品波多野结衣av | 久热久色 | 国产91丝袜在线观看 | 日日干天天操 | 欧美成人区| 熟女俱乐部五十路六十路 | www久久婷婷 | 欧美性猛交久久久乱大交小说 | 热热热av | 成人乱淫av日日摸夜夜爽节目 | 亚洲逼逼 | 大波大胸video巨乳日本 | 欧美色噜噜 | 精品毛片在线观看 | 一本色道久久综合无码人妻 | 韩国久久久 | 日韩精品――中文字幕 | 小柔好湿好紧太爽了国产网址 | 欧美精品欧美精品系列 | caoprom超碰 | 乱人伦xxxx国语对白 | 三八激情网| 国产清纯白嫩初高生在线播放性色 | 全国最大的成人网 | 相泽南av日韩在线 | 国产男女无遮挡猛进猛出 | 99久久精品费精品国产一区二区 | 亚洲精品欧美一区二区三区 | 日韩一级欧美一级 | 日本xxxxxxxxx18 | 人人爽人人爽人人片 | 精品亚洲国产成人av制服丝袜 | 国产又爽又黄无码无遮挡在线观看 | 狠狠做深爱婷婷久久综合一区 | 99噜噜噜在线播放 | 色综合天天综合网国产成人网 | 看a级毛片| 无码人妻精品一区二区三区9厂 | 91社区福利 | 国产乱对白刺激视频 | 精品久久久久久无码中文字幕一区 | 日本不卡视频一区二区三区 | 中文字幕精品一二三四五六七八 | 亚洲美女视频网站 | 成a人片亚洲日本久久 | 国产激情久久久久久熟女老人av | 亚洲成人日韩 | 99久久精品一区二区三区 | 黄色毛片毛茸茸 | 先锋影音一区二区 | 少妇网站在线观看 | 久久a久久| 91丨porny丨在线中文 | 免费日本黄色网址 | 中文精品欧美无线码一区 | 日批在线观看 | 嫩模周妍希视频一区二区 | 欧美精品videos极品 | 欧美精品在线一区 | 日韩乱码在线 | 国产精品久久伊人 |