亚洲免费成人av电影_日韩av免费在线看_国产精品久久久久久久久久_日韩成人在线电影网_久久精品视频播放_日本久久久a级免费_欧美午夜性色大片在线观看_国产精品69久久_黑人精品xxx一区一二区_1769国内精品视频在线播放_日韩大陆毛片av_日本久久精品视频_日韩av不卡电影_欧美性生活大片免费观看网址_91性高湖久久久久久久久_久久99_亚洲乱码国产乱码精品精

首頁(yè) 資訊 > 產(chǎn)業(yè) > 正文

環(huán)球微資訊!基于DWC2的USB驅(qū)動(dòng)開(kāi)發(fā)-IAD描述符詳解

本文轉(zhuǎn)自公眾號(hào),歡迎關(guān)注

基于DWC2的USB驅(qū)動(dòng)開(kāi)發(fā)-IAD描述符詳解 (qq.com)

一.前言

IAD描述符用于一個(gè)設(shè)備功能關(guān)聯(lián)多個(gè)接口,可以用于實(shí)現(xiàn)組合設(shè)備。


(資料圖片)

二.參考文檔

參考《iadclasscode_r10.pdf》

USBInterface Association DescriptorDevice Class Code and use Model Revision 1.0 July 23,2003

直接在https://www.usb.org/documents下搜索”USB Interface Association Descriptor Device Class Code”下載

參考《InterfaceAssociationDescriptor_ecn.pdf》

下載地址https://www.usb.org/sites/default/files/iadclasscode_r10.pdf

三.概述

從(USB規(guī)范的)第一天起,關(guān)于是否應(yīng)允許多功能設(shè)備每個(gè)邏輯功能使用一個(gè)以上接口,一直存在歧義。核心規(guī)范沒(méi)有為每個(gè)功能含多個(gè)接口的情況提供任何特定的框架支持,但幾個(gè)設(shè)備工作組(DWG)使用它們定義了設(shè)備類(lèi),并使用不同的方法來(lái)確定接口應(yīng)如何組織在一起。DWG Common Class組在定義標(biāo)準(zhǔn)方法方面做了大量工作,但定義較晚,從未被采用,最終被停用

最近的USB 2.0 ECN接口關(guān)聯(lián)描述符(IAD)通過(guò)在USB設(shè)備框架中定義一種標(biāo)準(zhǔn)方法來(lái)解決這個(gè)問(wèn)題,該方法用于描述應(yīng)該綁定到設(shè)備驅(qū)動(dòng)程序的同一實(shí)例的接口(及其金額選設(shè)置)的關(guān)聯(lián)。參考《InterfaceAssociationDescriptor_ecn.pdf》。

當(dāng)連接到USB軟件不理解IAD的系統(tǒng)時(shí),使用IAD的新設(shè)備存在遺留問(wèn)題(意味著與設(shè)備驅(qū)動(dòng)程序的接口級(jí)綁定,而不是設(shè)備級(jí)綁定)。盡管IAD會(huì)被忽略,但由于USB系統(tǒng)軟件無(wú)法將接口與驅(qū)動(dòng)程序正確綁定,設(shè)備可能無(wú)法按預(yù)期工作。

USB核心團(tuán)隊(duì)已經(jīng)分配了一個(gè)設(shè)備級(jí)類(lèi)代碼,該代碼必須包含在使用IAD的設(shè)備實(shí)現(xiàn)中。

這提供了在設(shè)備枚舉期間對(duì)啟用IAD的設(shè)備的最簡(jiǎn)單檢測(cè),這將允許安裝具有正確解析配置和為使能IAD的設(shè)備定位適當(dāng)?shù)尿?qū)動(dòng)程序能力的專(zhuān)用功能驅(qū)動(dòng)程序。

3.1 IAD的來(lái)源背景

ECN即USB Engineering Change Notice,USB的工程變更通知。

《InterfaceAssociationDescriptor_ecn.pdf》此ECN定義了一個(gè)新的標(biāo)準(zhǔn)描述符和接口編號(hào)規(guī)則,允許設(shè)備描述哪一個(gè)接口和同一個(gè)設(shè)備功能關(guān)聯(lián)。這允許操作系統(tǒng)將所有適當(dāng)?shù)慕涌诮壎ǖ酵或?qū)動(dòng)程序?qū)嵗?即多個(gè)接口對(duì)應(yīng)一個(gè)設(shè)備功能。

