国产剧情视频在线观看-国产剧情麻豆女教师在线观看-国产剧情精品在线观看-国产剧情精品-国产剧情91-国产玖玖在线观看


曙海教育集團論壇Windows驅動開發專題Windows驅動開發 → 討論Windows虛擬設備驅動


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

主題:討論Windows虛擬設備驅動

美女呀,離線,留言給我吧!
wangxinxin
  1樓 個性首頁 | 博客 | 信息 | 搜索 | 郵箱 | 主頁 | UC


加好友 發短信
等級:青蜂俠 帖子:1393 積分:14038 威望:0 精華:0 注冊:2010-11-12 11:08:23
討論Windows虛擬設備驅動  發帖心情 Post By:2010-12-17 13:38:20

摘要:討論Windows虛擬設備驅動(VXD)技術,并采用此項技術示范性地做出應用于PC串口實時通信的虛擬驅動程序,找到一種可以在PC中實現實時通信的途徑。

    關鍵詞:VXD 實時 串口通信

引言

在微軟的視窗操作系統中,系統內核掌管所有的應用程序,通過獨特的任務調度算法實現CPU的分時多任務處理方式。多任務處理對大多數用戶可能是件好事,但是對那些想把實時通信建立在Windows操作系統上的特殊用戶來說,操作界面的圖形化并不比MS-DOS的單任務更具吸引力。在視窗操作系統里可以進行實時通信和控制碼?答案是:VXD技術可以幫我們在獲取友好的人機界面的同時還擁有很強的實時性。

1 VXD技術解析

VXD技術可追溯到Windows3.1,它的引入就是要讓操作系統實現多工以及硬件資源的共享。為了支持多個MS-DOS任務同時執行,Windows98讓每個MS-DOS應用程序在各自的虛擬機(VM)上運行,各自互不相干;而所有的Widnows應用程序卻都在一個虛擬機上運行。圖1所示的結構框圖很好地說明了Windows98的整體架構。

圖1中,由眾多的VXD組成系統級代碼處于最底層。其中,處于中心地位的是一名為VMM32的VXD,它負責協調和管理所有的VXDs。其它VXDs則通過消息機制(這個消息機制由VMM32.VXD來維護)彼此聯系。由所有VXDs開放出的服務接口(API)組成了一個服務網,它們彼此通過合作的方式,提供Windows98的系統底層驅動服務。

從以上Windows98系統架構可以看出,要想在視窗平臺下獲取很強的實時性,僅靠提升應用程序線程優先級的方法是不夠的。因為Win32應用程序代碼屬于Ring3級,而VXD代碼則屬于Ring0級;采用VXD撰寫的實時通信程序可以完全不受代碼限制,可以直接對硬件進行操作。VXD的這個特點正是實時通信建立所必須的。

設計實時通信的VXD前,先解釋以下幾個問題:

①VMM32使用VPICD.VXD虛擬化每個硬件和軟件中斷。VMM32為每個虛擬機(VM)維護一個IDT結構,當中斷發生時,CPU先保護中斷現場,然后經由當前VM的IDT把這個中斷引導至相應的中斷處理程式。

中斷的虛擬化,使我們有機會給每個中斷提供新的中斷處理函數,并可以讓多個硬件共享同一個中斷號。VPICD.VXD為我們提供這些服務。

②VMM有兩個調度器,用以在多個線程和VMs之間實現搶占式多工。主調度器負責選定下一個將被執行的線程。這個選擇可以是一個,也可以是多個。然后,主調度器把選擇結果送給所謂的時間片調度器,并由后者完成各個應用程序間的時間片分配。調度器也時應用程序經由呼叫Win32線程優先調整API(如SetThreadPriority和SetPriorityClass等)做出回應。當中斷發生時,VMM32自動提升中斷處理函數所在VM之優先級,保證中斷處理函數能及時被執行。

