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

Rss & SiteMap

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

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

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

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

}

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

Copyright © 2000 - 2009 曙海教育集團
Powered By 曙海教育集團 Version 2.2
Processed in .03125 s, 2 queries.
国产剧情视频在线观看-国产剧情麻豆女教师在线观看-国产剧情精品在线观看-国产剧情精品-国产剧情91-国产玖玖在线观看
<dfn id="is4kg"></dfn>
  • <ul id="is4kg"></ul>
  • <abbr id="is4kg"></abbr>
  • <ul id="is4kg"></ul>
    <bdo id="is4kg"></bdo>
    啪一啪鲁一鲁2019在线视频| 成人写真视频福利网| 99精品国产高清一区二区| 91高跟黑色丝袜呻吟在线观看| 奇米四色中文综合久久| 亚洲综合中文字幕68页| 国产97在线观看| 久久男人的天堂| 91精品国产91久久久久久最新 | 国产日韩欧美中文| 91精品国产91久久久久久久久| 国产精品亚发布| 亚洲成人第一| 国产亚洲欧美另类一区二区三区| 日韩精品一区二区三区丰满| 国产成人亚洲综合91精品| 久久久影院一区二区三区| 78m国产成人精品视频| 国产一区免费观看| 国产中文字幕91| 翡翠波斯猫1977年美国| 欧美孕妇孕交黑巨大网站| 欧美日韩电影一区二区| 国产主播在线一区| 一区二区成人国产精品 | 国产精品美女999| 天天综合狠狠精品| 欧美裸体网站| 欧美激情小视频| 国产精品欧美在线| 日本10禁啪啪无遮挡免费一区二区| 激情伦成人综合小说| 国产视频在线观看一区| 国模精品系列视频| 成人永久免费| 久久久在线视频| 精品日产一区2区三区黄免费| 国产suv精品一区二区三区88区| 99久久精品免费看国产一区二区三区| 国产乱子伦精品| 热久久免费国产视频| 粉嫩av四季av绯色av第一区| 国产成人欧美在线观看| 亚洲精品国产一区| 亚洲精品日韩av| 96精品视频在线| 日韩精品一区二区三区外面 | 国产在线拍偷自揄拍精品| 一区二区免费在线观看| 国产亚洲自拍偷拍| 国产精品福利无圣光在线一区| 99电影在线观看| 亚洲伊人久久大香线蕉av| 91精品国产91久久久| 日韩一二三区不卡在线视频| 国产日本欧美一区二区三区在线 | 国产精品视频久久久| 四虎永久国产精品| 国产手机精品在线| 91久久精品www人人做人人爽| 91av视频在线免费观看| 一区二区精品免费视频| 欧美欧美一区二区| 国产三区精品| 国产精品国产一区二区| 国产精品永久免费| 欧美精品第一页在线播放| 精品999在线观看| 亚洲综合国产精品| 国产区亚洲区欧美区| 国产精品极品美女粉嫩高清在线| 538国产精品一区二区免费视频| 亚洲高清资源综合久久精品| 欧美极品色图| 免费在线观看91| 精品国产第一页| 国产精品91久久久久久| 欧美精品videosex牲欧美| 视频一区二区在线观看| 精品综合久久久| 国产精品一区二区3区| 中文字幕欧美日韩一区二区三区| 欧美大陆一区二区| 国产在线视频91| 国产精品久久久久秋霞鲁丝| 国产精品pans私拍| 97视频免费看| 国产精品白嫩初高中害羞小美女 | 精品乱子伦一区二区三区| 国产日韩欧美中文| 国产欧美最新羞羞视频在线观看| 国产精品一区二区三区免费视频 | 精品亚洲欧美日韩| 91在线视频免费| 91久久伊人青青碰碰婷婷| 成人激情黄色网| 91亚洲va在线va天堂va国| 91沈先生作品| 欧美日韩一区二区视频在线 | 日本不卡在线播放| 国产99视频精品免费视频36| 丁香婷婷久久久综合精品国产| 国产精品久久国产精品| 99久久精品免费看国产一区二区三区| 国产精品日韩一区二区三区| 精品婷婷色一区二区三区蜜桃| 精品免费日产一区一区三区免费| 成人影片在线播放| 明星裸体视频一区二区| 欧美精品一区二区视频 | 亚洲a级在线播放观看| 91免费电影网站| 亚洲xxxxx| 激情久久av| 日韩偷拍一区二区| 欧美国产视频日韩| 视频一区视频二区视频三区视频四区国产| 另类欧美小说| 一区二区在线高清视频| 香蕉久久夜色| 国内精品伊人久久| 玖玖玖精品中文字幕| 久久久综合亚洲91久久98| 欧美重口乱码一区二区| 中文字幕一区二区三区精彩视频 | 久久久免费精品视频| 97av在线视频免费播放| 国产精品国产亚洲伊人久久| 2022国产精品| 日产中文字幕在线精品一区| 久久久久久久色| 91国内免费在线视频| 国产欧美日韩视频| 国产精品视频500部| 日本精品视频一区| 在线日韩av永久免费观看| 日韩av理论片| 91影院在线免费观看视频| 国产一区二区视频在线免费观看| 色一情一区二区三区四区| 午夜精品久久久久久久99黑人| 午夜精品www| 91视频-88av| 97在线电影| 精选一区二区三区四区五区| 午夜精品一区二区三区在线视频 | 亚洲在线一区二区| 91高清视频免费观看| 国产精品久久久久久久久久尿| 91入口在线观看| 日韩精品欧美在线| 浅井舞香一区二区| 国产欧美中文字幕| 欧美日韩视频在线一区二区观看视频| 亚洲视频在线二区| 日本道色综合久久影院| 国产99午夜精品一区二区三区| 一道精品一区二区三区 | yy111111少妇影院日韩夜片| 免费在线成人av电影| 久久综合狠狠综合久久综青草| 国产精品免费区二区三区观看| 亚洲精品一区二区三区av| 国产精品日韩在线| 5566中文字幕一区二区| 在线一区日本视频| 亚洲一区中文字幕| 国产乱子伦精品| 欧洲精品毛片网站| 国产精品swag| 欧美精品xxx| 国产精品一区二区在线观看| 国产91对白在线播放| 懂色av一区二区三区在线播放| 国产精品有限公司| 7m精品福利视频导航| 福利精品视频| 久久人91精品久久久久久不卡| 91精品国产自产在线观看永久| 蜜桃网站成人| 欧美在线视频网站| 国产精品久久久久久久天堂第1集 国产精品久久久久久久免费大片 国产精品久久久久久久久婷婷 | 久久免费视频在线| 亚洲va久久久噜噜噜| 久久久日本电影| 成人精品久久av网站| 日韩性感在线| 不卡视频一区二区| 97视频国产在线| 日韩妆和欧美的一区二区| 91免费福利视频| 91精品国产高清久久久久久| 国产专区欧美专区| 国内精品国产三级国产在线专| 电影午夜精品一区二区三区| 国产精品6699| 五月天丁香综合久久国产 | 亚洲综合中文字幕在线观看| 国产成人精品一区二区| 成人免费xxxxx在线观看| 欧美一区二区在线视频观看| 国产成人精品a视频一区www| 亚洲精品永久www嫩草| 91在线观看免费| 青青草99啪国产免费| 日韩亚洲视频| 55夜色66夜色国产精品视频| 亚洲成人自拍视频| 粉嫩av四季av绯色av第一区| 国产欧美日韩精品在线观看| 久久久久久国产精品| 欧美亚洲精品日韩| 99精彩视频| 欧美怡春院一区二区三区| 女女同性女同一区二区三区91| 亚洲www在线观看| 国产精品免费电影| 欧美夫妻性生活xx| 国产一区二区在线网站| 欧美在线中文字幕| 亚洲一区二区自拍偷拍| 99视频在线免费观看| 国产精品久久二区| 97色在线视频观看| 欧美激情在线狂野欧美精品| av噜噜色噜噜久久| 欧美一级淫片播放口| 亚洲精品9999| 亚洲综合一区二区不卡| 国产一区二区在线播放| 欧美一区二三区| 久久免费在线观看| 欧美精品久久久久久久| 欧美成ee人免费视频| 久久久久久久国产精品视频| 日韩欧美一区二区视频在线播放| 国产一区二区中文字幕免费看| 亚洲一区二区三区sesese| 欧美在线激情网| 日本精品久久久| 欧洲日本亚洲国产区| 7777免费精品视频| 色综合91久久精品中文字幕 | 中文一区一区三区免费| 欧洲s码亚洲m码精品一区| 97国产在线视频| 欧洲日本亚洲国产区| 欧美精品免费观看二区| 欧美资源一区| 婷婷久久五月天| 国产美女精彩久久| 97国产精品视频人人做人人爱| 一区二区av| 国产精品高潮呻吟视频| 欧美在线激情网| 国产99久久精品一区二区永久免费| 9.1国产丝袜在线观看| 日韩在线导航| 国产精品欧美日韩一区二区| 亚洲精品国产精品国自产观看| 国产伦精品一区二区三区精品视频| 国产精品老女人视频| 国产成人久久精品| 国产中文欧美精品| 亚洲a在线观看| 精品蜜桃一区二区三区| 97高清免费视频| 人体精品一二三区| 97视频在线观看免费| 性日韩欧美在线视频| 欧美性做爰毛片| 国产精品爽爽爽爽爽爽在线观看| 欧美一级片在线播放| 国产精品99久久久久久人| 欧美亚洲激情在线| 国产极品jizzhd欧美| 国产精品美女久久久久av超清| 国产精品永久免费视频| 99热在线播放| 欧美中文娱乐网| 欧美大片网站在线观看 | 99免费在线视频观看| 久久成人资源| 亚洲综合第一| 欧美国产乱视频| 久久久久女教师免费一区| 国产97在线|日韩| 91免费看片在线| 精品国产电影| 一区二区在线不卡| 国内精品久久久久久| 国产精品欧美在线| 国产z一区二区三区| 国产色综合天天综合网| 91久久偷偷做嫩草影院| 欧美另类一区| 5278欧美一区二区三区| 日韩av免费在线播放| 91精品久久香蕉国产线看观看 | 亚欧精品在线| 久久久综合av| 国产成人午夜视频网址 | 51久久精品夜色国产麻豆| 国产在线视频欧美| 欧美日韩三区四区| 2019中文字幕在线免费观看| 成人午夜激情免费视频| 免费精品视频一区| 欧美亚洲成人xxx| 97超碰在线播放| 亚洲自拍三区| 91精品视频专区| 日韩激情视频| 国产精品久久久久久一区二区| 97人人做人人人难人人做| 高清日韩一区| 日韩在线三区| 国产精品久久久久av| 黑人另类av| 日本一区免费在线观看| 亚洲欧美日韩精品久久久| 国产成人精品日本亚洲| 国产传媒一区二区| 国语自产精品视频在线看一大j8| 91亚洲国产成人精品性色| av噜噜色噜噜久久| 欧美精品videosex牲欧美| 亚洲伊人一本大道中文字幕| 秋霞久久久久久一区二区| 国产a级全部精品| 精品一区二区三区国产| 91精品国产免费久久久久久 | 国产精品播放| 97精品伊人久久久大香线蕉 | 精品国产一区二区三区四区vr| 91传媒视频免费| 欧美大片在线影院| 亚洲精品免费网站| 欧美高清在线观看| 国产精品久久久久久免费观看| 91国产在线精品| 亚洲综合自拍一区| 国产精品久久久久久久久借妻 | 欧美美乳视频网站在线观看| 91国内揄拍国内精品对白| 国产高清在线一区| 欧美极品美女电影一区| 成人综合网网址| 亚洲精品一区二区三区四区五区| 亚洲直播在线一区| 一区二区冒白浆视频| 亚洲一区二区三区成人在线视频精品 | 91情侣偷在线精品国产| 欧美在线日韩精品| 99三级在线| 国产精品久久久久免费a∨| 一区二区三区电影| 高清视频一区二区三区| 18一19gay欧美视频网站| 玛丽玛丽电影原版免费观看1977| 人人澡人人澡人人看欧美| 一本久道久久综合狠狠爱亚洲精品| 国产九色91| 日韩av男人的天堂| 欧美一区二区综合| 国产欧美亚洲视频| 色播亚洲视频在线观看| 57pao成人永久免费视频| 国产精品爱啪在线线免费观看| 日韩欧美精品一区二区| 亚洲欧美日韩精品在线| 精品日本一区二区三区| 国产精品第一页在线| 国产精品久久久久久av福利软件| 噜噜噜噜噜久久久久久91| 99r国产精品视频| 欧美激情一区二区三区在线视频| 色综合视频网站| 国产精品国产精品| 亚洲在线观看视频| 就去色蜜桃综合| 成人黄色短视频在线观看| 国产综合福利在线| 久久99精品久久久久久秒播放器| 中文字幕欧美人与畜| 91亚洲va在线va天堂va国| 国产精品香蕉国产| 欧美精品成人一区二区在线观看| 国产欧美久久久久久| 久久资源av| 国产97在线播放| 欧美极品少妇xxxxx| 久久视频在线观看中文字幕| 秋霞在线观看一区二区三区 | 国产精品色悠悠| 97香蕉超级碰碰久久免费软件| 国产精品午夜一区二区欲梦| 国产福利精品视频| 国产精品视频久久久久| 日韩av手机在线观看| 欧美做受高潮电影o| 亚洲高清视频一区| 国产精品久久久久久久小唯西川| 国产精品一区二区三区精品| 人人做人人澡人人爽欧美| 国产精品日本精品| 国产精品免费福利| 91精品网站| 蜜桃久久精品乱码一区二区| 一区二区视频在线播放| 热re99久久精品国99热蜜月| 欧美少妇一区| 在线观看日韩片| 69久久夜色精品国产69乱青草| 国产精品爽爽ⅴa在线观看| 亚洲综合自拍一区| 亚洲国产精品一区二区第四页av| 亚洲一区二区不卡视频| 亚洲91av视频| 国产精品手机在线| 精品综合久久| 亚洲乱码一区二区三区| 久久久久中文字幕| 99国产在线| 加勒比在线一区二区三区观看| 91国产美女视频| 国产精品久久久久久久9999| 欧美高清视频一区二区三区在线观看| 国产91网红主播在线观看| 午夜欧美不卡精品aaaaa| 五月天色一区| 日韩免费av一区二区三区| 欧美在线一区二区三区四区| 国产一区红桃视频| 日本韩国欧美精品大片卡二| 精品综合久久| 45www国产精品网站| 奇米888一区二区三区| 久久精品人成| 欧美黑人3p| 在线精品日韩| 日本成人精品在线| 国产精品永久免费观看| 91亚洲国产成人精品性色| 国产成人精品视频在线观看| 国产又爽又黄的激情精品视频 | 久久久噜噜噜久久久| 久久噜噜噜精品国产亚洲综合 | 日韩欧美手机在线| 欧美高清电影在线看| 97人人模人人爽人人喊中文字 | 成人福利网站在线观看| 国产精品丝袜白浆摸在线| 豆国产97在线| 欧美精品一区二区三区四区五区| 亚洲午夜精品久久| 欧美在线视频在线播放完整版免费观看| 国产精品男人的天堂| 丁香婷婷久久久综合精品国产| 欧洲一区二区日韩在线视频观看免费 | 亚洲欧洲国产日韩精品| 国产日韩综合一区二区性色av| 欧美国产视频一区二区| 777国产偷窥盗摄精品视频| 国产成人精品一区二区在线| 91免费高清视频| 黄色小网站91| 快播亚洲色图| 国内外成人免费激情在线视频| 国产91精品久久久| 亚洲自拍偷拍福利| 欧美亚洲精品日韩| 午夜老司机精品| 97在线观看视频国产| 国产日韩欧美黄色| 亚洲最大成人在线| 蜜桃狠狠色伊人亚洲综合网站| 91高清免费在线观看| 3d精品h动漫啪啪一区二区| 久久精品五月婷婷| 久久久久久久久久久亚洲| 成人精品久久av网站| 精品久久久久久乱码天堂| 日本视频一区二区在线观看| 性欧美在线看片a免费观看| 91人成网站www| 欧美国产极速在线| 国产欧美在线观看| 免费电影一区| 欧美资源在线观看| 精品国产综合区久久久久久| 91精品国产91久久久久久吃药 | 亚洲欧美日韩精品久久久 | 国产精品9999| 99久久精品无码一区二区毛片 | 55夜色66夜色国产精品视频| 成人黄色av播放免费| 天堂av一区二区| 国产精品久久一区主播| 久久综合福利| 欧美亚洲国产精品| 精品一区在线播放| 97视频免费在线观看| 久久精品五月婷婷| 国产精品久久久久久久久久99 | 日本一区二区三区www| 日本久久久久久久| 国产精品制服诱惑| 人人澡人人澡人人看欧美| 日韩av影视| 国产精品精品视频一区二区三区| 欧洲精品码一区二区三区免费看| 欧美重口另类videos人妖| 久久艳妇乳肉豪妇荡乳av| 国产精品久久电影观看| 性欧美精品一区二区三区在线播放| 国产欧美一区二区三区久久| 欧美韩国理论所午夜片917电影| 国产美女搞久久| 国产在线一区二区三区播放| 97在线免费观看视频| 欧美xxxx黑人又粗又长密月| 日本亚洲精品在线观看| 日本一区二区精品| 97影院在线午夜| 国内精品一区二区三区| 欧美亚洲另类久久综合| 亚洲自拍偷拍在线| 欧美中文字幕在线播放| 日韩高清专区| 成人免费网视频| 久久久久国产精品一区| 91视频99| 欧美影院久久久| 亚洲.欧美.日本.国产综合在线| 成人福利视频网| 日本亚洲欧洲色| 视频三区二区一区| 97免费高清电视剧观看| 91黑丝高跟在线| 欧美日韩另类丝袜其他| 成人在线免费观看一区| 日韩欧美在线一区二区| 国产国产精品人在线视| 玛丽玛丽电影原版免费观看1977| 国语对白做受69| 国产精品影片在线观看| 97色在线观看| 欧美12av| 国产日韩久久| 欧美中文字幕第一页| 欧美黑人xxx| 午夜精品电影在线观看| 国产精品一区而去| 国产精品视频久久| 人九九综合九九宗合| 午夜精品福利视频| 欧美一区二区三区在线免费观看| 91久久伊人青青碰碰婷婷| 国产精品96久久久久久| 26uuu另类亚洲欧美日本老年| 日本最新一区二区三区视频观看| 亚洲精品免费网站| 77777亚洲午夜久久多人| 欧美精品电影免费在线观看| 欧美国产二区| 国产精品va在线播放| 影音先锋欧美在线| 欧洲精品码一区二区三区免费看| 国内精品久久国产| 成人有码视频在线播放| 97成人精品区在线播放| 欧美久久电影| 欧美日韩系列| 精品国产一区二区三区四区精华| 成人在线视频网址| 国产在线播放91| 成人黄色影片在线| 成人av在线天堂| 日本久久亚洲电影| 久久男人资源视频| 视频一区视频二区视频三区视频四区国产 | 日本91av在线播放| 欧美一区二区三区免费观看| 4k岛国日韩精品**专区| 久久久久久久久久久久久久久久久久av | 精品视频导航| 国产视频一区二区三区四区| 国产91免费视频| 国产伦精品一区二区三区高清版 | 欧美精品第一页在线播放| 少妇特黄a一区二区三区| 精品久久久久久一区| 狠狠色综合一区二区| 91丨九色丨国产| 国产精品视频网址| 91久久精品国产91性色| 99精品国产高清在线观看| 九色91在线视频| 日本日本精品二区免费|