核心USB框架假設(shè)的基本配置模型是,設(shè)備上的接口和功能之間始終存在1:1的關(guān)聯(lián),即一個(gè)接口對(duì)應(yīng)一個(gè)設(shè)備功能。系統(tǒng)軟件是按照核心規(guī)范的意圖設(shè)計(jì)的,并假設(shè)每個(gè)功能(和一個(gè)接口)有一個(gè)驅(qū)動(dòng)程序(見(jiàn)下圖)

一些設(shè)備類(lèi)規(guī)范已經(jīng)超過(guò)了核心USB規(guī)范框架,并定義了使用多個(gè)接口(即多個(gè)接口描述符)的設(shè)備功能。支持這一點(diǎn)的模型仍然只需要每個(gè)功能一個(gè)功能驅(qū)動(dòng)程序,但也需要多個(gè)接口綁定到同一個(gè)驅(qū)動(dòng)程序?qū)嵗ㄒ?jiàn)下圖)。不幸的是,沒(méi)有標(biāo)準(zhǔn)方法允許設(shè)備通過(guò)設(shè)備框架來(lái)描述配置中的哪些接口應(yīng)該與相同的功能相關(guān)聯(lián)。

此更改通知定義了設(shè)備框架的必要擴(kuò)展,允許設(shè)備注釋哪些接口與同一功能相關(guān)。這種設(shè)備框架擴(kuò)展最終將被用于所有每個(gè)設(shè)備功能使用多個(gè)接口的設(shè)備。

3.2對(duì)軟件的影響

對(duì)現(xiàn)有操作系統(tǒng)版本和現(xiàn)有設(shè)備類(lèi)沒(méi)有影響。系統(tǒng)軟件會(huì)忽略新的描述符。他們描述的接口不會(huì)改變。使用多個(gè)接口來(lái)管理單個(gè)設(shè)備功能的設(shè)備的未來(lái)實(shí)現(xiàn)必須支持此功能。

操作系統(tǒng)當(dāng)前不支持的設(shè)備類(lèi)會(huì)對(duì)未來(lái)/新的設(shè)備實(shí)現(xiàn)產(chǎn)生影響。具體來(lái)說(shuō),如果一個(gè)設(shè)備實(shí)現(xiàn)包括多個(gè)功能單元(每個(gè)單元有多個(gè)接口),那么該設(shè)備將僅在支持此新描述符的操作系統(tǒng)實(shí)現(xiàn)上正確枚舉

為了更容易地增強(qiáng)現(xiàn)有的操作系統(tǒng)實(shí)現(xiàn),使其能夠處理使用該描述符的設(shè)備,將分配設(shè)備類(lèi)代碼,目的是所有使用接口關(guān)聯(lián)描述符的設(shè)備都將在其設(shè)備描述符中使用該類(lèi)代碼。這將允許輕松安裝一個(gè)新的驅(qū)動(dòng)程序,該驅(qū)動(dòng)程序知道如何解析和枚舉包括接口關(guān)聯(lián)描述符的配置。IAD的分類(lèi)代碼將記錄在usb.org網(wǎng)站上。

現(xiàn)有設(shè)備類(lèi)工作組負(fù)責(zé)確定是否需要修改其單獨(dú)的規(guī)范以使用或利用此新的框架擴(kuò)展。

3.3合規(guī)性測(cè)試影響

最終必須更新標(biāo)準(zhǔn)合規(guī)工具集(USBCV),以檢查這些新描述符的格式(和使用)。

此外,必須為合規(guī)工具建立一些規(guī)則,以確定哪個(gè)設(shè)備應(yīng)該使用這些描述符,并因未使用這些描述符而使其失敗。

四.IAD描述符4.1描述符類(lèi)型

添加了新的IAD描述符類(lèi)型11。

以下建議與以前的操作系統(tǒng)向后兼容。它保留了當(dāng)前的接口定義,并添加了一個(gè)新的描述符類(lèi)型。對(duì)于舊的操作系統(tǒng)版本,新的描述符將被忽略,舊的機(jī)制將占上風(fēng)。對(duì)于新的操作系統(tǒng)版本,新的描述符將生效。

將以下內(nèi)容添加到USB規(guī)格書(shū)2.0表9-6中(注意,核心規(guī)范目前定義的值為1-8。自發(fā)布以來(lái),值9和10的分配如下所述)。

Descriptor Types

Value

DEVICE

