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

Rss & SiteMap

曙海教育集團論壇 http://www.bjzhda.cn

曙海教育集團論壇
共1 條記錄, 每頁顯示 10 條, 頁簽: [1]
[瀏覽完整版]

標題:WINCE下的USB驅動開發

1樓
wangxinxin 發表于: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)
{

共1 條記錄, 每頁顯示 10 條, 頁簽: [1]

Copyright © 2000 - 2009 曙海教育集團
Powered By 曙海教育集團 Version 2.2
Processed in .03101 s, 2 queries.
主站蜘蛛池模板: 国产区一区二区三区 | 中文字幕在线观看一区 | 17c在线观看视频 | 欧美一二 | 欧美午夜aaaaaa免费视频 | 新婚少妇无套内谢国语播放 | 永久免费不卡在线观看黄网站 | 午夜小视频在线免费观看 | 中文在线√天堂 | 51精品国产人成在线观看 | 五月激情五月婷婷 | 亚洲欧洲日产国码久在线 | 97视频在线免费播放 | 成人性生交片无码免费看 | 欧美成人影音 | 狠狠摸狠狠澡 | 国产又黄又硬又湿又黄 | 粉嫩av一区二区三区免费看 | 精品久久久噜噜噜久久久 | 亚洲 欧美 日韩 综合 国产aⅴ | 色999av| 黄色一级视频免费看 | 欧美日韩中文在线观看 | 亚洲精品乱码久久久久久久久久久久 | 日本国产乱弄免费视频 | 国产一级激情 | 97操操| 日本高清在线观看视频 | 黑人巨大国产9丨视频 | 欧美激情视频在线 | 中文字幕日韩人妻在线视频 | 正在播放亚洲精品 | 亚洲夜夜性无码 | 国产区日韩区欧美区 | 欧美做爰性生交视频 | 国产精品96久久久久久 | 国产日本在线观看 | 亚洲毛茸茸 | 高潮毛片又色又爽免费 | 裸体女人高潮毛片 | 少妇免费看 | 久久国产色av免费看 | 特大黑人巨交吊性xxxx视频 | 国产偷久久一级精品av小说 | 国产精品69久久久 | 美女黄色一级 | 久久国产精品二区 | 国产99久一区二区三区a片 | 国产伦子伦对白视频 | 亚洲第一综合天堂另类专 | 日本少妇喷水 | 俺来也av | 日本少妇做爰全过程毛片 | 激情三级在线 | 少妇视频一区 | 国产剧情自拍 | 日本黄色天堂 | 国产精品久久久久777777 | 精品日韩久久 | 九七影院在线观看免费观看电视 | 久久99精品国产麻豆91樱花 | 色天天干 | 国产九色在线播放九色 | 欧美亚洲精品在线观看 | 日日干网站 | 国产毛片久久久久久 | 欧美成人资源 | www.色94色.com| 露脸丨91丨九色露脸 | 欧美人妻aⅴ中文字幕 | 久久国产劲爆∧v内射-百度 | 久久高清毛片 | lutu成人福利在线观看 | 欧美俄罗斯乱妇 | 天天综合网网欲色 | 少妇洁白178在线播放 | 五月激情小说 | 欧美精品1区2区3区 欧美精品91爱爱 | 免费看成人欧美片爱潮app | 天天鲁夜夜免费观看视频 | 成人免费看吃奶视频网站 | 99在线精品免费视频九九视 | 小泽玛利亚一区二区在线观看 | 综合久久国产九一剧情麻豆 | 女人18毛片a级毛片一区二区 | 午夜看看 | 成人免费在线小视频 | 久久99精品国产麻豆婷婷洗澡 | 无码播放一区二区三区 | 99国产精品久久 | 免费观看av的网站 | 六月丁香综合 | 精品无码人妻一区二区免费蜜桃 | 国产一区二区三区视频播放 | 国产日韩在线视频 | 亚洲自拍网址 | 波多野结衣人妻 | 国产精品亚洲一区二区在线观看 | 狠狠v欧美ⅴ日韩v亚洲v大胸 | 日本大乳免费观看久久99 | 国产免国产免费 | 欧美激情内射喷水高潮 | 亚洲精品一区二区三区蜜臀 | 午夜在线视频一区二区区别 | 中国女人内96xxxxx | 少妇愉情理伦片丰满丰满午夜 | 国产777| 小早川怜子avhd肉厚一区 | 肉体暴力强伦轩在线播放 | 三级三级18女男 | 欧美性猛交xxxx乱 | 亚洲精品第一国产综合亚av | 国产精品乱码一区二区三区四川人 | 日本内谢少妇xxxxx8老少交 | 极品美女囗交 | 天天摸天天操天天射 | 美女视频久久久 | xxx在线播放xxx | 青青青视频在线播放 | 一起操网站 | 欧美人与动性行为视频 | 伊人中文在线 | 亚洲精品久久久久久一区二区 | 丁香久久婷婷 | 欧美性视频播放 | 91久久久久久久国产欧美日韩- | 国产另类精品 | 国产精品高清网站 | 中文字幕第7页 | 黄色特级视频 | 少妇被粗大的猛进69视频 | 一区二区视频免费 | 性插免费视频 | 天堂8中文在线最新版在线 拍真实国产伦偷精品 | 日韩精品一区二区午夜成人版 | 成人精品久久日伦片大全免费 | 亚洲精品久久久久玩吗 | 亚洲成人教育av | 国产又黄视频 | 国产日产精品一区二区三区四区介绍 | 日韩精品自拍偷拍 | 色狠狠一区二区三区香蕉 | 黄色大片免费观看视频 | 亚洲欧美一区二区三区不卡 | 91视频在线观看免费 | 麻豆视频在线观看免费网站黄 | 荡女精品导航 | 国产热99 | 黄色片在线观看视频 | 久久精品国产99精品国产亚洲性色 | 欧美成人26uuu欧美毛片 | 偷拍亚洲视频 | 亚洲精品一区中文字幕乱码 | 免费无码一区二区三区a片 亚洲欧美日韩国产成人 | 性生交大片免费看女人按摩摩 | 国产日韩aaaa片毛片 | 91二区| 国产网红主播av国内精品 | 91在线亚洲 | 国产一级一级va | 一二三国产777avav | 欧美三级韩国三级少妇99 | 无码av最新无码av专区 | 美女高潮视频在线观看 | 国产亚洲视频在线播放香蕉 | 亚洲自拍偷拍一区二区 | 99er热精品视频 | 一个人在线观看www软件 | 真实亲伦对白清晰在线播放 | 成人免费看片网站 | 一级做a爱片久久毛片 | 亚色图| a级黄色毛片三个搞一 | 精品久久艹| 色哟哟中文字幕 | 一本之道新久 | 初尝性事后的女的 | 国产乱码精品一区二区三区四川人 | 欧美三级午夜理伦三级 | 在线观看wwww | 亚洲一区二区三区三州 | 夜夜综合| 国产淫片av片久久久久久 | 中文字幕亚洲精品日韩一区 | 99久久久成人国产精品 | 亚洲天堂网在线播放 | 欧美饥渴熟妇高潮喷水水 | 欧美成人a∨高清免费观看 欧美成人aa | 国产精品久久久久久久久电影网 | 国产亚洲天堂网 | 亚洲五十路 | 国产精品短视频 | 亚洲∧v久久久无码精品 | 亚洲专区路线二 | 四虎影城库 | 不卡无码人妻一区二区三区 | 91高清视频在线观看 | 91久久精品久久国产性色也91 | 加勒比中文无码久久综合色 | 黄色骚视频 | 国模无码大尺度一区二区三区 | 亚洲免费视频观看 | 国产99久一区二区三区a片 | 亚洲1区| 国产网站久久 | 久久久久免费精品 | 另类综合网| 国产精品亚洲一区二区三区 | 青青青国产 | 男人的天堂99 | 91亚洲国产成人精品一区 | 久艹视频免费看 | 女人爽到高潮的免费视频 | 99re6热在线精品视频播放 | 四虎网址在线 | 日本国产在线播放 | 日本淫片免费啪啪3 | 欧美成本人视频 | 免费性片 | 小h片免费观看久久久久 | 日本123区| 18禁黄网站禁片免费观看女女 | 日本一二区视频 | 中国女人内谢69xxxx | 欧美成人免费一区二区三区 | 成人中文视频 | 国语对白一区二区 | 四虎影库久免费视频 | 在线黄色免费网站 | 麻豆av在线看 | 极品少妇xxxx| 欧美国产日韩一区二区三区 | 99国产精品久久久久久久久久久 | 久久999| 欧美在线一二三四区 | 日韩中文人妻无码不卡 | 葵司有码中文字幕二三区 | 4438xx亚洲最大五色丁香一 | 三上悠亚精品一区二区 | 亚洲性无码av在线 | 爱爱一区 | 和三个男人4p爽爆了 | 国产精品第6页 | 8x8ⅹ8成人免费视频观看 | 性欢交69精品久久久 | 91插插插影院 | 在线观看视频色 | 天堂网www在线资源网 | 国产精品高潮呻吟av久久4虎 | 欧美性猛交xxxx免费视频软件 | 麻豆福利在线观看 | 人人草在线 | 日本一级bbbbbbbbb | av在线资源网 | 亚洲一级片网站 | 欧美精品无码一区二区三区 | 国产女同疯狂作爱系列 | 日韩 欧美 中文字幕 制服 | 午夜毛片视频 | 婷婷色婷婷开心五月四房播播 | 欧美成年人在线观看 | 日韩成人在线免费视频 | 国产主播99 | 午夜爱爱网站 | av人摸人人人澡人人超碰下载 | 专干老肥女人88av | 成人高潮片免费视 | 欧美一区二区伦理片 | 2021狠狠操| 狠狠色狠狠色88综合日日91 | 四川少妇av| 色综合久久天天 | 欧美疯狂做受xxxx高潮小说 | 紧缚捆绑精品一区二区 | 妖精视频黄色 | 综合 欧美 亚洲日本 | 你懂的国产在线 | 亚洲国产精品久久久久婷婷老年 | 60欧美老妇做爰视频 | 四虎永久在线精品免费一区二区 | 成人国产片女人爽到高潮 | 久久免费看少妇高潮v片特黄 | 国产又大又黑又粗免费视频 | 亚洲精品无码一区二区 | 57pao国产精品一区 | 青青视频免费 | 久久99精品久久久久久园产越南 | 国精产品一二三区传媒公司 | 邻居少妇张开腿让我爽了一夜 | 黄网站免费在线观看 | 无码人妻h动漫 | 福利在线国产 | 国产无遮挡免费观看视频网站 | 无遮挡男女激烈动态图 | 蜜臀av在线观看 | 国产99在线 | 亚洲 | 国产毛片毛片毛片毛片 | 日日摸夜夜添夜夜添国产精品 | 亚洲国产果冻传媒av在线观看 | 日日日日日日bbbbbb | 成人免费在线视频网站 | 欧美日韩成人一区 | 九九视频这里只有精品 | 国产伦精品一区二区三区免费迷 | 日韩久久中文字幕 | 成人免费黄色小视频 | 狠狠躁日日躁夜夜躁影院 | 探花视频免费观看高清视频 | 成年人网站在线 | 中文字幕_第2页_高清免费在线 | 午夜免费观看视频 | 国产精品自拍在线观看 | 国产小视频在线播放 | 亚洲成av人片在线观看 | 亚洲人成人一区二区在线观看 | 久久久久久久无码高潮 | 91宅男噜噜噜66在线观看 | 波多一区二区 | 真人啪啪高潮喷水呻吟无遮挡 | 国产精品爱久久久久久久 | 18禁超污无遮挡无码免费网站国产 | 日韩性生活视频 | 中文字幕精品在线观看 | 久久久国产打桩机 | 亚洲精品久久久无码一区二区 | 青青草在线播放 | 921国产乱码久久久久久 | 亚洲qvod激情经典在线观看 | www日本三级 | 婷婷综合在线观看 | 在线中文视频 | 国产尤物视频 | 国产免费二区 | 亚洲精品不卡无码福利在线观看 | 国产伦精品一区二区三区视频不卡 | 国产女主播在线观看 | 精品福利一区二区三区免费视频 | 神宫寺奈绪一区二区三区 | 亚洲元码| 91麻豆精品国产91久久久使用方法 | 午夜性色福利影院 | 鲁一鲁色一色 | gav成人网免费免播放器播放 | 一级黄色片一级黄色片 | 国产精品久久久久久久久久久天堂 | 国产黄视频网站 | 91麻豆国产福利在线观看 | 狠狠躁夜夜躁人人爽天天不卡软件 | 亚洲精品少妇30p | 欧洲视频一区二区 | 一区二区精品视频 | 国产一线天粉嫩馒头极品av | 少妇视频网 | 妖精视频一区二区 | 亚洲三区av | www.99在线观看| 亚洲情趣 | a级黄色毛片三 | 女同精品一区二区三区在线播放器 | 国产精品人人爽人人爽av | 国产三级农村妇女做受 | av爱爱爱| 国产精品36p | 天天狠狠色噜噜 | 日本乱淫a∨片 | 中文字幕av一区二区三区人妻少妇 | 无码中文字幕日韩专区 | 五月天黄色网 | 亚洲 高清 成人 动漫 | 丁香五香天堂 | 日韩高清影视在线观看 | 午夜免费福利小电影 | 国产精品人妻熟女毛片av久 | 国产一区二区伦理 | 九一视频在线 | 欧美黑人精品一区二区不卡 | 日韩少妇诱惑 | 91精品国产一区二区三区 | 中文人妻熟妇乱又伦精品 | 亚洲视频网站在线观看 | av免费网站在线观看 | 91久草视频| 亚洲精品久久久久玩吗 | 久久精品牌麻豆国产大山 | 天堂无人区乱码一区二区三区介绍 | 久久精品黄aa片一区二区三区 | 小sao货水好多真紧h视频, | k频道国产在线观看 | 国产精品视频一区二区三区 | 一区二区视频 | 色狠狠久久aa北条麻妃 | 色婷婷色 | 亚洲国产精品久久久久秋霞影院 | 国产天堂视频在线观看 | 综合自拍亚洲综合图区高清 | 亚洲伊人伊色伊影伊综合网 | 欧美久久久久久久久久久久久久 | 久久99精品国产麻豆宅宅 | 成年人在线视频网站 | 日产电影一区二区三区 | 女人抽搐喷水高潮国产精品 | 精品国产一区二区三区国产馆杂枝 | 成人黄色三级视频 | 一本大道东京热无码一区 | 国产综合精品视频 | 看全黄大色黄大片美女人 | 免费看毛片的网站 | 亚洲va欧美 | 婷婷色在线 | 国产欧美久久久久 | 久久99精品久久久久婷婷 | 超碰在线日韩 | 亚洲三级黄色 | 麻花传媒在线观看免费 | 日本a级无毛 | 1000部无遮挡拍拍拍免费视频观看 | 无套内谢孕妇毛片免费看 | 成人国产在线 | 国产成人无码精品久久久免费 | 国产午夜精品久久久久久免费视 | 大乳奶水成人吃91 | 三级国产视频 | 日本成人精品 | 五月天综合久久 | 日韩aa| 天天激情站 | 亚洲青青草原 | 国产特黄特色大片免费视频 | 91高清视频在线 | 女总裁呻吟双腿大开sm视频 | 国产精品美女久久久久久久久 | 欧美综合网 | 欧美整片在线 | 少妇被粗大猛进进出出 | 国产欧美日韩精品专区黑人 | 久久久受 | 伊人久久大香线蕉综合网站 | 福利网址在线 | 欧美日韩高清在线播放 | 亚洲国产精品一区二区久久 | 国产在线视频导航 | 无码人妻av一区二区三区波多野 | 成人黄色在线网站 | 国产尤物av一区二区三区 | 91成人精品| 美女免费视频网站 | 丰满岳乱妇一区二区三区 | 国产成人综合久久 | 亚洲国产成人va在线观看天堂 | 免费高清毛片 | 国产新婚夫妇白天做个爱 | 本道久久 | av无码国产精品色午夜 | 中文字幕一级片 | 亚洲国产精品久久久久久久久久 | 国产精品乱码一区二区三区四川人 | 最新国产精品精品视频 | 欧美性猛交xxxx免费看蜜桃 | 中文字幕狠狠 | 天堂久久爱资源站www | 日韩欧美视频在线播放 | 成人精品视频在线看 | 高清国产视频 | av在线播放网站 | 1000部无遮挡拍拍拍免费视频观看 | 国产精久久久久 | av网站大全在线观看 | 菠萝蜜视频在线观看入口 | 成人免费视频国产免费网站 | 午夜精品一区二区三区的区别 | 俺也去av | 在线看免费毛片 | 亚洲精品视频在线 | 国产乱码精品一区二三区蜜臂 | 中文字幕亚洲无线码在线一区 | 亚瑟av在线| 性高湖久久久久久久久aaaaa | 国精产品一区一区三区视频 | 香蕉视频一级片 | yy111111少妇影院无码 | 免费在线观看黄 | 爱搞国产 | 欧美极品少妇xxx | 亚洲国产精品福利 | 欧美大肥婆大肥bbbbb | 日韩专区一区二区三区 | 怡红院国产 | 亚洲色婷婷久久精品av蜜桃久久 | 久久久精品一区二区三区 | 日韩中文欧美 | 亚洲自拍99 | 最新中文字幕免费视频 | 亚洲精品白浆 | 男人天堂av网 | 丁香色欲久久久久久综合网 | 久久婷婷久久 | 国产hsck在线亚洲 | 国产情侣一区二区 | 又色又爽又高潮免费视频观看酒店 | 国产天堂亚洲 | 亚洲日韩欧洲乱码av夜夜摸 | 国产一级片播放 | 亚洲精品一区二区三区蜜桃久 | 51色视频| 欧洲美一区二区三区亚洲 | 女人性做爰免费网站 | 欧美一区2区三区4区贰佰公司 | 僵尸叔叔在线观看国语高清免费观看 | 日本午夜免费 | 国产免费91视频 | 色又黄又爽18禁免费网站现观看 | 尤物精品视频在线观看 | 另类 专区 欧美 制服 | 久久久久久91亚洲精品中文字幕 | 日韩欧美在线观看视频 | av高清在线免费观看 | 巨大乳女人做爰视频在线看 | 长篇乱肉合集乱500小说日本 | 最新日韩视频 | 欧美激情18p | 少妇大叫好爽受不了午夜视频 | 国产精品香蕉 | 国产清纯白嫩初高生在线观看性色 | 久久精品视频免费观看 | 国产成人av无码精品 | 男人扒开女人双腿猛进视频 | 人妻激情文学 | 久久精品无码一区二区无码 | 国产露脸4p交换视频观看 | 国产精品久久久久久av | 激情一区二区 | 在线免费观看黄网站 | 99热这里只有精品18 | 成人一级在线 | jizz欧美2黑人 | 一本大道久久久久精品嫩草 | 国产最新毛片 | 中国黄色片子 | 人妻巨大乳hd免费看 | 18女人毛片 | 亚洲成人精品 | 久久久久久久香蕉 | 凹凸日日摸日日碰夜夜爽孕妇 | 最新日本中文字幕 | 亚洲a在线播放 | 欧美一级黄色片子 | 人妻夜夜爽天天爽三区麻豆av网站 | 日韩第二页 | 国产精品久久久久一区二区 | 亚洲精品一区二区三区四区乱码 | 熟妇高潮喷沈阳45熟妇高潮喷 | 99黄视频| 深夜福利免费在线观看 | 在线亚洲不卡 | 在线播放精品 | 涩涩屋导航福利av导航 | 亚洲视频福利 | 一区二区三区视频在线看 | 国产成人综合网 | 波多野结衣中文字幕一区二区三区 | 91色交| 亚洲成人av一区二区三区 | 久久精品99久久久久久2456 | 欧美三日本三级三级在线播放 | 伊人论坛 | 亚洲第一精品在线 | 一级免费毛片 | 欧美精品二区三区四区免费看视频 | 一本一本久久a久久综合精品 | 久久久久国产a免费观看rela | 亚洲成色www久久网站 | 成人韩免费网站 | 在线看mv的网址入口 | 一区二区三区福利 | 国产又粗又硬又大爽黄老大爷视 | 国产99视频精品免费播放照片 | 国产一二三区av | 女人下边被添全过视频 | 8x8ⅹ8成人免费视频观看 | 97色吧 | 午夜精品一区二区三区在线视 | 蜜桃堂女性向av片在线观看 | jizz精品| 亚洲无套 | 四虎影视最新免费版 | 在线免费av网站 | 欧美不卡在线视频 | 激情插插插 | 色一情一伦一子一伦一区 | 国产精品对白交换视频 | 青青草精品在线视频 | www国产www| 亚洲午夜精品毛片成人播放器 | 亚洲成人av高清 | 亚洲另类中文字幕 | 国产精品综合久久久久久 | 性色生活片 | 日本丰满少妇高潮呻吟 | 国内激情 | 中文在线最新版天堂8 | 久久久亚洲精华液精华液精华液 | 亚洲看片网站 | 中文字幕亚洲综合 | 欧美a级大胆视频 | 天堂资源网 | 日韩五码 | 农村少妇无套内谢粗又长 | 亚洲 日韩 欧美 成人 在线 | 揄拍成人国产精品视频 | 国产精品成人av片免费看 | 国产精品无码av不卡顿 | 一本一道人人妻人人妻αv 自拍日韩亚洲一区在线 | ,亚洲人成毛片在线播放 | www.天天干.com| 国产欧美一区二区三区视频 |