日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

BIOS知识枝桠—— Protocol

發布時間:2023/12/16 编程问答 69 豆豆
生活随笔 收集整理的這篇文章主要介紹了 BIOS知识枝桠—— Protocol 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

UEFI的Protocol

  • Protocol的概念
  • Protocol的數據結構
  • Protocol的實現
  • Protocol的使用
  • 其他類別的Protocol
    • Device Path Protocol
    • EFI Driver Binding Protocol

本文為參閱UEFI原理與編程第四章及他人博客后寫的融合怪,由于UEFI spec第八章起都是Protocol的,覺得有必要寫,侵刪

Protocol的概念

在計算機通信中,Protocol是網絡協議的簡稱,網絡協議是通信計算機雙方必須共同遵從的一組約定,是為了使數據在網絡上從源到達目的,網絡通信的參與方必須遵循相同的規則,這套規則稱為協議(protocol),典型的Protocol有HTTP、FTP、TCP、IP等,通過Http完成了文件的傳輸。

在UEFI中Protocol同樣是重要的概念之一,Protocol提供了一種在UEFI應用程序以及UEFI驅動之間的通信方式。通過Protocol,用戶可以使用驅動提供的服務,以及系統提供的其他服務。從本質上說是一種調用者與被調用者之間的“約定”。而這種“約定”在軟件開發領域有另一個更形象化的名字叫接口(Interface)。為了做到二進制間的互操作,那么參與操作的雙方(調用者與被調用者)都必須做出一定的讓步,這個讓步就是雙方必須遵循實現商量好的調用方法(接口),而這種事先約定的接口就是protocol的定義。Protocol引入了C++的面向對象的思想來設計管理,相當于C++的class,用 struct 來模擬 class,用函數指針(Protocol的成員變量)模擬成員函數,此種函數的第一參數必須是指向Protocol的指針,用來模擬this指針。

DXE驅動之間通過Protocol通信,Protocol是一種特殊的結構體,每個Protocol對應一個GUID,利用系統BootService的OpenProtocol,并根據GUID來打開對應的protocol,進而使用這個Protocol提供的服務。Protocol不是UEFI BIOS一開始就可以用的。UEFI BIOS啟動時分為不同的階段,SEC-PEI-DXE-BDS等等。而Protocol需要等到DXE階段才可以使用(不需要特別在意DXE階段的哪個點開始,基本上開發時寫的DXE模塊都可以使用)。UEFI框架下提供了函數來存取Protocol,大部分的設備初始化和其它功能代碼也都被包裝成了一個個的Protocol。Protocol的作用跟普通的結構體沒有區別,如果存放的是數據就作為存儲用,如果存放的是函數指針就用作特定代碼執行。

Protocol的數據結構

Protocol不是很復雜的東西,直觀來說,它就是一個結構體, Protocol的作用跟普通的結構體沒有區別,如果存放的是數據就作為存儲用,如果存放的是函數指針就用作特定代碼執行, 同時 UEFI框架下提供了函數來存取Protocol。UEFI下將大部分的設備初始化和其它功能代碼都包裝成了一個個的Protocol,比如說下面是一個用于存儲設備訪問的Protocol:

// @f ile MdePkg/Include/Protocol/Blocklo .h /// 通過這個Protocol可以控制塊設備 struct _EFI_BLOCK_IO_PROTOCOL {//////Protocol版本號,Protocol必須保證向后兼容///如果沒有向后兼容,必須給未來的版本定義不同的GUID,也就是必須定義一個不同的Protocol///UINT64 Revision;////// Pointer to the EFI_BLOCK_IO_MEDIA data for this device.///EFI_BLOCK_IO_MEDIA *Media; //指針指向這個設備EFI_BLOCK_RESET Reset; //重置復位信號EFI_BLOCK_READ ReadBlocks; //讀Protocol服務EFI_BLOCK_WRITE WriteBlocks; //寫Protocol服務EFI_BLOCK_FLUSH FlushBlocks; //清除緩存服務 }; extern EFI_GUID gEfiBlockloProtocolGuid; //導出該Protocol

每個Protocol必須有一個唯一的GUID,例如在 Blocklo.h 中定義了 Blocklo 的 GUID,如下所示:

#define EFI_BLOCK_IO_PROTOCOL_GUID\{\0x964e5b21, 0x6459, 0xlld2, {0x8e, 0x39,0x0, OxaO, 0xc9, 0x69, 0x72, 0x3b }\} typedef struct _EFI_BLOCK_IO_PROTOCOL EFI_BLOCK_IO_PROTOCOL;

結構體EFI_BLOCK_IO_PROTOCOL有兩個成員變量和4個成員函數(當然,從C語言的角度來看,“成員函數”這樣的叫法不準確,它實際上也是一個成員變量,只是這個變量是函數指針而已)。gEfiBlockIoProtocolGuid ({ 0x964e5b21, 0x6459,0x11d2,{ 0x8e, 0x39, 0x0, 0xa0, 0xc9, 0x69, 0x72, 0x3b} })是一種標示符,標示了 EFI_BLOCK_IO_PROTOCOL。

下面是 EFI_BLOCK_IO_PROTOCOL的ReadBlocks服務的函數原型:

/**從地址Lba開始的塊讀取Buffersize字節到緩沖區@retval EFI_SUCCESS 數據從設備正確讀出@retval EFI_DEVICE_ERROR 設備出現錯誤@retval EFI_NO_MEDIA 設備中沒有介質@retval EFI_MEDIA_CHANGED Mediald與當前設備不符@retval EFI_BAD_BUFFER_SIZE 緩沖區大小不是塊的整數倍 @retval EFI_INVALID_PARAMETER 要讀取的塊中包含無效塊;或緩沖區未對齊 **/ typedef EFI_STATUS(EFIAPI *EFI_BLOCK_READ)(IN EFI_BLOCK_IO_PROTOCOL *This, //This 指針,指向調用上下文IN UINT32 Mediald, // media IdIN EFI_LBA Lba, //要讀取的啟始塊邏輯地址IN UINTN BufferSize, //要讀取的字節數,必須是塊大小的整數倍OUT VOID *Buffer //目的緩沖區,調用者負責該緩沖區的創建與刪除}

它的第一個參數,指向EFI_BLOCK_IO_PROTOCOL對象自己的This指針,這是成員函數區別于一般函數的重要特征。通常,計算機中有許多不同的塊設備,每個塊設備都有一個EFI_BLOCK_IO_PROTOCOL的實例,This指針就是指向這個實例,用于告訴成員函數我們正在操作哪個設備。This指針是Protocol成員函數的一個重要特征,與C++成員函數this指針的區別是,C++的this指針由編譯器自動加人,而Protocol成員函數的This指針需手工添加。

Protocol的實現


這里需要關注的圖中紅框部分的內容。
這里實際上是兩種鏈表,一種是Handle的鏈表,一種是Protocol的鏈表。Handle其實就是一個不會重復的整型數字,而Protocol在之前已經說過就是一個結構體。各個Handle連接在一起構成一個鏈表,每個Handle上可以附著若干個不會重復的Protocol。
上述的兩種鏈表交織成了一張網,這張網被稱為“Handle Database”。
這個Handle Database會在DXE最開始的地方初始化起來,之后通過接口可以擴展,搜尋等等操作。

下面認識一下EFI_HANDLE。typedef VOID *EFI_HANDLE;
EFI_HANDLE是指向某種對象的指針,UEFI用它來表示某個對象。UEFI掃描總線后,會為每個設備建立一個Controller對象,用于控制設備,所有該設備的驅動以Protocol的形式安裝到這個Controller中,這個Controller就是一個EFI_HANDLE對象。當我們將一個.efi文件加載到內存中時,UEFI也會為該文件建立一個Image對象(此Image非圖像的意思),這個Image對象也是一個EFI_HANDLE對象。在UEFI內部,EFI_HANDLE被理解為IHANDLE, IHANDLE的數據結構如代碼所示。

/// IHANDLE -包含了 Protocols 鏈表 typedef struct { UINTN Signature; //表明Handle的類別 LIST_ENTRY AllHandles; //所有IHANDLE組成的鏈表 LIST_ENTRY Protocols; //此 Handle 的 Protocols 鏈表 UINTN LocateRequest; UINT64 Key; } IHANDLE;

每 個 IHANDLE中 都 有 一 個Protocol鏈 表 , 存 放 屬 于 自 己 的 Protocol。所 有 的IHANDLE通過AllHandles鏈接起來。上圖展示了 IHANDLE內的Protocol是如何被組織起來的。IHANDLE的Protocols是一個雙向鏈表,鏈表中每一個元素是PROTOCOL_INTERFACE ,通過 PROTOCOL_INTERFACE 的 Protocol 指針可以得到這個 Protocol 的GUID,通過Interface指針可以得到這個Protocol的實例。

Protocol的使用

在UEFI Boot Service中提供了如下的函數用來操作Protocol:

NameTypeDescription
InstallProtocolInterfaceBoot在設備句柄上安裝protocol接口
UninstallProtocolInterfaceBoot從設備句柄中移除protocol接口
ReinstallProtocolInterfaceBoot在設備句柄上重新安裝protocol接口。
RegisterProtocolNotifyBoot注冊一個事件,該事件在為指定protocol安裝接口時發出信號。
LocateHandleBoot返回支持指定protocol的句柄數組。
HandleProtocolBoot查詢句柄以確定它是否支持指定的protocol。
LocateDevicePathBoot在支持指定protocol的設備路徑上定位所有設備,并返回最接近該路徑的設備的句柄。
OpenProtocolBoot向使用protocol接口的代理列表中添加元素
CloseProtocolBoot從使用protocol接口的代理列表中刪除元素。
OpenProtocolInformationBoot檢索當前正在使用protocol接口的代理的列表。
ConnectControllerBoot使用一組優先規則來找到管理控制器的最佳驅動程序集。
DisconnectControllerBoot通知一組驅動程序停止管理控制器。
ProtocolsPerHandleBoot檢索安裝在句柄上的protocol列表。返回緩沖區被自動分配
LocateHandleBufferBoot從符合搜索條件的句柄數據庫中檢索句柄列表。返回緩沖區被自動分配。
LocateProtocolBoot找到句柄數據庫中支持請求protocol的第一個句柄。
InstallMultipleProtocolInterfacesBoot將一個或多個protocol接口安裝到句柄上。
UninstallMultipleProtocolInterfacesBoot從句柄中卸載一個或多個protocol接口

具體可以查看UEFI Spec 6.3節
它們可以分為幾種不同的類型:

  • 安裝和卸載接口,就是這里的IntallXXX,ReinstallXXX,UninstallXXX,IntallMultipleXXX,UninstallMultipleXXX等。

  • 獲取和關閉接口,比如HandleProtocol,LocateHandle等等。

  • 其它輔助接口,比如OpenProtocolInformation,RegisterProtocolNotify等,其中RegisterProtocolNotify注冊了一個回調函數,當指定的Protocol被安裝時,這個回調函數就會被執行

  • 其他類別的Protocol

    參考博客:https://blog.csdn.net/jiangwei0512/article/details/86996846
    UEFI中的Protocol有一些比較特殊的類型,本節將介紹這些Protocol。
    Architectural Protocol
    UEFI規定了一些Protocol,這些Protocol在UEFI BIOS運行的過程中會安裝,且一定需要被安裝,如果沒有被安裝的話,系統就會報錯。

    這些Protocol如下所示:

    // // DXE Core Global Variables for all of the Architectural Protocols. // If a protocol is installed mArchProtocols[].Present will be TRUE. // // CoreNotifyOnArchProtocolInstallation () fills in mArchProtocols[].Event // and mArchProtocols[].Registration as it creates events for every array // entry. // EFI_CORE_PROTOCOL_NOTIFY_ENTRY mArchProtocols[] = {{ &gEfiSecurityArchProtocolGuid, (VOID **)&gSecurity, NULL, NULL, FALSE },{ &gEfiCpuArchProtocolGuid, (VOID **)&gCpu, NULL, NULL, FALSE },{ &gEfiMetronomeArchProtocolGuid, (VOID **)&gMetronome, NULL, NULL, FALSE },{ &gEfiTimerArchProtocolGuid, (VOID **)&gTimer, NULL, NULL, FALSE },{ &gEfiBdsArchProtocolGuid, (VOID **)&gBds, NULL, NULL, FALSE },{ &gEfiWatchdogTimerArchProtocolGuid, (VOID **)&gWatchdogTimer, NULL, NULL, FALSE },{ &gEfiRuntimeArchProtocolGuid, (VOID **)&gRuntime, NULL, NULL, FALSE },{ &gEfiVariableArchProtocolGuid, (VOID **)NULL, NULL, NULL, FALSE },{ &gEfiVariableWriteArchProtocolGuid, (VOID **)NULL, NULL, NULL, FALSE },{ &gEfiCapsuleArchProtocolGuid, (VOID **)NULL, NULL, NULL, FALSE },{ &gEfiMonotonicCounterArchProtocolGuid, (VOID **)NULL, NULL, NULL, FALSE },{ &gEfiResetArchProtocolGuid, (VOID **)NULL, NULL, NULL, FALSE },{ &gEfiRealTimeClockArchProtocolGuid, (VOID **)NULL, NULL, NULL, FALSE },{ NULL, (VOID **)NULL, NULL, NULL, FALSE } };

    這些Protocol都是UEFI或者系統必須的最基礎的Protocol,比如說這里的gEfiBdsArchProtocolGuid對應的Protocol,它是BDS階段的如果,在DXEMain.c中有如下的代碼:

    //// Transfer control to the BDS Architectural Protocol//gBds->Entry (gBds);

    使DXE階段過渡到BDS階段。

    Device Path Protocol

    Device Path Protocol是一種純數據的結構體,它表示的是一個設備的可編程路徑,可以簡稱就是Device Path(后面就直接省略掉Protocol)。這種說法比較抽象,而且這里說的“設備”也并不一定需要是真實的設備,它可以是虛擬設備,甚至可以是一個文件。

    Device Path的具體說明有在其它的文章中介紹,這里不做具體的說明。
    簡單介紹一下它的結構體:

    /**此協議可用于任何設備句柄,以獲取有關物理設備或邏輯設備的通用路徑/位置信息。如果句柄在邏輯上沒有映射到物理設備,則句柄可能不一定支持設備路徑協議。設備路徑描述了句柄所對應的設備的位置。設備路徑的大小可以從構成設備路徑的結構中確定。 **/ typedef struct {UINT8 Type; ///< 0x01 Hardware Device Path.///< 0x02 ACPI Device Path.///< 0x03 Messaging Device Path.///< 0x04 Media Device Path.///< 0x05 BIOS Boot Specification Device Path.///< 0x7F End of Hardware Device Path.UINT8 SubType; ///< Varies by Type///< 0xFF End Entire Device Path, or///< 0x01 End This Instance of a Device Path and start a new///< Device Path.UINT8 Length[2]; ///< Specific Device Path data. Type and Sub-Type define///< type of data. Size of data is included in Length.} EFI_DEVICE_PATH_PROTOCOL;

    它的結構非常的簡單,是一個可變長的結構體。成員包括了一個基本的頭部(分為類型,子類型和長度三部分),以及之后的具體類型所需要包含的成員。Device Path有一個非常重要的作用就是標記對應Handle的屬性。

    舉一個簡單的例子,現在有兩個硬盤,那么它們都有一個_EFI_BLOCK_IO_PROTOCOL(見開頭),然而我們想訪問其中一個特定的硬盤,如何找到這個硬件,就可以依賴于Device Path。

    以硬盤的Device Path舉例,它的類型是HARDWARE_DEVICE_PATH,子類型是HW_CONTROLLER_DP,因此它的Device Path中包含如下的部分:

    /// /// Controller Device Path. /// typedef struct {EFI_DEVICE_PATH_PROTOCOL Header;////// Controller number.///UINT32 ControllerNumber; } CONTROLLER_DEVICE_PATH;

    而兩個不同的硬盤,其中的ControllerNumber可能是不同的(根據不同的硬件配置),因此就可以確定到底使用哪個Device Path,最終獲取到正確的_EFI_BLOCK_IO_PROTOCOL,大致流程如下:

  • 調用LocateHandleBuffer獲取到所有安裝了_EFI_BLOCK_IO_PROTOCOL的Handle;
  • 遍歷所有的Handle;
  • 根據上述Handle獲取到Device Path Protocol,根據這個Device Path Protocol就能夠確定該Handle是否是我們要找的那個Handle;
  • 通過找到的Handle,調用HandleProtocol來到對應的_EFI_BLOCK_IO_PROTOCOL,然后就可以使用這個Protocol來訪問硬盤。
  • 以上是使用Device Path Protocol的一個示例,當然Device Path Protocol的用法還有很多,可以參考UEFI Spec第九章。

    EFI Driver Binding Protocol

    總結

    以上是生活随笔為你收集整理的BIOS知识枝桠—— Protocol的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    国产色黄网站 | 九九精品视频在线观看 | 久久亚洲福利视频 | 国产资源精品在线观看 | 天天干亚洲| 天堂素人在线 | 国产精品婷婷 | 国产区精品在线 | 五月色婷 | 免费av网址大全 | 91超级碰碰 | 一级一级一片免费 | 能在线观看的日韩av | 午夜黄网 | 97超碰资源 | 一区二区亚洲精品 | 一区二区三区 亚洲 | 国产午夜三级一区二区三桃花影视 | 亚洲爱av| 日本性视频 | 伊人天堂av | 欧美亚洲成人免费 | 深爱激情开心 | 日本黄色大片儿 | 欧美久久久久久久久久久 | 久久99精品久久久久久秒播蜜臀 | 在线观看日韩精品 | 在线观看视频国产 | 狠狠躁夜夜躁人人爽视频 | 国产精品久久久久久久久久久久午夜 | 久久免费在线观看 | 久久免费视频8 | 日日干美女 | 久久国产99| 中文字幕在线视频一区 | av中文字幕网 | 六月丁香激情网 | 婷婷婷国产在线视频 | 国产一区欧美一区 | 伊人婷婷综合 | 久久一区国产 | 欧美 亚洲 另类 激情 另类 | 2019精品手机国产品在线 | 在线看日韩av | 久久亚洲影院 | 涩涩在线| 91精品国产福利在线观看 | 久久免费激情视频 | 福利一区二区 | 日韩中文三级 | 精品影院 | 九九视频一区 | 欧美韩国日本在线 | 日韩久久视频 | 国产视频不卡一区 | 久久伦理 | 91看片在线免费观看 | 国产97在线播放 | 国产一级在线看 | 国产高清成人 | 成人h视频| 一区二区三区四区精品 | 国产精品久久人 | av免费看电影| 久久精品中文视频 | 亚洲精品九九 | 国产精品久久久久亚洲影视 | 亚洲三级视频 | 亚洲精品国产视频 | 99热99热| av在线最新 | 国产香蕉久久精品综合网 | 日韩专区中文字幕 | 国产美女精品人人做人人爽 | 久草免费在线观看 | 免费观看国产成人 | 国产在线观看av | 国产在线精品观看 | 一级久久久 | 亚洲免费国产 | 日韩免费在线一区 | 在线观看黄网 | 麻豆视频免费播放 | 91丝袜美腿 | 天天爽综合网 | 91视视频在线直接观看在线看网页在线看 | 97在线看| 婷婷成人在线 | 国产色综合天天综合网 | 天天操天天添天天吹 | 日本高清免费中文字幕 | 国产免费专区 | 久久99国产精品免费网站 | 免费看色网站 | 国产99久久精品一区二区永久免费 | 在线之家免费在线观看电影 | 天天干天天爽 | 成年人免费电影在线观看 | 天天操夜操 | www.国产精品 | 99久久99久久免费精品蜜臀 | 天天射综合网视频 | 在线免费观看黄网站 | 亚洲国产wwwccc36天堂 | 黄色成年 | 久久久久国产精品免费免费搜索 | 国内精品久久久久久久影视麻豆 | 国产91影院 | 视频福利在线观看 | 99久久精品国产免费看不卡 | 中文字幕中文字幕在线中文字幕三区 | 日日干天天操 | 丁香花在线观看视频在线 | 永久免费视频国产 | 日韩av中文在线观看 | 欧美日本在线视频 | 亚洲精品婷婷 | 欧美日本日韩aⅴ在线视频 插插插色综合 | 欧美日韩中文国产 | 成年人黄色免费网站 | 青青草国产免费 | 中文字幕国产一区 | 日日爱视频 | 精品国产欧美一区二区三区不卡 | 欧美亚洲国产精品久久高清浪潮 | 欧美九九九 | 久久免费99 | a黄色片在线观看 | 国语精品久久 | 2019免费中文字幕 | 中文字幕一区二区三区在线视频 | 伊在线视频 | 亚洲三级在线免费观看 | 中文字幕亚洲不卡 | 成人一级免费视频 | www一起操 | 综合网五月天 | 天天操天天操天天操天天操天天操天天操 | 四虎在线免费视频 | 久久夜靖品 | 午夜久久久精品 | 热久久免费视频精品 | 人人澡人人添人人爽一区二区 | 97超级碰碰碰碰久久久久 | 久久精品毛片基地 | 国产成人精品免费在线观看 | 欧洲精品久久久久毛片完整版 | 91综合久久一区二区 | av大全在线观看 | 九九九热精品免费视频观看网站 | 午夜精品一区二区三区在线 | 中文字幕在线观看2018 | 亚洲黄污| 久久99免费| 欧美成年人在线视频 | 青春草免费视频 | 国产美女精品人人做人人爽 | 五月天天色| 亚洲在线视频免费 | 日韩精品在线观看av | 超碰人人在线观看 | 欧美精品久 | 九九热精品视频在线观看 | 亚洲欧美日韩一二三区 | 日韩在线精品一区 | 97综合网| 日本黄色免费在线观看 | 探花视频在线版播放免费观看 | 成人毛片在线观看 | 国产精品自产拍在线观看桃花 | 色94色欧美 | a黄色片 | 中文字幕在线看视频国产中文版 | 国产亚洲精品久久久久久移动网络 | 91麻豆精品国产91久久久无限制版 | 四虎成人精品永久免费av | 69精品久久| 99精品国产兔费观看久久99 | 日韩电影一区二区三区 | 日韩91在线 | 国产91精品久久久久久 | 五月激情天 | 亚洲永久字幕 | 国产一级免费观看 | 99r精品视频在线观看 | 麻豆视频成人 | 91麻豆视频 | 国产a级片免费观看 | 国产精品99久久久 | 国产看片免费 | 色停停五月天 | 国产黄色免费观看 | 欧美一区二区三区在线 | 亚洲激情网站免费观看 | 最新中文字幕在线播放 | 在线黄色国产 | 日韩欧美网站 | 特级西西www44高清大胆图片 | 97成人在线观看视频 | 人人爽人人爽人人片av免 | 成人网在线免费视频 | 色就色,综合激情 | 欧美成人日韩 | 黄色三级av | 欧美网站黄色 | av千婊在线免费观看 | 99热精品久久 | 亚洲 综合 精品 | 亚洲免费资源 | 六月丁香伊人 | 免费观看mv大片高清 | 欧美作爱视频 | 黄色一级动作片 | 久久噜噜少妇网站 | 精品99999| 国内精品久久久久久中文字幕 | 精品在线免费视频 | 欧美一区二区在线刺激视频 | 成人免费网视频 | www久久久久| 91高清在线看 | 亚洲激情影院 | 人人干人人草 | 国产永久免费观看 | 亚洲手机av | 色多视频在线观看 | 免费网站在线观看人 | 国产99区 | 日韩三级免费 | 久久精品国产免费看久久精品 | 激情欧美一区二区免费视频 | 99精品一区 | 中文国产字幕 | 99久久精品网 | 日韩,中文字幕 | 国产亚洲成人网 | 99爱这里只有精品 | 四虎国产精品永久在线国在线 | 亚洲视频综合 | 日韩av在线免费播放 | 日韩欧美国产精品 | 国产午夜精品理论片在线 | 欧美 激情 国产 91 在线 | 欧美在线视频日韩 | 在线精品在线 | 成人h在线 | 国产69久久久欧美一级 | 五月天久久狠狠 | 在线观看色网 | 五月综合婷 | 狠狠狠色丁香综合久久天下网 | 美女视频黄的免费的 | 免费亚洲精品 | 射九九| 国产精品成人一区二区三区 | 超碰日韩 | 麻豆免费精品视频 | 成人a级大片| 成年人视频在线免费播放 | 在线免费观看麻豆视频 | 人人玩人人添人人澡97 | 国产精品99久久久久的智能播放 | 久久久国产精品亚洲一区 | 久久av免费观看 | 91视频三区 | www.av在线.com | 日韩免费播放 | 福利视频网站 | 中文av网站 | 久久精品国产一区二区三区 | 日日夜夜精品免费视频 | 久久艹在线| 不卡的av在线播放 | 亚洲一区二区三区四区在线视频 | 久草精品电影 | 中文字幕久久亚洲 | 日韩在线网址 | 亚洲精品乱码久久久一二三 | 国产成人精品区 | 日韩欧美电影在线观看 | 狠狠伊人 | 香蕉视频日本 | av福利电影 | 岛国一区在线 | 色夜视频 | 日日久视频 | 午夜影院一级片 | 在线看毛片网站 | 韩国av免费在线 | 中文在线中文资源 | 91精品999 | 六月丁香久久 | 超碰免费观看 | 国产黄免费在线观看 | 91久久久久久国产精品 | 免费日韩av片 | 国产色爽| 人人澡人人爽 | 青青草国产成人99久久 | 亚洲精品午夜视频 | 精品成人国产 | 日韩电影中文,亚洲精品乱码 | 久久r精品| 国产麻豆传媒 | 亚洲伊人色| 久久高清免费观看 | 亚洲一级黄色 | 在线播放 亚洲 | 久久男女视频 | 国产精品一区二区62 | 午夜av在线播放 | 国产中文字幕网 | 久久精品综合 | 色国产视频 | 色中色资源站 | 天天拍天天爽 | 日韩视频免费在线观看 | 国产日韩视频在线播放 | 成人黄大片视频在线观看 | 久草视频网 | 久久av网址| 日韩精品免费在线观看视频 | 四虎国产| 青青草国产在线 | 亚洲资源 | 精品人人爽 | 亚洲一区二区视频在线播放 | 91天堂影院| 欧美精品少妇xxxxx喷水 | 成人av在线一区二区 | 免费视频你懂的 | 在线91精品 | 成人av电影免费在线播放 | 久久久精华网 | 日韩精品一区二区三区丰满 | 国产精品第一 | av蜜桃在线 | 欧美成a人片在线观看久 | 91av短视频 | 91在线视频在线 | 精品国产乱码久久久久久1区2匹 | 日韩网站一区二区 | 亚州精品在线视频 | 亚洲美女精品视频 | 天天摸天天操天天舔 | 欧美日韩另类在线 | 中文字幕在线观看1 | 国产高清视频在线免费观看 | 国产香蕉视频在线播放 | 免费看一级特黄a大片 | 91av视频在线观看 | www欧美色| 免费黄色a级毛片 | 97香蕉久久国产在线观看 | 欧美精品乱码99久久影院 | 蜜桃av综合网 | 爱av在线网| 国产视频综合在线 | 精品少妇一区二区三区在线 | 国产亚洲精品久久久久久移动网络 | 91免费视频黄 | 九色精品免费永久在线 | av再线观看 | 亚洲精品国内 | av在线成人 | 欧美视频网址 | 日韩动漫免费观看高清完整版在线观看 | 一区二区视频在线观看免费 | av中文国产 | 欧美激情精品久久 | 99久久精品午夜一区二区小说 | 久久久婷 | 午夜精品久久久久久久99水蜜桃 | 福利视频入口 | 精品在线播放视频 | 欧美在线99| 美女搞黄国产视频网站 | 中文字幕 国产视频 | 黄色一区三区 | 五月婷婷中文网 | 91免费观看视频在线 | 亚洲精品视频中文字幕 | 国产一区二区高清不卡 | 97福利视频 | www.午夜视频 | 国产一卡二卡四卡国 | 成人免费观看视频网站 | 在线观av| 国产在线不卡精品 | 亚洲精品久久久久久久蜜桃 | 91亚·色| 欧美日韩精品电影 | 国产精品久久久久一区二区 | 欧美另类一二三四区 | 丁香久久综合 | 免费看污网站 | 特级毛片在线免费观看 | 91精品国自产在线 | 丝袜一区在线 | 日韩丝袜在线 | 天天干天天天 | 成年人免费观看在线视频 | 日本精品一区二区三区在线观看 | 男女男视频 | 国产高清专区 | 久久久久99精品国产片 | 97电影院在线观看 | 国产中文字幕久久 | 天天天色综合 | 人交video另类hd | 国产精品一区二区中文字幕 | av片子在线观看 | 久久综合九九 | 精品成人免费 | 97超碰站 | 久久激情五月激情 | 国产成人精品一区二三区 | 国产伦精品一区二区三区高清 | 狠狠色综合欧美激情 | 深爱激情av | 免费下载高清毛片 | 综合久久网站 | 粉嫩av一区二区三区四区五区 | 久久国产精品免费观看 | 国产一区二区影院 | 婷婷丁香六月天 | 99色网站 | 97成人免费 | 日韩动态视频 | 国产精品免费观看国产网曝瓜 | 国产精品99页 | 日日婷婷夜日日天干 | 美女网站视频久久 | www.99在线观看 | 超碰999 | 日韩av午夜在线观看 | 久久久久福利视频 | 久久久久久美女 | www.夜色321.com | 国产乱码精品一区二区蜜臀 | 国产码电影 | 欧美日韩精品在线视频 | 久草新在线 | 色综合色综合久久综合频道88 | 九色91在线视频 | 免费视频久久久久 | 日韩在线观看视频中文字幕 | 久久精品在线 | 在线观看日韩精品视频 | 91福利小视频 | 91在线视频免费 | 亚洲精品18日本一区app | 人人爽人人看 | 99视频在线免费观看 | 日本中文字幕高清 | 97福利在线| 久久久久久久久久久久久国产精品 | av在线免费观看不卡 | 91入口在线观看 | 欧美精品乱码久久久久久按摩 | 国产成人av| 亚洲专区欧美 | 婷婷色资源| 精品一二| 在线免费观看黄色小说 | 国产亚洲在线观看 | 欧美日韩免费网站 | 欧美一级片在线免费观看 | 国产麻豆果冻传媒在线观看 | 免费91麻豆精品国产自产在线观看 | 国产精品久久久久久久久久不蜜月 | 美女视频黄,久久 | 狠狠色噜噜狠狠狠狠2021天天 | 综合色在线观看 | 欧美精品少妇xxxxx喷水 | 亚洲资源一区 | 国产一级在线观看 | 一级成人免费视频 | 最新高清无码专区 | 久久久久北条麻妃免费看 | 久久成人久久 | 日韩在线欧美在线 | 成人在线观看免费 | 黄色av电影一级片 | 99国产在线观看 | 日本精品一 | 婷婷综合激情 | 免费午夜视频在线观看 | 黄av资源 | 天天搞天天干 | 日韩三级免费观看 | 婷婷日日 | 欧美日韩精品综合 | 欧美一区二区三区四区夜夜大片 | 亚色视频在线观看 | 99久热精品 | 欧美韩国日本在线 | 四川bbb搡bbb爽爽视频 | 五月激情六月丁香 | 九九热精品在线 | 午夜色大片在线观看 | 国产精品午夜久久久久久99热 | 激情综合色播五月 | 日韩在线精品视频 | 偷拍精品一区二区三区 | 免费在线观看亚洲视频 | 欧美性猛片 | 国产精品久久久久久久久久久杏吧 | 午夜国产福利视频 | 国产一级高清 | 日韩精品一区电影 | 亚洲精品久久久久久国 | 激情动态| 精品国产一区二区三区久久久蜜臀 | 成人在线一区二区三区 | 亚洲精品永久免费视频 | 日韩小视频 | 丁香在线观看完整电影视频 | 久久毛片网 | 亚洲三级黄色 | 精品一二三区视频 | 99热这里只有精品久久 | 干干操操 | 少妇精69xxtheporn | 99久久精品国产一区 | 色狠狠干| 久久免费看av| 又黄又爽又色无遮挡免费 | 天天激情综合 | 一区二区三区免费在线观看 | 一色av | 欧美日韩亚洲在线 | 久久久久久久网 | 日韩欧美视频免费在线观看 | 精品久久久久久久久久岛国gif | 开心激情五月网 | 色吊丝在线永久观看最新版本 | 国产69精品久久久久久 | 亚洲国产丝袜在线观看 | 久精品视频在线 | 日韩精品在线观看视频 | 免费精品视频在线 | 中文字幕在线乱 | 日韩理论片在线观看 | 精品uu| 黄色的视频网站 | 国产精品国产三级国产专区53 | 91九色视频网站 | 国产片网站 | 99视频99| 亚洲精品久久激情国产片 | 国产成人精品久久 | 久久综合狠狠综合久久激情 | 在线免费观看黄网站 | 久久精品99国产精品酒店日本 | 午夜的福利 | 激情五月在线视频 | av中文字幕在线电影 | 国产精品成人国产乱 | 中文字幕在线观看第一区 | 国产字幕在线看 | 人人干网站 | 日韩字幕 | 超碰97国产在线 | 极品嫩模被强到高潮呻吟91 | 欧美久久综合 | 欧美日韩国产网站 | 黄色网www | 国产精品久久久久久久久久三级 | 色欧美88888久久久久久影院 | 激情文学综合丁香 | 91秒拍国产福利一区 | 色偷偷男人的天堂av | 久久久精品免费观看 | 久久久资源网 | 亚洲精品综合在线观看 | 久久免费观看视频 | 日日夜夜骑 | 国产色秀视频 | 日韩欧美专区 | 香蕉视频免费在线播放 | 9999免费视频 | 色婷婷亚洲 | 色婷婷久久久 | 国产精品一区二区电影 | 日韩av电影中文字幕在线观看 | 国产精品区二区三区日本 | 亚洲精品av中文字幕在线在线 | 日本久久成人中文字幕电影 | 97在线视频免费观看 | 久久久激情网 | 中文字幕一区二区三 | 欧洲亚洲女同hd | 91九色自拍 | 视频在线91 | 久久久99精品免费观看 | 天天操天天摸天天爽 | 国产成人精品国内自产拍免费看 | 香蕉久久久久久久 | 日韩av图片 | 亚洲免费专区 | 中文字幕免费观看全部电影 | 91精品成人| 欧洲一区二区三区精品 | 在线观影网站 | 天堂av在线7| 亚洲女人天堂成人av在线 | 国产精品一区二区三区四区在线观看 | 精品黄色在线观看 | 国产系列在线观看 | 久草网视频在线观看 | 日韩在线中文字幕 | 91 在线视频播放 | 国产亚洲综合精品 | 欧美 日韩 国产 成人 在线 | 在线观看91久久久久久 | 亚洲精品www | 亚洲免费专区 | 欧美精品第一 | 国产精品伦一区二区三区视频 | 国产精品久一 | 美女黄频在线观看 | ,午夜性刺激免费看视频 | 丁香五月网久久综合 | 热久久视久久精品18亚洲精品 | 99视频精品免费视频 | 欧美一区免费在线观看 | 丁香九月激情综合 | 午夜av大片 | 久久精品视频网站 | 超碰在线天天 | 99久久久久久国产精品 | 国产精品video爽爽爽爽 | 999视频在线播放 | 综合精品久久久 | 成人一级电影在线观看 | 三级午夜片 | 欧美成人影音 | 日本h在线播放 | 欧洲激情综合 | www.大网伊人 | 欧美精品免费一区二区 | 色婷婷国产精品 | 久久免费视频国产 | 久久国产网站 | 国产精品永久久久久久久www | 五月黄色 | 91日韩在线视频 | 中文字幕在线观看你懂的 | 亚洲区精品| 美女亚洲精品 | 日韩av在线小说 | 欧美a视频在线观看 | 2023av在线| 国产 精品 资源 | 米奇狠狠狠888 | 91视频这里只有精品 | 久久99精品国产99久久6尤 | 色诱亚洲精品久久久久久 | 国产亚洲一区 | 免费电影一区二区三区 | 国产一级淫片免费看 | 手机在线黄色网址 | 久久精品高清 | 亚洲 欧美 另类人妖 | 99re视频在线观看 | 中文字幕美女免费在线 | 97爱| 2018好看的中文在线观看 | 不卡的av在线 | 黄色免费高清视频 | 91视频 - v11av| 丁香花在线观看免费完整版视频 | 丁香五香天综合情 | av免费观看网址 | 国产精品午夜免费福利视频 | 一区二区三区免费在线观看视频 | 在线蜜桃视频 | 日韩二区三区在线观看 | 国产成人av在线影院 | 色婷婷中文 | 国产亚洲精品精品精品 | 99久久精品无码一区二区毛片 | 视频国产 | 成人在线免费观看视视频 | 人人爽人人爽人人片 | 美女视频黄免费的 | 久久99精品国产一区二区三区 | 国产精品免费在线观看视频 | 91精品爽啪蜜夜国产在线播放 | 国产黄在线 | 国产中文字幕视频在线观看 | 国产精品久久久久久久久搜平片 | 99色亚洲| 免费在线观看av网址 | 欧美性生交大片免网 | 成年人在线免费看片 | 在线视频你懂 | 久久黄色影院 | 天天操天天添天天吹 | 婷婷5月激情5月 | 2019中文在线观看 | 狠狠色伊人亚洲综合成人 | 黄在线 | 国产精品嫩草影院99网站 | 国产91学生粉嫩喷水 | 91成人精品国产刺激国语对白 | 亚洲黄色免费在线看 | 欧美一级电影 | 色婷丁香| 日韩欧美国产精品 | av成人免费在线观看 | 久久久久二区 | 国产成人精品区 | 天天色综合久久 | av电影免费在线看 | av电影免费观看 | 综合久久精品 | 国产精品 欧美 日韩 | 国产成人性色生活片 | 日韩在线观 | 国产视频精品在线 | 黄色成人小视频 | 99re8这里有精品热视频免费 | 在线观看国产日韩欧美 | 亚洲老妇xxxxxx| 人人澡人人澡人人 | 麻豆视传媒官网免费观看 | 亚洲成人一二三 | 久久久久久久久久久久久久电影 | 欧美成人视| 99色视频在线 | 国产一级免费电影 | 色婷婷成人网 | 国产精品麻豆果冻传媒在线播放 | 国产综合在线观看视频 | 久久精品一级片 | 欧美成人xxx | av三级av| 国产成视频在线观看 | 欧美无极色 | 国产免费又爽又刺激在线观看 | 久久国产精品影视 | 久久国产精品系列 | 日韩精品中文字幕在线播放 | 国产精品免费一区二区三区 | 亚洲精品一区二区三区新线路 | 成人影音av | 96看片| 久久综合九色99 | 国产成人亚洲在线观看 | 亚洲丁香久久久 | 狠狠色狠狠色综合日日92 | 中文字幕在线人 | 园产精品久久久久久久7电影 | 4p变态网欧美系列 | 日韩久久网站 | 日韩在线视频线视频免费网站 | 日韩欧美一区二区三区在线观看 | 日韩av成人 | 日韩国产精品久久久久久亚洲 | 久久久久福利视频 | 国内精品久久久久久久久久久久 | 国产精品剧情 | 欧美一区二区在线刺激视频 | 亚洲作爱 | 丰满少妇在线观看网站 | 7777xxxx| 久久免费看片 | 成人免费观看大片 | 久久久精品国产一区二区三区 | 日韩免费在线观看视频 | 天天天天天天干 | 99久久久国产免费 | 亚洲少妇xxxx | 亚洲精品456在线播放乱码 | 在线观看 国产 | 国产91精品高清一区二区三区 | 日韩在线国产精品 | 国产精品日韩在线观看 | 美女国产免费 | 福利二区视频 | 国产亚洲精品久久久久5区 成人h电影在线观看 | 国产黄色片免费 | 97视频在线观看成人 | 亚洲黄色在线观看 | 国产一区二区免费在线观看 | 日韩在线免费观看视频 | 婷婷综合国产 | 亚洲一区av | 久久久久一区二区三区四区 | 激情综合站 | av亚洲产国偷v产偷v自拍小说 | 在线观看久久 | 亚洲成成品网站 | 日韩欧美电影在线观看 | 欧美性大胆| 欧美一二区在线 | 久久综合免费视频 | 国产精品爽爽久久久久久蜜臀 | 成人毛片100免费观看 | 91av在线免费 | 国产午夜精品理论片在线 | 在线观看麻豆av | 在线看成人片 | 国产淫a| 亚洲久久视频 | 国产一卡在线 | 欧美日韩精品免费观看 | 中文网丁香综合网 | 91大神精品视频在线观看 | 日韩欧美一区二区三区视频 | 96久久欧美麻豆网站 | 黄色在线视频网址 | 免费看污污视频的网站 | 911香蕉 | 日韩视频免费看 | 亚洲va男人天堂 | 亚洲五月六月 | 亚洲美女免费精品视频在线观看 | 国产一级高清 | 中文字幕观看视频 | 日本黄网站 | 亚洲国产精品电影 | 国产一区在线视频 | 91看片淫黄大片一级在线观看 | 成人免费精品 | 日韩在线电影一区 | 亚洲国产欧洲综合997久久, | 日韩av影视在线观看 | 国产理论在线 | 中文字幕首页 | 国产成人久久精品亚洲 | 国产精品成人在线 | 精品国精品自拍自在线 | 亚洲午夜小视频 | 狠狠地操 | 最新日韩视频在线观看 | 久久国产精品网站 | 亚洲精品小视频在线观看 | 99国产精品久久久久老师 | 亚洲国产网站 | 在线观看一级 | 美女免费网站 | 久久久久久久久久福利 | 国产永久免费 | 美女在线国产 | 国产精品久久久久久久久久久不卡 | 国产99久久九九精品免费 | 婷婷99| 国产黄色美女 | 日韩在线网 | 国产aaa免费视频 | 午夜精品一区二区三区可下载 | 成 人 黄 色 视频播放1 | 国产黑丝一区二区 | 97视频网址 | 国产精品每日更新 | 日韩免费中文 | 久久艹99| 久久免费一级片 | 国产九九九精品视频 | 97超视频免费观看 | 中文字幕在线看 | 欧美综合久久 | 69视频永久免费观看 | 91精品小视频 | 午夜精品一区二区三区在线观看 | 又污又黄网站 | 在线黄色国产电影 | 天天操夜夜曰 | 成人在线播放视频 | 久久伦理 | 91精品在线视频 | 亚洲精品美女久久久久 | 探花视频在线观看 | 91亚洲国产 | 国内精品久久久久久久97牛牛 | 天天色天天干天天色 | 99c视频高清免费观看 | 久久99精品国产一区二区三区 | 国产日本在线播放 | 96精品高清视频在线观看软件特色 | 91系列在线 | 久久无码av一区二区三区电影网 | 国产九九精品视频 | 在线视频日韩精品 | 天天干天天射天天爽 | 蜜臀av夜夜澡人人爽人人 | 精品欧美乱码久久久久久 | 免费看成年人 | 日韩欧美亚州 | 亚洲免费资源 | 久久色中文字幕 | 三级毛片视频 | 日产乱码一二三区别免费 | 国产精品美 | 99精品在线 | av在线等| 青草视频网 | 国产经典av | 少妇bbbb搡bbbb桶 | 午夜.dj高清免费观看视频 | 一本一道久久a久久精品 | 黄色av免费看 | 免费观看91视频 | 日韩av成人在线观看 | 亚洲 欧美日韩 国产 中文 | 国产激情电影综合在线看 | 91精品在线麻豆 | 日韩av快播电影网 | 伊人五月天综合 | 成人国产精品 | 在线播放国产一区二区三区 | 午夜91视频 | 超级碰碰碰碰 | 亚洲精品自在在线观看 | 五月天激情开心 | 青青草国产精品视频 | 欧美va天堂va视频va在线 | 国产一级电影网 | 亚洲资源在线 | 黄色软件网站在线观看 | 色91在线视频 | 麻豆精品传媒视频 | 中文字幕在线播放视频 | 69视频在线播放 | 久久污视频| 91久久精品日日躁夜夜躁国产 | 91成人在线观看喷潮 | 免费观看成年人视频 | 久久se视频 | 中文字幕乱码电影 | 国产日韩精品一区二区 | 成人av日韩 | 天天综合网 天天 | 亚洲1级片| 在线播放 日韩专区 | 欧美激情第十页 | 97在线超碰 | 免费在线一区二区 | 深爱激情开心 | 欧美最爽乱淫视频播放 | 精品国产诱惑 | 在线观看免费高清视频大全追剧 | 一区二区三区四区精品 | 亚洲一级电影 | 欧美日韩视频在线观看免费 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 97精品国产97久久久久久免费 | 青青视频一区 | 国产精品久久二区 | 亚洲91中文字幕无线码三区 | 色诱亚洲精品久久久久久 | 色婷婷激情电影 | 精品久久久久久久久久 | 中文字幕网址 | 亚洲一区不卡视频 | 久久成人一区二区 | 夜夜躁狠狠躁 | 亚洲综合在线一区二区三区 | 精品国模一区二区 | 99中文在线 | 国产在线观看免费观看 | 日韩中文在线视频 | 欧美精品免费视频 | 午夜av免费在线观看 | 日韩欧美视频免费看 | 亚洲精品美女在线观看播放 | 色综合 久久精品 | 久草在线最新视频 | 欧美日韩电影在线播放 | 成人免费看电影 | 日韩免费一级a毛片在线播放一级 | 久久这里 | 久久婷婷激情 | 92中文资源在线 | 日韩午夜大片 | 91av免费看| 中文字幕在线资源 | av网址最新| 东方av免费在线观看 | 国产亚洲人成网站在线观看 | 日韩免费区 | 欧美一级网站 | 狠狠色丁香婷婷综合视频 | 日韩精品一区二区三区丰满 | 四虎成人精品在永久免费 | 91中文在线 | 日韩3区| 日韩av片无码一区二区不卡电影 | 国产一区在线不卡 | 亚洲 在线| 91在线看视频 | 国产精品91一区 | 夜色资源站wwwcom | av综合av| 国产一区二区在线视频观看 |