1

CONFIGURATION

2

STRING

3

INTERFACE

4

ENDPOINT

5

DEVICE_QUALIFIER

6

OTHER_SPEED_CONFIGURATION

7

INTERFACE_POWER

8

OTG

9

DEBUG

10

INTERFACE_ASSOCIATION

11

USB規(guī)格書(shū)2.0中P251中內(nèi)容如下,即添加了類(lèi)型11的IAD描述符類(lèi)型。

Table 9-5. Descriptor Types

Descriptor Types

Value

DEVICE

1

CONFIGURATION

2

STRING

3

INTERFACE

4

ENDPOINT

5

DEVICE_QUALIFIER

6

OTHER_SPEED_CONFIGURATION

7

INTERFACE_POWER1

8

4.2IAD描述符內(nèi)容

以下是接口關(guān)聯(lián)描述符的定義。在下一次規(guī)范修訂更新時(shí),應(yīng)將其作為新的第9.6.6節(jié)(將當(dāng)前第9.6.6章移至第9.6.7章,依此類(lèi)推)。

接口關(guān)聯(lián)描述符用于描述兩個(gè)或多個(gè)接口與同一功能相關(guān)聯(lián)。“關(guān)聯(lián)”包括兩個(gè)或多個(gè)接口及其所有可選設(shè)置接口。

對(duì)于需要多個(gè)接口的每個(gè)設(shè)備功能,設(shè)備必須使用接口關(guān)聯(lián)描述符。

接口關(guān)聯(lián)描述符總是作為GetDescriptor(configuration)請(qǐng)求返回的配置信息的一部分返回。無(wú)法使用GetDescriptor()或SetDescriptor()請(qǐng)求直接訪問(wèn)接口關(guān)聯(lián)描述符。

接口關(guān)聯(lián)描述符必須位于與其關(guān)聯(lián)的接口的接口描述符集(包括所有可選設(shè)置)之前。

關(guān)聯(lián)接口集中的所有接口編號(hào)必須是連續(xù)的。

表9-Z顯示了標(biāo)準(zhǔn)接口關(guān)聯(lián)描述符。

接口關(guān)聯(lián)描述符包括函數(shù)類(lèi)、子類(lèi)和協(xié)議字段。這些字段中的值可以與任何一個(gè)相關(guān)接口的接口類(lèi)、子類(lèi)和協(xié)議值相同。

對(duì)于現(xiàn)有的設(shè)備類(lèi),優(yōu)選的實(shí)現(xiàn)是使用關(guān)聯(lián)接口列表中第一個(gè)接口的接口類(lèi)、子類(lèi)和協(xié)議字段值。

注意:由于此特定功能未包含在早期版本的USB規(guī)范中,因此現(xiàn)有的USB操作系統(tǒng)實(shí)現(xiàn)將如何支持使用此描述符的設(shè)備存在問(wèn)題。強(qiáng)烈建議使用接口關(guān)聯(lián)描述符的設(shè)備實(shí)現(xiàn)使用設(shè)備描述符中的多接口功能類(lèi)代碼。這允許簡(jiǎn)單而容易地識(shí)別這些設(shè)備,并允許在某些操作系統(tǒng)上安裝升級(jí)驅(qū)動(dòng)程序,該驅(qū)動(dòng)程序可以解析和枚舉包括接口關(guān)聯(lián)描述符的配置。多接口函數(shù)類(lèi)代碼記錄在http://www.usb.org/developers/docs網(wǎng)站

Table 9–Z. Standard Interface Association Descriptor

偏移

區(qū)域

大小

描述

0

bLength

1

Number

描述符字節(jié)數(shù).

1

bDescriptorType

1

Constant

INTERFACE ASSOCIATION 描述符即11.

2

bFirstInterface

1

Number

和該功能關(guān)聯(lián)的第一個(gè)接口序號(hào)

3

bInterfaceCount

1

Number

和該功能關(guān)聯(lián)的接口個(gè)數(shù)

4

bFunctionClass

1

Class

USB-IF分配的類(lèi)編碼.不能寫(xiě)00xFF表示廠商自定義其他值由USB-IF分配.

5

bFunctionSubClass

1

SubClass

USB-IF分配的子類(lèi)編碼.bFunctionClass 不為FFH 則所有值都由USBIF分配.

6

bFunctionProtocol

1

Protocol

