亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

蟲蟲首頁| 資源下載| 資源專輯| 精品軟件
登錄| 注冊(cè)

CreateFile

  • 包含8?jìng)€(gè)文件:type.h, borrow.c, CreateFile.c, MainMenuControl.C, reader.c, readfile.c, search.c, writefile.

    包含8?jìng)€(gè)文件:type.h, borrow.c, CreateFile.c, MainMenuControl.C, reader.c, readfile.c, search.c, writefile.c

    標(biāo)簽: MainMenuControl CreateFile writefile readfile

    上傳時(shí)間: 2013-12-22

    上傳用戶:xuanchangri

  • 用戶態(tài)使用Win32 CreateFile訪問驅(qū)動(dòng)程序

    用戶態(tài)使用Win32 CreateFile訪問驅(qū)動(dòng)程序,dwShareMode為0時(shí)來請(qǐng)求獨(dú)占內(nèi)核對(duì)象在設(shè)備對(duì)象DEVICE_OBJECT結(jié)構(gòu)中存儲(chǔ)設(shè)備的信息,對(duì)于與設(shè)備的每個(gè)交互,相關(guān)的DEVICE_OBJECT被傳遞給驅(qū)動(dòng)的回調(diào)例程。,但是開發(fā)者可以擴(kuò)展設(shè)備結(jié)構(gòu),稱為設(shè)備擴(kuò)展 在PnP IRP中我們加載設(shè)備NTSTATUS Wdm1AddDevice( IN PDRIVER_OBJECT DriverObject,

    標(biāo)簽: CreateFile Win 32 用戶

    上傳時(shí)間: 2014-01-03

    上傳用戶:luopoguixiong

  • CreateFile Hook with Delphi with AdvHooKLib

    CreateFile Hook with Delphi with AdvHooKLib

    標(biāo)簽: with CreateFile AdvHooKLib Delphi

    上傳時(shí)間: 2014-01-16

    上傳用戶:葉山豪

  • 驅(qū)動(dòng)程序與應(yīng)用程序的接口

    有兩種方式可以讓設(shè)備和應(yīng)用程序之間聯(lián)系:1. 通過為設(shè)備創(chuàng)建的一個(gè)符號(hào)鏈;2. 通過輸出到一個(gè)接口WDM驅(qū)動(dòng)程序建議使用輸出到一個(gè)接口而不推薦使用創(chuàng)建符號(hào)鏈的方法。這個(gè)接口保證PDO的安全,也保證安全地創(chuàng)建一個(gè)惟一的、獨(dú)立于語言的訪問設(shè)備的方法。一個(gè)應(yīng)用程序使用Win32APIs來調(diào)用設(shè)備。在某個(gè)Win32 APIs和設(shè)備對(duì)象的分發(fā)函數(shù)之間存在一個(gè)映射關(guān)系。獲得對(duì)設(shè)備對(duì)象訪問的第一步就是打開一個(gè)設(shè)備對(duì)象的句柄。 用符號(hào)鏈打開一個(gè)設(shè)備的句柄為了打開一個(gè)設(shè)備,應(yīng)用程序需要使用CreateFile。如果該設(shè)備有一個(gè)符號(hào)鏈出口,應(yīng)用程序可以用下面這個(gè)例子的形式打開句柄:hDevice = CreateFile("\\\\.\\OMNIPORT3",  GENERIC_READ | GENERIC_WRITE,FILE_SHARE_READ,  NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL ,NULL);文件路徑名的前綴“\\.\”告訴系統(tǒng)本調(diào)用希望打開一個(gè)設(shè)備。這個(gè)設(shè)備必須有一個(gè)符號(hào)鏈,以便應(yīng)用程序能夠打開它。有關(guān)細(xì)節(jié)查看有關(guān)Kdevice和CreateLink的內(nèi)容。在上述調(diào)用中第一個(gè)參數(shù)中前綴后的部分就是這個(gè)符號(hào)鏈的名字。注意:CreatFile中的第一個(gè)參數(shù)不是Windows 98/2000中驅(qū)動(dòng)程序(.sys文件)的路徑。是到設(shè)備對(duì)象的符號(hào)鏈。如果使用DriverWizard產(chǎn)生驅(qū)動(dòng)程序,它通常使用類KunitizedName來構(gòu)成設(shè)備的符號(hào)鏈。這意味著符號(hào)鏈名有一個(gè)附加的數(shù)字,通常是0。例如:如果鏈接名稱的主干是L“TestDevice”那么在CreateFile中的串就該是“\\\\.\\TestDevice0”。如果應(yīng)用程序需要被覆蓋的I/O,第六個(gè)參數(shù)(Flags)必須或上FILE_FLAG_OVERLAPPED。 使用一個(gè)輸出接口打開句柄用這種方式打開一個(gè)句柄會(huì)稍微麻煩一些。DriverWorks庫(kù)提供兩個(gè)助手類來使獲得對(duì)該接口的訪問容易一些,這兩個(gè)類是CDeviceInterface, 和 CdeviceInterfaceClass。CdeviceInterfaceClass類封裝了一個(gè)設(shè)備信息集,該信息集包含了特殊類中的所有設(shè)備接口信息。應(yīng)用程序能有用CdeviceInterfaceClass類的一個(gè)實(shí)例來獲得一個(gè)或更多的CdeviceInterface類的實(shí)例。CdeviceInterface類是一個(gè)單一設(shè)備接口的抽象。它的成員函數(shù)DevicePath()返回一個(gè)路徑名的指針,該指針可以在CreateFile中使用來打開設(shè)備。下面用一個(gè)小例子來顯示這些類最基本的使用方法:extern GUID TestGuid;HANDLE OpenByInterface(  GUID* pClassGuid,  DWORD instance,  PDWORD pError){  CDeviceInterfaceClass DevClass(pClassGuid, pError);  if (*pError != ERROR_SUCCESS)    return INVALID_HANDLE_VALUE;  CDeviceInterface DevInterface(&DevClass, instance, pError);  if (*pError != ERROR_SUCCESS)    return INVALID_HANDLE_VALUE;  cout << "The device path is "    << DevInterface.DevicePath()    << endl;   HANDLE hDev;  hDev = CreateFile(   DevInterface.DevicePath(),    GENERIC_READ | GENERIC_WRITE,    FILE_SHARE_READ | FILE_SHARE_WRITE,    NULL,    OPEN_EXISTING,    FILE_ATTRIBUTE_NORMAL,    NULL  );  if (hDev == INVALID_HANDLE_VALUE)    *pError = GetLastError();  return hDev;} 在設(shè)備中執(zhí)行I/O操作一旦應(yīng)用程序獲得一個(gè)有效的設(shè)備句柄,它就能使用Win32 APIs來產(chǎn)生到設(shè)備對(duì)象的IRPs。下面的表顯示了這種對(duì)應(yīng)關(guān)系。Win32 API  DRIVER_FUNCTION_xxxIRP_MJ_xxx  KDevice subclass member function CreateFile  CREATE  Create ReadFile  READ  Read WriteFile  WRITE  Write DeviceIoControl  DEVICE_CONTROL  DeviceControl CloseHandle  CLOSECLEANUP  CloseCleanUp 需要解釋一下設(shè)備類成員的Close和CleanUp:CreateFile使內(nèi)核為設(shè)備創(chuàng)建一個(gè)新的文件對(duì)象。這使得多個(gè)句柄可以映射同一個(gè)文件對(duì)象。當(dāng)這個(gè)文件對(duì)象的最后一個(gè)用戶級(jí)句柄被撤銷后,I/O管理器調(diào)用CleanUp。當(dāng)沒有任何用戶級(jí)和核心級(jí)的對(duì)文件對(duì)象的訪問的時(shí)候,I/O管理器調(diào)用Close。如果被打開的設(shè)備不支持指定的功能,則調(diào)用相應(yīng)的Win32將引起錯(cuò)誤(無效功能)。以前為Windows95編寫的VxD的應(yīng)用程序代碼中可能會(huì)在打開設(shè)備的時(shí)候使用FILE_FLAG_DELETE_ON_CLOSE屬性。在Windows NT/2000中,建議不要使用這個(gè)屬性,因?yàn)樗鼘?dǎo)致沒有特權(quán)的用戶企圖打開這個(gè)設(shè)備,這是不可能成功的。I/O管理器將ReadFile和WriteFile的buff參數(shù)轉(zhuǎn)換成IRP域的方法依賴于設(shè)備對(duì)象的屬性。當(dāng)設(shè)備設(shè)置DO_DIRECT_IO標(biāo)志,I/O管理器將buff鎖住在存儲(chǔ)器中,并且創(chuàng)建了一個(gè)存儲(chǔ)在IRP中的MDL域。一個(gè)設(shè)備可以通過調(diào)用Kirp::Mdl來存取MDL。當(dāng)設(shè)備設(shè)置DO_BUFFERED_IO標(biāo)志,設(shè)備對(duì)象分別通過KIrp::BufferedReadDest或 KIrp::BufferedWriteSource為讀或?qū)懖僮鳙@得buff地址。當(dāng)設(shè)備不設(shè)置DO_BUFFERED_IO標(biāo)志也不設(shè)置DO_DIRECT_IO,內(nèi)核設(shè)置IRP 的UserBuffer域來對(duì)應(yīng)ReadFile或WriteFile中的buff參數(shù)。然而,存儲(chǔ)區(qū)并沒有被鎖住而且地址只對(duì)調(diào)用進(jìn)程有效。驅(qū)動(dòng)程序可以使用KIrp::UserBuffer來存取IRP域。對(duì)于DeviceIoControl調(diào)用,buffer參數(shù)的轉(zhuǎn)換依賴于特殊的I/O控制代碼,它不在設(shè)備對(duì)象的特性中。宏CTL_CODE(在winioctl.h中定義)用來構(gòu)造控制代碼。這個(gè)宏的其中一個(gè)參數(shù)指明緩沖方法是METHOD_BUFFERED, METHOD_IN_DIRECT, METHOD_OUT_DIRECT, 或METHOD_NEITHER。下面的表顯示了這些方法和與之對(duì)應(yīng)的能獲得輸入緩沖與輸出緩沖的KIrp中的成員函數(shù):Method  Input Buffer Parameter  Output Buffer Parameter METHOD_BUFFERED  KIrp::IoctlBuffer KIrp::IoctlBuffer METHOD_IN_DIRECT  KIrp::IoctlBuffer KIrp::Mdl METHOD_OUT_DIRECT  KIrp::IoctlBuffer KIrp::Mdl METHOD_NEITHER  KIrp::IoctlType3InputBuffer KIrp::UserBuffer 如果控制代碼指明METHOD_BUFFERED,系統(tǒng)分配一個(gè)單一的緩沖來作為輸入與輸出。驅(qū)動(dòng)程序必須在向輸出緩沖放數(shù)據(jù)之前拷貝輸入數(shù)據(jù)。驅(qū)動(dòng)程序通過調(diào)用KIrp::IoctlBuffer獲得緩沖地址。在完成時(shí),I/O管理器從系統(tǒng)緩沖拷貝數(shù)據(jù)到提供給Ring 3級(jí)調(diào)用者使用的緩沖中。驅(qū)動(dòng)程序必須在結(jié)束前存儲(chǔ)拷貝到IRP的Information成員中的數(shù)據(jù)個(gè)數(shù)。如果控制代碼不指明METHOD_IN_DIRECT或METHOD_OUT_DIRECT,則DeviceIoControl的參數(shù)呈現(xiàn)不同的含義。參數(shù)InputBuffer被拷貝到一個(gè)系統(tǒng)緩沖,這個(gè)緩沖驅(qū)動(dòng)程序可以通過調(diào)用KIrp::IoctlBuffer。參數(shù)OutputBuffer被映射到KMemory對(duì)象,驅(qū)動(dòng)程序?qū)@個(gè)對(duì)象的訪問通過調(diào)用KIrp::Mdl來實(shí)現(xiàn)。對(duì)于METHOD_OUT_DIRECT,調(diào)用者必須有對(duì)緩沖的寫訪問權(quán)限。注意,對(duì)METHOD_NEITHER,內(nèi)核只提供虛擬地址;它不會(huì)做映射來配置緩沖。虛擬地址只對(duì)調(diào)用進(jìn)程有效。這里是一個(gè)用METHOD_BUFFERED的例子:首先,使用宏CTL_CODE來定義一個(gè)IOCTL代碼:#define IOCTL_MYDEV_GET_FIRMWARE_REV \CTL_CODE (FILE_DEVICE_UNKNOWN,0,METHOD_BUFFERED,FILE_ANY_ACCESS)現(xiàn)在使用一個(gè)DeviceIoControl調(diào)用:BOOLEAN b;CHAR FirmwareRev[60];ULONG FirmwareRevSize;b = DeviceIoControl(hDevice, IOCTL_MYDEV_GET_VERSION_STRING,  NULL, // no input  注意,這里放的是包含有執(zhí)行操作命令的字符串指針  0, FirmwareRev,      //這里是output串指針,存放從驅(qū)動(dòng)程序中返回的字符串。sizeof(FirmwareRev),& FirmwareRevSize,  NULL // not overlapped I/O );如果輸出緩沖足夠大,設(shè)備拷貝串到里面并將拷貝的資結(jié)束設(shè)置到FirmwareRevSize中。在驅(qū)動(dòng)程序中,代碼看起來如下所示:const char* FIRMWARE_REV = "FW 16.33 v5";NTSTATUS MyDevice::DeviceControl( KIrp I ){  ULONG fwLength=0;  switch ( I.IoctlCode() )  {    case IOCTL_MYDEV_GET_FIRMWARE_REV:      fwLength = strlen(FIRMWARE_REV)+1;      if (I.IoctlOutputBufferSize() >= fwLength)      {        strcpy((PCHAR)I.IoctlBuffer(),FIRMWARE_REV);        I.Information() = fwLength;         return I.Complete(STATUS_SUCCESS);      }      else      {              }    case . . .   } }

    標(biāo)簽: 驅(qū)動(dòng)程序 應(yīng)用程序 接口

    上傳時(shí)間: 2013-10-17

    上傳用戶:gai928943

  • VC++中使用內(nèi)存映射文件處理大文件,文件操作是應(yīng)用程序最為基本的功能之一

    VC++中使用內(nèi)存映射文件處理大文件,文件操作是應(yīng)用程序最為基本的功能之一,Win32 API 和MFC 均提供有支持 文件處理的函數(shù)和類,常用的有Win32 API 的CreateFile()、WriteFile()、 ReadFile()和MFC 提供的CFile 類等

    標(biāo)簽: VC 內(nèi)存映射 文件處理 應(yīng)用程序

    上傳時(shí)間: 2013-12-24

    上傳用戶:趙云興

  • 文件視圖,CFrameWnd C Static CRect MoveWindow CreatePen CSize CDC SetBkMode SelectObject CPen LineTo SetT

    文件視圖,CFrameWnd C Static CRect MoveWindow CreatePen CSize CDC SetBkMode SelectObject CPen LineTo SetTextColor CString TextOut CFont CreateFont DrawText CreateDC GetDeviceCaps DeleteDC GetObject GlobalAlloc GlobalLock GetStockObject GetDC SelectPalette RealizePalette GetDIBits ReleaseDC CreateFile WriteFile GlobalUnlock GlobalFree CloseHandle CPaintDC CBitmap CreateCompatibleDC CreateCompatibleBitmap PtInRect BitBlt DeleteObject CPoint ShowWindow ClientToScreen GetWindowDC GetWindowRect CFileDialog CWinApp CSingleDocTemplate CCommandLineInfo UpdateWindow CDialog CDataExchange CDocument CView CPrintInfo GetClientRect SetWindowLong GetWindowLong LoadLibrary GetProcAddress GetLastError FreeLibrary CreateDialog

    標(biāo)簽: SelectObject MoveWindow CFrameWnd CreatePen

    上傳時(shí)間: 2014-12-21

    上傳用戶:yan2267246

  • 實(shí)現(xiàn)串行通訊的相關(guān)API函數(shù) API函數(shù)不僅提供了打開和讀寫通訊端口的操作方法

    實(shí)現(xiàn)串行通訊的相關(guān)API函數(shù) API函數(shù)不僅提供了打開和讀寫通訊端口的操作方法,還提供了名目繁多的函數(shù)以支持對(duì)串行通訊的各種操作。 函數(shù)名 作用 CreateFile 打開串口 GetCommState 檢測(cè)串口設(shè)置 SetCommState 設(shè)置串口 BuilderCommDCB 用字符串中的值來填充設(shè)備控制塊 GetCommTimeouts 檢測(cè)通信超時(shí)設(shè)置 SetCommTimeouts 設(shè)置通信超時(shí)參數(shù) SetCommMask 設(shè)定被監(jiān)控事件 WaitCommEvent 等待被監(jiān)控事件發(fā)生 WaitForMultipleObjects 等待多個(gè)被監(jiān)測(cè)對(duì)象的結(jié)果 WriteFile 發(fā)送數(shù)據(jù) ReadFile 接收數(shù)據(jù) GetOverlappedResult 返回最后重疊(異步)操作結(jié)果 PurgeComm 清空串口緩沖區(qū),退出所有相關(guān)操作 ClearCommError 更新串口狀態(tài)結(jié)構(gòu)體,并清除所有串口硬件錯(cuò)誤 CloseHandle 關(guān)閉串行口

    標(biāo)簽: API 函數(shù) 串行通訊 讀寫

    上傳時(shí)間: 2013-11-30

    上傳用戶:磊子226

  • InstallScript工程里沒有INI File Changes視圖

    InstallScript工程里沒有INI File Changes視圖,通過腳本用“CreateFile”或者“xCreateFile”來創(chuàng)建。

    標(biāo)簽: InstallScript Changes File INI

    上傳時(shí)間: 2014-01-03

    上傳用戶:lanhuaying

  • 直接讀寫硬盤扇區(qū)

    直接讀寫硬盤扇區(qū), 只要是通過CreateFile與ReadFile函數(shù)實(shí)現(xiàn) 而這個(gè)只是一個(gè)簡(jiǎn)單的例子

    標(biāo)簽: 直接讀寫 硬盤

    上傳時(shí)間: 2016-05-14

    上傳用戶:asasasas

  • 孫鑫老師VC視頻第十二課代碼:const char *與char * const的區(qū)別。C語言對(duì)文件讀寫的支持

    孫鑫老師VC視頻第十二課代碼:const char *與char * const的區(qū)別。C語言對(duì)文件讀寫的支持,F(xiàn)ILE指針;文本文件和二進(jìn)制文件的區(qū)別。用文本方式讀寫文件和以二進(jìn)制方式讀寫文件的注意事項(xiàng)。C++對(duì)文件讀寫的支持,ofstream和ifstream的用法。Win32 SDK對(duì)文件讀寫的支持,CreateFile函數(shù)、WriteFile函數(shù)、ReadFile函數(shù)的使用;MFC對(duì)文件讀寫的支持,CFile類和CFileDialog的使用,文件過濾器的設(shè)置。win.ini文件和注冊(cè)表的讀寫方式及相關(guān)知識(shí)點(diǎn)。

    標(biāo)簽: const char 視頻 代碼

    上傳時(shí)間: 2016-06-15

    上傳用戶:dapangxie

亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美电影专区| 欧美精品日日鲁夜夜添| 亚洲人成人一区二区在线观看 | 欧美在线免费一级片| 久久这里有精品视频| 欧美成人按摩| 另类综合日韩欧美亚洲| 欧美激情国产日韩| 国产亚洲欧美色| 欧美日韩色综合| 久久综合九色综合欧美狠狠| 久久久精品日韩欧美| 亚洲精品影院在线观看| 久久精品一二三区| 欧美刺激午夜性久久久久久久| 亚洲欧美日韩国产综合在线| 亚洲精品资源美女情侣酒店| 久久婷婷影院| 一本色道久久综合亚洲精品不卡| 国产精品毛片a∨一区二区三区| 激情校园亚洲| 在线播放日韩专区| 国产日韩欧美中文| 欧美伦理影院| 免费观看成人网| 久久久久久久综合日本| 久久精视频免费在线久久完整在线看 | 欧美大香线蕉线伊人久久国产精品| 亚洲精品无人区| 国产综合色产在线精品| 狠狠色丁香久久综合频道| 国产精品第13页| 好吊成人免视频| 欧美日韩中文字幕在线| 国产专区综合网| 国内精品久久久久久久97牛牛| 久久久久久午夜| 亚洲国产裸拍裸体视频在线观看乱了中文| 亚洲欧洲一二三| 亚洲欧洲一区二区在线观看 | 免费成人网www| 欧美一区二粉嫩精品国产一线天| 亚洲美女诱惑| 久久久视频精品| 久久久之久亚州精品露出| 欧美h视频在线| 韩日欧美一区二区三区| 欧美二区在线| 国内成人精品一区| 国内外成人在线| 久久精品国产清高在天天线| 亚洲午夜羞羞片| 日韩视频专区| 亚洲午夜激情免费视频| 欧美在线日韩精品| 国产精品福利片| 亚洲美女精品一区| 欧美在线视频二区| 亚洲欧美日本国产专区一区| 亚洲国产精品一区二区第四页av| 亚洲人成毛片在线播放女女| 中日韩视频在线观看| 久久久国产视频91| 欧美日韩综合不卡| 亚洲一区二区在| 国产精品久久久久aaaa九色| 亚洲欧洲精品一区二区三区 | 久久精品99无色码中文字幕| 国产精品一二一区| 亚洲一区二区三区午夜| 免费成人激情视频| 韩国女主播一区二区三区| 在线精品一区二区| 香蕉成人久久| 免费一级欧美片在线观看| 国产精品日日摸夜夜摸av| 性色av一区二区三区红粉影视| 久久午夜精品一区二区| 国产欧美一区二区精品性色| 欧美精品18+| 午夜激情久久久| 欧美午夜精品理论片a级按摩| 亚洲欧美日韩在线综合| 精品成人一区二区三区四区| 欧美中文字幕在线视频| 国产精品欧美激情| aⅴ色国产欧美| 亚洲私拍自拍| 国产精品精品视频| 亚洲欧美日韩网| 国产亚洲欧美一区二区| 亚洲一区二区精品在线| 国产麻豆精品视频| 亚洲国产第一| 欧美一区二区在线观看| 嫩草影视亚洲| 久久色在线观看| 伊人夜夜躁av伊人久久| 国产拍揄自揄精品视频麻豆| 这里只有精品在线播放| 性感少妇一区| 国产免费成人| 欧美一区日韩一区| 亚洲第一区中文99精品| 欧美激情视频一区二区三区免费| 91久久久在线| 99精品免费视频| 亚洲影视中文字幕| 国产一二三精品| 国产精品高潮呻吟久久| 国产精品毛片在线| 美女主播一区| 亚洲精品乱码久久久久久蜜桃91| 欧美一区二区观看视频| 亚洲精品一区二区三区婷婷月| 免费观看成人鲁鲁鲁鲁鲁视频| 国产亚洲一级高清| 久久福利毛片| 一区二区三区在线观看国产| 亚洲人成在线播放网站岛国| 欧美三级第一页| 亚洲欧美日韩一区二区三区在线观看| 欧美午夜在线视频| 一本大道久久a久久精二百| 国产精品电影网站| 久久精品2019中文字幕| 亚洲人成啪啪网站| 国产精品日韩在线播放| 久久看片网站| 性久久久久久久久久久久| 亚洲人线精品午夜| 亚洲国产精品一区二区www在线 | 国产日韩欧美不卡在线| 欧美精品一区二区久久婷婷| 午夜精品国产更新| 99ri日韩精品视频| 亚洲高清资源| 亚洲免费成人av电影| 国产精品电影在线观看| 欧美激情久久久久| 欧美激情视频网站| 久久久久久午夜| 亚洲一区三区视频在线观看| 亚洲激情不卡| 日韩亚洲国产精品| 亚洲第一色在线| 红桃av永久久久| 国产农村妇女精品| 亚洲国产cao| 亚洲高清电影| 亚洲欧美一区二区三区极速播放| 亚洲影院色无极综合| 一本综合精品| 在线亚洲欧美视频| 久久久久久久久久久久久久一区| 久久久一本精品99久久精品66| 久久激情视频久久| 国产精品毛片在线| 亚洲国产精品一区二区第四页av | 免费高清在线一区| 欧美裸体一区二区三区| 一色屋精品视频在线看| 欧美在线免费视频| 国产欧美日本一区二区三区| 亚洲国产精品成人一区二区| av不卡在线看| 欧美日韩第一页| 黄色亚洲免费| 老妇喷水一区二区三区| 国产欧美日韩三区| 亚洲色诱最新| 欧美系列精品| 日韩亚洲一区二区| 先锋影音国产一区| 国产精品普通话对白| 亚洲丰满少妇videoshd| 一本色道久久99精品综合| 久久精品国产一区二区电影 | 国产毛片一区二区| 亚洲国产欧美精品| 欧美中文在线观看国产| 亚洲高清一区二| 国产精品久久午夜| 一区二区精品| 极品尤物久久久av免费看| 欧美成人自拍| 欧美一区激情| 日韩系列欧美系列| 国产精品萝li| 欧美14一18处毛片| 99亚洲伊人久久精品影院红桃| 国内精品免费在线观看| 久久久91精品国产一区二区精品| 国产一区美女| 欧美性jizz18性欧美| 一本久久a久久免费精品不卡| 欧美日本国产在线| 可以免费看不卡的av网站| 亚洲视频一起| 午夜精品久久久久久久蜜桃app |