③VXD和Win32應用程序可直接通信。Win32應用程序可通過一個系統API(DevicelOControl(…))來呼叫位于底層的VXD為其服務。在呼叫VXD前,首先必須調用CreatFile(…)這個API加載該VXD(如果該VXD是一個靜態VXD,則不用加載)。所有的呼叫動作其實都通過VMM32完成。VXD也可以通過消息方式和位于上層的Win32應用程序通信。She11.VXD為所有希望以消息機制和Win32應用程序通信的VXD提供了這一服務。

以上是編寫一個串口通信驅動需要的系統層面知識。對于Windows底層的了解。

2 用VXD實現一個實時串口通信驅動

接下來用VXD技術實現一個實時串行通信的驅動。這個VXD是一個動態(Dynamic)VXD,當它的服務被呼叫時,VMM32會動態加載這個VXD。作者采用的工具是C+98DDK。當然也可以使用其它的工具,如MASM6.11(或更高版本)、VtoolsD。用C搭配DDK完成VXD構建的好處是,可以使用C語言完成絕大部分的程序,程序比較容易閱讀和維護。

用C來實現一個VXD驅動,需要準備如下條件:一個.ASM的匯編語言接口文件(在其中定義VXD要處理的系統消息和輸出API),一個.C的函數實現文件(在其中完成自己函數實體),一個.DEF的定義文件(在其中定義VXD中各個段的別名并匯成一個DDB)和一個.MAK檔(用來編譯并連接生成VXD,可有可無)。在這里,僅給出用C實現的函數檔。至于其它的文件,可以從本文所列的參考書目或其它文獻中找到相關文檔的說明。

這個串口通信驅動程序的功能是:實時送出一個Byte的數據,實時接收一個Byte的數據。作為演示之用,并沒有加入其它代碼。該VXD驅動主要由如下3個系統消息(由VMM32來維護和管理)處理函數組成,其代碼如下:

(1)OnSysDynamicDeviceInit()函數

BOOL OnSysDynamicDeviceInit()

{ //OnSysDynamicDeviceInit

irqhandle=VPICD_Virtualize_IRQ((DWORD)(&irq4));

if(irqhandle= =0){

return FALSE;

}

return TRUE; //OnSysDynamicDeviceInit

}

該函數用來完成VXD初始化所做的工作。在本例中,由于實時監視串口中斷的需要,要給COM1的中斷安裝一個自定義的斷服務函數。98DDK已經提供了這個函數的C語言版,其原型是HIRQ static VPICD_Virtualize_IRQ(PVID pvid),在vpicd.h中。該函數需要一個指針作為參數(指向名為VPICD_IRQ_Descriptor的結構體),函數傳回一個指向該虛擬IRQ的句柄(該句柄在后來的VPICD服務中需要提供)。VPICD_IRQ_Descriptor結構體的組成為:

typedef struct VPICD_IRQ_Descriptor{

USHORT VID_IRQ_Number; //IRQ號(0~15)

USHORT VID_Options; //標志位選項

ULONG VID_Hw_Int_Proc; //硬件中斷服務程序的地址

ULONG VID_Virt_Int_Proc; //虛擬中斷服務程序

ULONG VID_Mask_Change_Proc //Mask Change調用例程

ULONG VID_IRET_Proc; //IRET調用例程

ULONG VID_IRET_Time_Out; //在Vm的進程優先級提升之前的最大等待時間

ULONG VID_Hw_Int_Ref; //硬件中斷服務程序的數據存放地址

}VID;

其中只用到三位。在本例中需要聲明一個名為irq4的全局變量為VID結構,并付給如下初值:VID irq4={4,0,hwproc,0,0,0,0,500,0},表示將要虛擬化IRQ4,改變其中斷處理函數為void hwproc(void),該函數的原型如下:

void hwproc(void){

_asm{

mov dx,0x3f8

in al,dx

mov byte ptr [readin],al

clc

}

return;

}