USB-IF分配的協(xié)議編碼. 這些代碼由bFunctionClass和bFunctionSubClass字段的值限定。

7

iFunction

1

Index

描述該功能的字符串描述符索引

其中bFunctionClass ,bFunctionSubClass,bFunctionProtocol 的值需要根據(jù)具體的設(shè)備類(lèi)文檔確定

比如UVC參考《UVC 1.5 Class specification.pdf》Universal Serial Bus Device Class Definition for Video Devices Revision 1.5 August 9, 2012 P60

Table 3-1 Standard Video Interface Collection IAD

Offset

Field

Size

Value

Description

0

bLength

1

Number

Size of this descriptor, in bytes: 8

1

bDescriptorType

1

Constant

INTERFACE ASSOCIATIONDescriptor.

2

bFirstInterface

1

Number

Interface number of the firstVideoControl interface that isassociated with this function.

3

bInterfaceCount

1

Number

Number of contiguous VideoStreaminginterfaces that are associated with thisfunction. The count includes the firstVideoControl interface and all itsassociated VideoStreaming interfaces.

4

bFunctionClass

1

Class

CC_VIDEO. Video Interface Classcode (assigned by the USB). Seesection A.1, "Video Interface ClassCode".

5

bFunctionSubClass

1

SubClass

SC_VIDEO_INTERFACE_COLLECTION. Video Interface Subclass code.Assigned by this specification. Seesection A.2, "Video Interface SubclassCodes".

6

bFunctionProtocol

1

Protocol

Not used. Must be set toPC_PROTOCOL_UNDEFINED.

7

iFunction

1

Index

Index of a string descriptor thatdescribes this interface. This must beused for the device (function) name andbe implemented in US English(LANGID = 0x0409) at the minimum.

4.3UAC的IAD實(shí)例

1. -------------------IADDescriptor--------------------

2.bLength:0x08(8bytes)

3.bDescriptorType:0x0B(InterfaceAssociationDescriptor)

4.bFirstInterface:0x02(Interface2)

5.bInterfaceCount:0x02(2Interfaces)

6.bFunctionClass:0x01(Audio)

7.bFunctionSubClass:0x02(AudioStreaming)

8.bFunctionProtocol:0x00

9.iFunction:0x08(StringDescriptor8)

10.Language0x0409:"usb-audio"

11.Data(HexDump) :080B020201020008 ........

4.4UVC的IAD實(shí)例

1. -------------------IADDescriptor--------------------

2.bLength:0x08(8bytes)

3.bDescriptorType:0x0B(InterfaceAssociationDescriptor)

4.bFirstInterface:0x00(Interface0)

5.bInterfaceCount:0x02(2Interfaces)

6.bFunctionClass:0x0E(Video)

7.bFunctionSubClass:0x03(VideoInterfaceCollection)

8.bFunctionProtocol:0x00(PC_PROTOCOL_UNDEFINED)

9.iFunction:0x05(StringDescriptor5)

10.Language0x0409:"usb-webcam"

11.Data(HexDump) :080B00020E030005 ........

4.5CDC的IAD實(shí)例

1. -------------------IADDescriptor--------------------

2.bLength:0x08(8bytes)

3.bDescriptorType:0x0B(InterfaceAssociationDescriptor)

4.bFirstInterface:0x04(Interface4)

5.bInterfaceCount:0x02(2Interfaces)

6.bFunctionClass:0x02(CommunicationsandCDCControl)

7.bFunctionSubClass:0x02

8.bFunctionProtocol:0x01

9.iFunction:0x0A(StringDescriptor10)

10.Language0x0409:"usb-com"

11.Data(HexDump) :080B04020202010A ........

五.使用IAD時(shí)的設(shè)備描述符5.1使用IAD時(shí)的設(shè)備描述符

使用IAD的設(shè)備必須使用下表中所示的示例設(shè)備描述符中定義的設(shè)備類(lèi)bDeviceClass、子類(lèi)bDeviceSubClass和協(xié)議代碼bDeviceProtocol其他的參考USB2.0的規(guī)格書(shū)usb_20.pdf的Table 9-8. Standard Device Descriptor。這組類(lèi)代碼被定義為多接口功能設(shè)備類(lèi)代碼。

偏移

區(qū)域

大小

描述

0

bLength

1

Number

描述字節(jié)數(shù)

1

bDescriptorType

1

Constant

見(jiàn)usb_20.pdf的Table 9-8. Standard Device Descriptor

2

bcdUSB

2

BCD

4

bDeviceClass

1

EFH

Miscellaneous Device Class

5

bDeviceSubClass

1

02H

Common Class

6

bDeviceProtocol

1

01H

Interface Association Descriptor

7

bMaxPacketSize0

1

Number

見(jiàn)usb_20.pdf的Table 9-8. Standard Device Descriptor

8

idVendor

2

ID

10

idProduct

2

ID

12

bcdDevice

2

BCD

14

iManufacturer

1

Index

15

iProduct

1

Index

16

iSerialNumber

1

Index

17

bNumConfigurations

1

Index

使用IAD類(lèi)代碼的示例設(shè)備描述符

5.2使用IAD的設(shè)備描述符實(shí)例

1. ----------------------DeviceDescriptor----------------------

2.bLength:0x12(18bytes)

3.bDescriptorType:0x01(DeviceDescriptor)

4.bcdUSB:0x200(USBVersion2.0)

5.bDeviceClass:0xEF(Miscellaneous)

6.bDeviceSubClass:0x02

7.bDeviceProtocol:0x01(IAD-InterfaceAssociationDescriptor)

8.bMaxPacketSize0:0x40(64bytes)

9.idVendor:0x2BC5(Orbbec3DTech.Int"lInc.)

10.idProduct:0x0529

11.bcdDevice:0x0200

12.iManufacturer:0x01(StringDescriptor1)

13.Language0x0409:"webcamvendor"

14.iProduct:0x02(StringDescriptor2)

15.Language0x0409:"webcamproduct"

16.iSerialNumber:0x03(StringDescriptor3)

17.Language0x0409:"00000000"

18.bNumConfigurations:0x01(1Configuration)

19.Data(HexDump) :12010002EF020140C52B290500020102 .......@.+).....

20. 0301 ..

六.IAD使用模型

下圖提供了一個(gè)示例,說(shuō)明在典型的設(shè)備實(shí)現(xiàn)中如何使用IAD。

核心USB規(guī)范并沒(méi)有指定從GetDescriptor(Configuration)請(qǐng)求返回的描述符集,應(yīng)該如何構(gòu)造的組織(位置關(guān)系)要求。

下圖說(shuō)明了如何組織這些描述符的推薦布局,以便主機(jī)軟件可以輕松地解析它們,并明確地知道,要向每個(gè)功能驅(qū)動(dòng)程序提供哪些描述符。

組織描述符集的一般方法是“按設(shè)備功能”對(duì)它們進(jìn)行分組。這基本上意味著特定設(shè)備功能的所有描述符應(yīng)始終位于“一起”(如圖所示)。

此外,圖中說(shuō)明了描述符集應(yīng)如何綁定到設(shè)備驅(qū)動(dòng)程序。需要注意,對(duì)于類(lèi)特定描述符應(yīng)如何與IAD關(guān)聯(lián)進(jìn)行分組,可能存在特定(附加)要求。這些將在特定的設(shè)備類(lèi)文檔中指定,比如UVC參考《UVC 1.5 Class specification.pdf》Universal Serial Bus Device Class Definition for Video Devices Revision 1.5 August 9, 2012 P60。

(1)在示例框圖的頂部,多接口功能設(shè)備類(lèi)(Multi-Interface Function Device Class)設(shè)備,其設(shè)備描述符包括設(shè)備類(lèi)bDeviceClass、子類(lèi)bDeviceSubClashh和協(xié)議代碼bDeviceProtocol,他們的值必須分別是0xEF(Misc),0x02(Common Class),0x01(IAD).

(2)接下來(lái)是配置描述符集。在高層次上,該特定配置包括三個(gè)設(shè)備功能。配置描述符和第一個(gè)接口或IAD描述符之間的任何描述符都應(yīng)被視為“全局”,并傳遞給每個(gè)功能設(shè)備驅(qū)動(dòng)程序(見(jiàn)示例)。

(3)第一個(gè)功能關(guān)聯(lián)包括兩個(gè)接口(包括所有類(lèi)特定描述符和可選設(shè)置alternate settings)。第二設(shè)備功能是單個(gè)接口功能,并且不需要IAD。第三個(gè)設(shè)備功能與第一個(gè)類(lèi)似。對(duì)于每個(gè)設(shè)備功能,系統(tǒng)軟件必須向設(shè)備驅(qū)動(dòng)程序提供“關(guān)聯(lián)”中的所有描述符以及上述“全局”描述符。