在這個中斷處理中,僅僅從COM1的數據寄存器(地址為3F8h)中讀取接收到的數值,并把該數值存放在一個類型為BYTE、名為readin的內存中。

(2)OnSysDynamicDeviceExit()函數

BOOL OnSysDynamicDeviceExit()

{

VPICD_Force_Default_Behavior(irqhandle);

//解除IRQ4虛擬化

return TRUE;

} //OnSysDynamicDeviceExit

該數提供了用于善后處理VXD在卸載時需要完成的事件。在本例中,和VXD初始化對應,需要解除對COM1的中斷IRQ4的虛擬化。作者也是用98DDK在vpicd.h中提供的外包函數void static_inline VPICD_Force_Default_Behavior(HIRQ hirp)。該函數唯一需要的參數便是使用VPICD_Virtualize_IRQ函數傳回的IRQ句柄。

(3)OnDeviceIoControl()函數

DWORD OnDeviceIoControl(PDIOCPARAMETERS p){

Switch (p->dwIoControlCode)

{

case 1: //端口寫功能

if(!p->lpvOutBuffer||p->cbOutBuffer<1)

{ //輸出緩存的有效性檢查

return ERROR_INVALID_PARAMETER;

}

if(serial_out((DWORD)(p->lpvInBuffer)))

{ //數據發送

*(BYTE*)(p->lpvOutBuffer)=*(BYTE*)(p->lpvInBuffer);

}

else{

*(BYTE*)(p->lpvOutBuffer)=0;

}

open_int(); //打開com1中斷

return 0;

case 2: //端口讀功能

if(*(BYTE*)reading= =0x00)

{ //數據讀入

*(BYTE*)(p->lpvOutBuffer)=0x00;

return 0;

}

*(BTYE*)(p->lpvOutBuffer)=*(BYTE*)(readin);

return 0;

}

return 0;

}

return 0;

}

OnDeviceIoControl函數用來處理Win32應用程序對VXD的呼叫。Win32應用程序的呼叫會讓VMM32送給該VXD一個系統信息,并傳遞進一個DIOCPARAMETERS結構的指針。該結構里包含Win32應用程序呼叫時傳遞進來的各個參數。這個結構的組成如下:

Typedef stunct DIOCParams{

DWORD Internall; //指向客戶寄存器的指針

DWORD VMHande; //該VM的句柄

DWORD Internal2; //指向DDB結構的指針

DWORD dwIoConrolCode; //DeviceIoControl例程中呼叫的控制碼

DWOD lpvInBuffer; //DeviceIoControl例程呼叫所傳遞進來的輸入緩沖區地址

DWORD cbInBuffer; //輸入緩沖區的大小

DWORD lpvOutBuffer; //DeviceIoControl例程呼叫所傳遞進來的輸出緩沖區地址

DWORD cbOutBuffer; //輸出緩沖區的大小

DWORD lpcbBytesReturned; //拷貝到輸出緩沖區中的字節數(可以為NULL)

DWORD lpOverlapped; //DeviceIoControl例程呼叫所傳遞進來的重疊I/O塊結構

DWORD hDevice; //Ring3層呼叫應用程序句柄

DWORD tagProcess; //例程標簽

}

DIOPARAMETERS;

其中,dwIoControlCode指明了Win32應用程序需要VXD提供的哪一項服務。在本例中采用一個switch-case語句作為服務入口,如下所示。其中服務1為讓串口送出一個字節,服務2為讀取一個已經由串口接收的字節。函數open_int()是用來初始化串口以便接收字節數據;函數BOOL serial_out(DWORD pBuffer)是讓串口發出一個字節。它們的函數體分別如下:

BOOL serial_out(DWORD pBuffer){

if(pBuffer= =NULL){

return FALSE;

}


支持(0中立(0反對(0單帖管理 | 引用 | 回復 回到頂部

返回版面帖子列表

討論Windows虛擬設備驅動








簽名
国产剧情视频在线观看-国产剧情麻豆女教师在线观看-国产剧情精品在线观看-国产剧情精品-国产剧情91-国产玖玖在线观看
<dfn id="is4kg"></dfn>
  • <ul id="is4kg"></ul>
  • <abbr id="is4kg"></abbr>
  • <ul id="is4kg"></ul>
    <bdo id="is4kg"></bdo>
    国产精品麻豆va在线播放| 婷婷四房综合激情五月| 日本免费久久高清视频| 国产欧美精品在线播放| 97久久伊人激情网| 国产精品自产拍高潮在线观看| 成人免费看片网址| 亚洲一区二区三区精品视频| 国产成人av在线| 99电影网电视剧在线观看| 人偷久久久久久久偷女厕| 久久久久亚洲精品| 亚洲精品女av网站| 亚洲成人网上| 国产精品视频在线播放| 国产亚洲第一区| 欧美极品少妇xxxxⅹ喷水| 日本一区二区在线播放| 国产欧美在线一区二区| 久久久久一区二区| 热久久免费国产视频| 国产精成人品localhost| 欧美激情久久久| 成人性教育视频在线观看| 日本一区二区精品| 国产精品日韩在线一区| 欧美重口乱码一区二区| 国产精品免费看久久久香蕉| 日韩欧美在线电影| 国产精品美女久久| 亚洲ai欧洲av| 国产人妖伪娘一区91| 日韩亚洲视频| 91久久精品国产91久久| 伊人色综合影院| 国产不卡一区二区在线播放| 国产综合第一页| 久久久久久国产精品三级玉女聊斋| 国产精品九九九| 成人av中文| 91高清免费在线观看| 国产欧美一区二区三区不卡高清| 欧美洲成人男女午夜视频| 精品国产乱码久久久久久丨区2区 精品国产乱码久久久久久蜜柚 | 亚洲欧美精品| 国产中文欧美精品| 久久久久国产一区二区三区| 国产视频不卡| 国产精品影院在线观看| 中文字幕在线亚洲精品| 国产精品嫩草在线观看| 国产精品成人av性教育| 欧美肥婆姓交大片| 精品伦理一区二区三区| 欧美极品少妇全裸体| 国精产品99永久一区一区| 国产精品久久久久久久一区探花 | 99视频在线| 欧美激情精品久久久久久变态| av色综合网| 国产成人精品久久久| 亚洲一区二区精品在线| 精品国产乱码久久久久久108| 国产mv久久久| 欧美精品videos性欧美| 日本一区二区三区www| 亚洲xxx大片| 国产精品久久久久久久av电影| 欧美激情国内偷拍| 欧美在线视频一区二区三区| 亚洲自拍偷拍第一页| 日韩免费观看高清| 欧美黄色www| 欧美人与性禽动交精品| 粉嫩av四季av绯色av第一区| 国产一区二区色| 日本久久久a级免费| 久久久久久久国产精品| 亚洲欧美电影在线观看| 日本一区视频在线观看| 精品国产一区二区三区免费| 97久草视频| 成人福利在线观看| 国产精品美女久久久久av超清| 久久久免费精品视频| 午夜欧美性电影| 蜜桃视频在线观看成人| 国产一级特黄a大片99| 91九色国产在线| 国产精品视频在线观看| 国产精品盗摄久久久| 97超级碰碰碰久久久| 欧美日韩综合精品| 欧美高清性xxxxhdvideosex| 国产免费一区二区| 古典武侠综合av第一页| 99porn视频在线| 亚洲一区二区在线播放| 91老司机精品视频| 91精品国产综合久久久久久丝袜| 成人久久精品视频| 成人精品福利视频| 亚洲va欧美va在线观看| 成人淫片在线看| 成人福利在线视频| 高清av免费一区中文字幕| 亚洲a中文字幕| 91色在线观看| 成人区精品一区二区| 亚洲在线一区二区| 国产精品久久亚洲7777| 国内一区在线| 久久狠狠久久综合桃花| 欧美视频1区| 国产视频在线观看一区| 免费久久久一本精品久久区| 日本一区不卡| 在线天堂一区av电影| 欧美精品videosex性欧美| 97国产一区二区精品久久呦| 日av在线播放中文不卡| 国产精品久久久久久中文字| 国产精品嫩草影院一区二区| 成人国产精品色哟哟| 5566av亚洲| 国产综合av一区二区三区| 欧美极品一区二区| 在线不卡视频一区二区| 午夜精品一区二区三区av| 国产999精品视频| 国产这里只有精品| 国产一区国产精品| 天堂√在线观看一区二区| 欧美激情二区三区| 国产精品极品美女在线观看免费| 国产精品ⅴa在线观看h| 91精品久久久久久久久| 97av影视网在线观看| 久久久综合亚洲91久久98| 亚洲激情图片| 亚洲国内在线| 国产91精品久久久| 国产美女精品视频| 国产一区二区三区av在线| 欧美午夜欧美| 久久久人成影片一区二区三区观看| 国产va免费精品高清在线观看| 91精品视频在线免费观看| 国产一区免费在线观看| 亚洲精品一区二区三区四区五区| 91黄色8090| 国产精品r级在线| 国产成人av一区二区三区| 欧美福利精品| 韩国精品久久久999| 青青草成人在线| 成人在线观看视频网站| 欧美连裤袜在线视频| 欧美激情亚洲视频| 成人免费大片黄在线播放| 99re在线| 亚洲精品成人a8198a| 欧美自拍视频在线| 国产精品theporn88| 亚洲成人网上| 国产精品女视频| 久久国产精品久久| 日本不卡免费新一二三区| 91国语精品自产拍在线观看性色| 亚洲a一级视频| 五月天国产一区| 国产精品99导航| 奇米888一区二区三区| 国产精品久久久久aaaa九色| 日韩和欧美的一区二区| 91久久精品久久国产性色也91| 亚洲一区不卡在线| 国产伦精品一区二区三区高清版| 欧美一二三视频| 日本最新一区二区三区视频观看| 成人两性免费视频| 97在线视频免费| 欧美精品一区二区三区在线四季| 国产在线高清精品| 国模吧一区二区三区| 精品国产91亚洲一区二区三区www| 热久久视久久精品18亚洲精品| 欧美极品一区二区| 亚洲一区二区三区乱码aⅴ蜜桃女| 国模精品一区二区三区色天香| 九色综合婷婷综合| 91久久久久久久一区二区| 91精品国产一区| 色视频一区二区三区| 风间由美久久久| 国产精品入口免费视频一| 欧美大片免费观看| 青青成人在线| 国产美女99p| 国产在线视频不卡| 热久久免费视频精品| 日韩久久在线| 精品国产乱码久久久久| 成人免费网视频| 奇米4444一区二区三区| 一区二区视频在线观看| 久久精品一二三区| 5g国产欧美日韩视频| 国产成人亚洲精品| 国内精品模特av私拍在线观看| 欧美中日韩免费视频| 电影午夜精品一区二区三区| 国产乱人伦真实精品视频| 国产91精品久久久久| 亚洲一区bb| 日韩aⅴ视频一区二区三区| 成人黄动漫网站免费| 成人网在线观看| 国产精品久久久久久久app| 97超碰蝌蚪网人人做人人爽| 欧美国产欧美亚洲国产日韩mv天天看完整 | 国产精品1区2区在线观看| 欧美精品精品精品精品免费| 日韩妆和欧美的一区二区| 蜜桃导航-精品导航| 成人黄视频免费| 亚洲va欧美va国产综合久久| 国产日产欧美精品| 国产精品av网站| 欧洲美女7788成人免费视频| 69久久夜色精品国产69| 欧美激情视频在线| 亚洲 国产 日韩 综合一区| 日本公妇乱淫免费视频一区三区| 久久国产精品免费一区| 国产精品手机视频| 99久久国产免费免费| 91日本在线观看| 国产日韩在线视频| 国产综合福利在线| 91青草视频久久| 91精品视频一区| 91久久精品视频| 91在线免费看片| 官网99热精品| 国产一区二区三区四区hd| 成人黄动漫网站免费| 国产一区二区三区奇米久涩| 精品乱码一区| 日韩精品电影网站| 亚洲精品一区二区三区樱花 | 国产伦精品一区二区三区四区免费 | 亚洲人成网站在线播放2019| 日本在线播放一区| 日韩欧美视频第二区| 亚洲一区二区不卡视频| 欧美国产一区二区三区| 91po在线观看91精品国产性色| 性色av一区二区三区| 国产91精品久久久久| 国产精品久久久久久久久久新婚 | 99热最新在线| 精品乱码一区二区三区| 欧美一级二级三级| 亚洲视频在线观看日本a| 久久久亚洲国产| 日韩av手机在线看| 国产日韩欧美影视| 国产一区免费视频| 天堂精品视频| 91高清免费在线观看| 国产精品美女网站| 俄罗斯精品一区二区三区| 精品1区2区| 日韩欧美99| 久久噜噜噜精品国产亚洲综合 | 国产成人欧美在线观看| 成人欧美一区二区三区在线| 国产精品久久久久久久天堂第1集| 韩国成人av| 日韩精品国内| 97在线视频国产| 国产欧美久久久久久| 99国内精品久久久久久久软件| 精品在线观看一区二区| 伊人久久大香线蕉成人综合网| 91av视频在线免费观看| 国产精品尤物福利片在线观看| 波多野结衣成人在线| 青青草成人激情在线| 午夜精品在线视频| 国产综合福利在线| 欧美一区二区视频17c| 久久久久久久久久久久av| 国产精品视频地址| 精品网站在线看| 久久久视频在线| 成人在线精品视频| 欧美亚洲丝袜| 欧美专区日韩视频| av蓝导航精品导航| 伊人久久大香线蕉精品| 国产精品日韩在线一区| 久久国产欧美精品| 欧美亚洲另类在线| 国产精品一区二区av| 欧美激情视频一区二区| 91理论片午午论夜理片久久| 日韩欧美视频一区二区三区四区| 欧美一级片免费在线| 超碰国产精品久久国产精品99| 日韩电影免费观看高清完整| 欧亚精品中文字幕| 精品一卡二卡三卡四卡日本乱码| 国产91精品久久久| 精品国产免费人成电影在线观... 精品国产免费久久久久久尖叫 | 欧美黑人xxxx| 成人免费淫片视频软件| 欧美一区二区三区成人久久片| 欧美在线视频一区二区| 国产精品日本一区二区| 91禁外国网站| 国产一区二区久久久| 欧美亚洲第一区| 国产日韩亚洲精品| 日韩av成人在线| 蜜桃导航-精品导航| 日韩美女毛茸茸| 欧美一二三区| 91久久精品美女| 久久久久久久久久久国产| http;//www.99re视频| 久久人91精品久久久久久不卡 | 亚洲欧美日韩不卡一区二区三区| 国产精品影院在线观看| 椎名由奈jux491在线播放| 99中文字幕| 57pao成人永久免费视频| 精品一区二区国产| 国产精品亚洲网站| 欧美国产日本在线| 国产一区免费在线观看| 日本成人在线视频网址| 日本一区二区三区视频在线播放| 成人激情视频小说免费下载| 国内精品伊人久久| 欧美中文娱乐网| 18成人在线| 全球成人中文在线| 亚洲一区二区三区精品在线观看| 91久久爱成人| 国产成人福利视频| 色综合久久悠悠| 精品无人区一区二区三区| 国产精品羞羞答答| 97国产精品免费视频| 日本一区二区精品视频| 91久色国产| 国产va免费精品高清在线| 亚洲一区二区三区免费观看| 国产精品乱码一区二区三区| 国产精品入口夜色视频大尺度| 欧美国产中文字幕| 日本一区二区三不卡| 99久久精品久久久久久ai换脸| 国产成人精品国内自产拍免费看| 亚洲天堂电影网| 另类视频在线观看+1080p| 91美女高潮出水| 国产高清在线不卡| 亚洲91av视频| 在线播放豆国产99亚洲| 欧美亚洲免费在线| 国产一区再线| 91亚洲人电影| 国产精品免费看久久久香蕉| 98精品在线视频| 伊人久久大香线蕉成人综合网| 久久影视中文粉嫩av| 成人91免费视频| 成人欧美一区二区三区黑人| 国产成人亚洲综合青青| 午夜精品福利在线观看| 亚洲一二区在线| 欧美理论一区二区| 精品一卡二卡三卡四卡日本乱码| 99精彩视频在线观看免费| 国产精品一区二区久久精品| 欧美一区二区三区免费视| 中文字幕日韩一区二区三区| 色噜噜一区二区| 欧美一区二区三区四区夜夜大片 | 国产在线精品一区免费香蕉 | 成人免费网站在线| 国产精品免费小视频| 欧美亚洲伦理www| 欧美极品在线播放| 一个色的综合| 亚洲国产欧美一区二区三区不卡| 欧美日韩在线不卡一区| 久久婷婷国产综合尤物精品| 国产在线精品一区二区中文| 91免费看网站| 亚洲伊人第一页| 91精品婷婷国产综合久久蝌蚪| 91精品视频观看| 成人精品视频99在线观看免费 | 91免费版黄色| 91香蕉嫩草影院入口| 成人久久一区二区三区| 91老司机在线| 5g国产欧美日韩视频| 亚洲在线观看视频网站| 91在线视频导航| 97se在线视频| 国产一区二区三区免费不卡| 久久爱av电影| 欧美午夜欧美| 亚洲精品成人a8198a| 亚洲一区精彩视频| 欧美第一淫aaasss性| 久久露脸国产精品| 日本精品久久久久影院| 国产精品老牛影院在线观看| 国产欧美日韩中文字幕| 92福利视频午夜1000合集在线观看| 成人性生交大片免费看小说| 成人女人免费毛片| 狼狼综合久久久久综合网| 亚洲电影免费| 91精品国产高清久久久久久| 国产精品99久久99久久久二8| 国产欧美精品一区二区| 99久久久久国产精品免费| 国产一区二区精品免费| 日韩理论片在线观看| 久久久久久这里只有精品| 国产精品91久久久久久| 91超碰在线电影| 精品乱码一区| 亚洲午夜在线观看| 日本中文字幕成人| 114国产精品久久免费观看| 鲁鲁狠狠狠7777一区二区| 色综合久久88色综合天天看泰| 26uuu另类亚洲欧美日本老年| 国产精品视频区| 国产伦精品一区二区三区四区视频 | 亚洲精品日韩激情在线电影| 国产精品区一区二区三含羞草| 免费试看一区| 久久久久久国产精品久久| 国产suv精品一区二区| 亚洲专区国产精品| 日韩精品福利视频| 26uuu另类亚洲欧美日本老年| 国产一区二区在线播放| 久久久久久国产精品免费免费| 中文字幕av日韩精品| 国产91热爆ts人妖在线| 懂色av一区二区三区在线播放| 日本一区二区三区www| 欧美性受xxx| av资源站久久亚洲| 亚洲一区二区免费视频软件合集 | 欧美精品欧美精品| 国内久久久精品| 成人精品网站在线观看| 久久一区二区三区av| 午夜精品福利在线观看| 91中文在线视频| 亚洲精品高清视频| 国产精品久久久久久久久借妻| 精品午夜一区二区| 国模精品视频一区二区三区| 成人激情春色网| 婷婷亚洲婷婷综合色香五月| 国产成人精品电影久久久| 国产一区自拍视频| 欧洲精品久久久| 精品国产综合久久| 国语自产偷拍精品视频偷 | 精品视频第一区| 久久久久久国产精品| 亚洲a在线播放| 在线免费一区| 成人精品网站在线观看| 婷婷精品国产一区二区三区日韩| 国产精品入口夜色视频大尺度| 欧美高清视频一区二区三区在线观看| 欧美在线欧美在线| 乱色588欧美| 日本欧美国产在线| 欧洲一区二区在线| 国产欧美精品日韩精品| 亚洲午夜精品久久久久久浪潮| 国产精品亚洲欧美导航| 亚洲一区高清| 成人片在线免费看| 2021国产精品视频| 欧美日韩在线精品| 成人美女av在线直播| 欧美高清在线视频观看不卡| 成人资源视频网站免费| 91a在线视频| 欧美1o一11sex性hdhd| 国产精品嫩草影院一区二区| 亚洲精品中文综合第一页| 亚洲va久久久噜噜噜| 国内偷自视频区视频综合| 国产一区二区无遮挡| 国产精品9999| 一本久道久久综合| 高清视频在线观看一区| 日韩av观看网址| 水蜜桃一区二区| 91免费人成网站在线观看18| 97在线免费视频| 欧美国产一二三区| 91免费看片在线| 97视频色精品| 日韩电影天堂视频一区二区| 51国偷自产一区二区三区的来源| 97超级碰碰碰久久久| 日韩av一区二区三区美女毛片| 成人精品视频在线| 2019中文字幕在线观看| 五月天综合网| 国产综合动作在线观看| 国产欧美在线观看| 欧美性在线视频| 在线电影看在线一区二区三区| 国产日韩欧美一区二区三区四区| 国产精品久久久一区| 97热精品视频官网| 图片区小说区区亚洲五月| 国产91色在线|亚洲| 国产一区深夜福利| 欧美中文字幕在线观看| 欧美第一淫aaasss性| 欧洲在线视频一区| 国内精品一区二区| 亚洲精品日产aⅴ| 国产成人精品免高潮费视频| 欧美大片免费看| 日本10禁啪啪无遮挡免费一区二区| 91久久极品少妇xxxxⅹ软件| 国产精品日韩精品| 66m—66摸成人免费视频| 亚洲一区二区三区在线观看视频| 激情五月综合色婷婷一区二区| 国产一区二区在线播放| 日韩美女av在线免费观看| 久久久久久国产免费 | 成人黄色免费网站在线观看| 97超级碰碰碰| 在线观看精品视频| 日韩性感在线| 欧美日韩在线高清| 国内精品二区| 99精品国产高清一区二区| 国产日本欧美一区二区三区在线| 欧洲亚洲在线视频| 午夜精品免费视频| 久久久久久久电影一区| 亚洲国产精品久久久久婷婷老年| 久久综合九色欧美狠狠| 痴汉一区二区三区| 91丝袜脚交足在线播放| 91精品视频专区| 成人av在线网址| 国产精品无av码在线观看| 国产精品草莓在线免费观看| 国产成人激情小视频| 欧美性在线视频| 2021国产精品视频| 久久青草福利网站| 欧美黄色成人网| 色综合91久久精品中文字幕| 国产精品日韩一区二区| 国产精品中文久久久久久久| 全球成人中文在线| 日本精品视频网站| 欧美自拍视频在线| 国产成人涩涩涩视频在线观看 | 日本一区不卡| 欧美日韩国产精品一卡| 国产一区二区免费在线观看| 国产在线一区二| 精品国产综合| 欧美日韩一区二区视频在线| 日韩欧美视频一区二区三区四区| 欧美一区二区三区在线播放 | 高清一区二区三区四区五区| 欧美高清视频免费观看| 久久久在线观看| 日本精品视频在线观看| 国产精品久久久久免费a∨| 国产欧美精品日韩| 666精品在线|