(4)bInterface Count字段中的值必須包括預(yù)期集合中的所有接口。例如,假設(shè)一個(gè)多接口功能的接口編號(hào)為N到M。bFirstInterface字段值為N,bInterface Count的值則為(M-N)+1(因?yàn)殛P(guān)聯(lián)中的所有接口都必須是數(shù)字連續(xù)的,所以算法(M-N)+1總是有效的)。注意,每個(gè)接口可以有零個(gè)或多個(gè)可選設(shè)置alternate settings,但可選設(shè)置不包括在bInterface Count的計(jì)算中。

(5)對(duì)于使用IAD的設(shè)備功能(如示例中的第一個(gè)和第三個(gè)功能),USB系統(tǒng)軟件應(yīng)構(gòu)建“硬件標(biāo)識(shí)符”,用于使用設(shè)備描述符中的idVendor和idProduct以及IAD中的bFirstInterface字段定位和加載設(shè)備驅(qū)動(dòng)程序。此外,系統(tǒng)軟件應(yīng)使用IAD中的類(lèi)代碼字段(bFunctionClass、bFunctionSubClass、bFunctionProtocol)構(gòu)建“兼容性標(biāo)識(shí)符”。

使用接口關(guān)聯(lián)描述符的示例設(shè)備框圖

七.總結(jié)

1.在一個(gè)設(shè)備功能需要關(guān)聯(lián)多個(gè)接口時(shí)需要使用IAD描述符,比如UVC,UAC, 而一個(gè)配置描述符下可以使用多個(gè)IAD即實(shí)現(xiàn)了組合設(shè)備,比如UVC+UAC_CDC, 使用IAD時(shí)此時(shí)設(shè)備描述符的設(shè)備類(lèi)bDeviceClass、子類(lèi)bDeviceSubClashh和協(xié)議代碼bDeviceProtocol,他們的值必須分別是0xEF(Misc),0x02(Common Class),0x01(IAD)。詳見(jiàn)前面的實(shí)例。

2.IAD描述的內(nèi)容參考前面的實(shí)例,bFunctionClass ,bFunctionSubClass,bFunctionProtocol 的值需要根據(jù)具體的設(shè)備類(lèi)文檔確定,可以參考前面的實(shí)例。

審核編輯黃宇

關(guān)鍵詞:

最近更新

關(guān)于本站 管理團(tuán)隊(duì) 版權(quán)申明 網(wǎng)站地圖 聯(lián)系合作 招聘信息

Copyright © 2005-2023 創(chuàng)投網(wǎng) - www.474933.com All rights reserved
聯(lián)系我們:39 60 29 14 2@qq.com
皖I(lǐng)CP備2022009963號(hào)-3

91蜜桃婷婷狠狠久久综合9色| 中文字幕在线免费观看| 日韩欧美性视频| 国产伦精品一区二区三区千人斩| 美女视频一区免费观看| 成人免费毛片日本片视频| 亚洲一区二区三区xxx视频| 狠狠干五月天| 国产黄色录像片| 亚洲欧美综合久久久| 久久久www免费人成黑人精品| 色哟哟一区二区在线观看| 日本免费一区二区三区四区| 婷婷夜色潮精品综合在线| 五月婷婷开心中文字幕| 久久夜色精品国产噜噜av小说| 美女露胸一区二区三区| 极品少妇xxxx精品少妇| 日韩视频中文字幕| 亚洲成人第一页| 秋霞电影一区二区| 91亚洲大成网污www| 国产成人一二片| 亚洲国产欧美久久| 狠狠色综合色综合网络| 麻豆传媒在线完整视频| 在线一区二区日韩| 日韩女优在线视频| 国产精品一区二区av日韩在线| 国产一区二区黑人欧美xxxx| 性欧美69xoxoxoxo| 国产又色又爽又黄又免费| 91伊人久久| 久久精品99久久久久久久久| 91在线免费观看网站| 成人久久在线| 国产主播欧美精品| 精品福利在线看| 久久爱一区二区| 亚洲不卡一区二区三区| 91大神xh98hx在线播放| 国产精品成人免费视频| 爱情电影网av一区二区| 欧美一区视频| 日本精品va在线观看| 绯色av一区| 特级黄色片视频| 秋霞电影一区二区| 亚洲欧美在线x视频| 午夜一级免费视频| 国产精品无码天天爽视频| 爽好久久久欧美精品| 午夜性色一区二区三区免费视频| 日韩在线免费播放| 精品亚洲国内自在自线福利| www·91·com| 一区二区小视频| 成人区精品一区二区| 精品999日本| 在线观看高清免费视频| 色一情一区二区三区四区| 亚洲综合精品四区| 一二三区精品| 国产午夜精品久久| av高清在线| 国产精品成人在线观看| 日本色护士高潮视频在线观看| 国产777精品精品热热热一区二区| 中文字幕精品无码亚| 韩国视频一区| 一本色道久久88综合日韩精品| 拔插拔插海外华人免费| 91污片在线观看| 国产精品视频一区二区三区,| 手机精品视频在线观看| 欧美性做爰猛烈叫床潮| 亚洲va国产va欧美va观看| 蜜桃臀av在线| 久草视频手机在线| 成人在线视频网站| 欧美美最猛性xxxxxx| 国产伦精品一区二区三区视频黑人| 欧美欧美欧美欧美首页| 欧美久久久久久| 日韩一区二区三区高清在线观看| 青青草视频在线视频| av在线一区不卡| 在线免费观看亚洲| canopen超线视频网线的应用| 欧美另类极品videosbest视频| 日本熟妇人妻xxxx| 二区在线视频| 9.1成人看片免费版| 成人在线观看免费| 国产精品第一页第二页第三页| 热99re久久精品这里都是免费| 91青娱乐在线视频| 91精品天堂福利在线观看| 日韩av综合网站| 亚洲私拍视频| 一本久久综合亚洲鲁鲁| 性开放的欧美大片| 中文字幕一区在线观看视频| 国产伦精品一区二区三区免费优势| 黄色一级片视频| 日韩另类在线| 极品人妻一区二区三区| 亚洲妇熟xx妇色黄| 高潮毛片又色又爽免费| 成年网站免费在线观看| www.久久久久.com| 亚洲人成精品久久久| 欧美精品手机在线| 一级片视频在线观看| 一区二区三区精品视频| 久久发布国产伦子伦精品| 国产精品三级| 婷婷色一区二区三区| 91亚洲精品久久久蜜桃借种| 久久视频在线观看免费| 麻豆视频一区二区| 国产精品高精视频免费| 夜夜嗨av色一区二区不卡| 亚洲精品无吗| 中文字幕久久综合| 不卡电影一区二区三区| 91精品国产一区二区三区香蕉| 福利在线免费视频| 伊人色综合一区二区三区影院视频| 91sao在线观看国产| 亚洲专区在线| 青青在线视频观看| 国产真实乱子伦| 深夜福利免费在线观看| www怡红院| 成人免费淫片在线费观看| 日日骚一区二区三区| 97精品在线播放| 精品国产一区在线| 国产无套粉嫩白浆内谢| 美女被人操网站| 国产日韩欧美二区| 精品视频在线播放一区二区三区| 国产日产欧美a一级在线| 精品国产伦一区二区三区观看体验| 一区二区三区国产在线观看| 中文字幕在线观看第三页| 男人天堂网在线观看| 久久久久久久尹人综合网亚洲| 国产精品二区三区| 同性恋视频网站资源| 欧美美女18p| 久久激情五月丁香伊人| 欧美精品xxxxx| 亚洲一区电影777| 天天夜碰日日摸日日澡性色av| 爱情岛亚洲播放路线| 成人免费视频观看视频| 97久精品国产片一区二区三区| 欧美美乳视频| 国产三级理论片| 欧美亚洲在线日韩| 影音先锋一区| 色综合蜜月久久综合网| www.久久网| 日韩高清国产一区在线| 久久先锋影音av鲁色资源网| www.99com| 亚洲专区在线| 中文字幕99页| 成人www视频网站免费观看| 欧美性视频精品| 国产在线二区| 欧美日韩高清一区二区三区| a级网站在线播放| 先锋影院av| 色综合天天综合| 欧美二区乱c黑人| 国产一区二区三区不卡免费观看| 欧美久久精品一级c片| 精品日韩一区二区三区免费视频| 少妇激情av一区二区三区| 黄频网站在线观看| 伊人情人综合网| 国产精品三级电影| 日韩在线观看免费全| 韩国xxxx做受gayxxxx| 亚洲第一免费播放区| 日本视频在线免费| 欧美日韩经典丝袜| 成人精品小蝌蚪| 亚洲国产成人在线视频| 动漫3d精品一区二区三区乱码| 欧美性猛交xxxx乱大交hd| 国产成人在线网站| 欧美性猛交视频| 国产99久一区二区三区a片| 中文字幕亚洲欧美日韩| 欧美精品久久久久久久| 草草在线观看| 欧美日韩国产一区二区三区| 91精品国产91久久久久久一区二区| 成年免费视频黄网站在线观看| 婷婷国产成人精品视频| 成人日韩在线观看| 日本www高清视频| 免费毛片在线播放| 欧美成人午夜激情在线| 国产一级精品在线| 99久久久国产精品无码免费| 精品国产三级电影在线观看| 色姑娘综合网| 亚洲精品视频在线免费| 男女污污的视频| 中文字幕黄色片| 操她视频网站| 99香蕉久久| 成人免费av资源| 一区二区三区免费在线观看视频| 精品无码久久久久久国产| 日本不卡网站| 91精品人妻一区二区三区蜜桃2| 91香蕉视频在线| 亚洲精品免费一区亚洲精品免费精品一区| 大乳在线免费观看| 亚洲一区二区三区成人| 精品电影一区二区三区| 男人的天堂va| 国产精品尤物福利片在线观看| 国产精品夜间视频香蕉| 久久久久国产精品夜夜夜夜夜| 在线免费观看日韩欧美| 欧美日韩小视频| 国产成人亚洲精品狼色在线| 国产精成人品免费观看| 色狠狠av一区二区三区| 轻轻草成人在线| 国产淫片av片久久久久久| 91丝袜高跟美女视频| 成人黄色影片在线| 国产真实有声精品录音| 在线播放国产一区中文字幕剧情欧美| 欧美丰满美乳xxⅹ高潮www| 97在线观看视频国产| 欧美大尺度激情区在线播放| 国内综合精品午夜久久资源| 国产69精品一区二区亚洲孕妇| 国产成人久久久精品一区| 欧美亚洲另类在线一区二区三区| 亚洲精品国产手机| www.青青青| 粉色视频免费看| 青青青国产在线| 国产69精品久久久久毛片| 91黄色小网站| 亚洲色图另类专区| 精品视频黄色| 亚洲自拍偷拍一区| 国产日产精品1区| 国产欧美在线播放| www日韩av| 韩日精品视频一区| 高清av在线| 96久久久久久| 黄色三级视频在线播放| 成人www视频网站免费观看| 国产一区二区黄色| 污污视频在线| 成人xxxx| 一区二区三区黄色| 天堂av在线8| 精品无码av在线| 激情久久久久久久久久久久久久久久| 亚洲欧美国产日韩中文字幕| 男人的天堂av社区在线| 色av一区二区| 久久av一区二区三| 中文字幕在线亚洲精品| 国产成人毛片| 国产在线精品免费| 精品国产成人av在线免| 亚洲天堂在线视频观看| 日本一二三视频| 猫咪av在线| h免费在线观看| 欧美日韩不卡中文字幕在线| 欧美在线一级视频| 人妻换人妻仑乱| 国产精品久久久久久久久久久久午夜片| 杨幂一区二区国产精品| 在线国产日韩| 国产精品无码毛片| 欧美日韩精品一区二区天天拍小说| 免费在线观看av| 亚洲一区二区av| 久久久国产综合精品女国产盗摄| 137大胆人体在线观看| 日韩中文字幕视频在线| 97精品国产福利一区二区三区| 性金发美女69hd大尺寸| 每日在线更新av| 鲁啊鲁视频在线精品| 色综合久久88色综合天天免费| 岛国大片在线观看| 国产精品免费久久久久影院| 久久国产在线视频| 欧美精品一区二区蜜桃| 国产精选久久久| 久久国产视频一区| 精品福利视频一区二区三区| 亚洲国产精品久久久久蝴蝶传媒| 两个人日本在线观看视频| 日韩高清电影免费| 国产精品九九| 在线免费看av网站| 欧美唯美清纯偷拍| 女主播福利一区| 国产69精品久久久久孕妇| 久久影视免费观看| 在线电影福利片| 三级外国片在线观看视频| 日韩精品一区二区三区| 欧美激情久久久久久久久久久| 国产精品国产三级国产| 日韩精品免费一区二区三区竹菊| 欧美韩日一区| 国产欧美一区二区三区米奇| 国产精品久久久久精|