青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Xiao.Zhu C++

Xiao.Zhu C++

  C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
  29 隨筆 :: 14 文章 :: 17 評(píng)論 :: 0 Trackbacks
CreateFile函數(shù)祥解
CreateFile

The CreateFile function creates or opens the following objects and returns a handle that can be used to access
the object:
 files
 pipes
 mailslotsCreateFile函數(shù)祥解
 communications resources
 disk devices(Windows NT only)
 consoles
 directories(open only)

CreateFile函數(shù)創(chuàng)建或打開下列對(duì)象,并返回一個(gè)可以用來訪問這些對(duì)象的句柄。
 文件
 pipes
 郵槽
 通信資源
 磁盤驅(qū)動(dòng)器(僅適用于windowsNT)
 控制臺(tái)
 文件夾(僅用于打開)

HANDLE CreateFile(
 LPCTSTR lpFileName,    //指向文件名的指針
 DWORD dwDesiredAccess,    //訪問模式(寫/讀)
 DWORD dwShareMode,    //共享模式
 LPSECURITY_ATTRIBUTES lpSecurityAttributes, //指向安全屬性的指針
 DWORD dwCreationDisposition,   //如何創(chuàng)建
 DWORD dwFlagsAndAttributes,   //文件屬性
 HANDLE hTemplateFile    //用于復(fù)制文件句柄
);

Parametes
參數(shù)列表

lpFileName
 Pointer to a null-terminated string that specifies the name of the object(file, pipe, mailslot,
 communications resource, disk device, console, or directory) to create or open.
 指向一個(gè)空結(jié)尾字符串。該參數(shù)指定了用于創(chuàng)建或打開句柄的對(duì)象。

 if *lpFileName is a path, there is a default string size limit of MAX_PATH characters, This limit is
 related to how the CreateFile function parses paths.
 如果lpFileName的對(duì)象是一個(gè)路徑,則有一個(gè)最大字符數(shù)的限制。不能超過常量(MAX_PATH).這個(gè)限制指示了
 CreateFile函數(shù)如何解析路徑.

dwDesiredAccess
 Specifies the type of access to the object. An application can obtain read access, write access,
 read-write access, or device query access, This parameter can be any combination of the following
 values
 指定對(duì)象的訪問方式,程序可以獲得讀訪問權(quán),寫訪問權(quán),讀寫訪問權(quán)或者是詢問設(shè)備("device query") 訪問權(quán).
 這個(gè)參數(shù)可以是下列值的任意組合
 
 Value(值)  Meaning(含義)
 0   Specifies device query access to the object. An application can query device
    attributes without accessing the device.
    指定詢問訪問權(quán).程序可以在不直接訪問設(shè)備的情況下查詢?cè)O(shè)備的屬性.

 GENERIC_READ  Specifies read access to the object, Data can be read from the file and the
    file pointer can be moved. Combine with GENERIC_WRITE for read-write access.
    指定讀訪問權(quán).可以從文件中讀取數(shù)據(jù),并且移動(dòng)文件指針.可以和GENERIC_WRITE組合
    成為"讀寫訪問權(quán)".

 GENERIC_WRITE  specifies write access to the object. Data can be written to the file and the
    file pointer can be moved. Combine with GENERIC_READ fro read-write access
    指定寫訪問權(quán).可以從文件中寫入數(shù)據(jù),并且移動(dòng)文件指針.可以和GENERIC_READ組合
    成為"讀寫訪問權(quán)".

dwShareMode
 Set of bit flags that specifies how the object can be shared, If dwShareMode is 0, the object cannot
 be shared. Subsequent open operations on the object will fail, until the handle is closed.
 設(shè)置位標(biāo)志指明對(duì)象如休共享.如果參數(shù)是0, 對(duì)象不能夠共享. 后續(xù)的打開對(duì)象的操作將會(huì)失敗,直到該對(duì)象的句
 柄關(guān)閉.

 To share the object, use a combination of one or more of the following values:
 使用一個(gè)或多個(gè)下列值的組合來共享一個(gè)對(duì)象.
 Value(值)  Meaning(含義)
 FILE_SHARE_DELETE WindowsNT: Subsequent open operations on the object will succeed only if
    delete access is requested.
    WINDOWS NT:后續(xù)的僅僅請(qǐng)求刪除訪問權(quán)的打開操作將會(huì)成功.

 FILE_SHARE_READ  Subsequent open operations on the object will successd only if read access
    is requested.
    后續(xù)的僅僅請(qǐng)求讀訪問權(quán)的打開操作將會(huì)成功.

 FILE_SHARE_WRITE Subsequent open operations on the object will succeed only if write access
    is requested.
    后續(xù)的僅僅請(qǐng)求寫訪問權(quán)的打開操作將會(huì)成功.

lpSecurityAttributes
 pointer to a SECURITY_ATTRIBUTES structure that determines whether the returned handle can be
 inherited by child processes, if lpSecurityAttributes is NULL, the handle cannot be inherited.
 指向一個(gè) SECURITY_ATTRIBUTES 結(jié)構(gòu)的指針用于確定如何在子進(jìn)程中繼承這個(gè)句柄.如果這個(gè)參數(shù)是NULL,
 則該句柄不可繼承.

dwCreationDisposition
 Specifies which action to take on files that exist, and which action to take when files do not exist.
 For more information about this parameter, see the remarks section. This parameter must be one of the
 following values
 指定當(dāng)文件存在或者不存在時(shí)如何動(dòng)作。關(guān)于這個(gè)參數(shù)更多的信息,參考批注部分。這個(gè)參數(shù)必須是一個(gè)或多個(gè)
 下列值。

 VALUE(值)  Neaning(含義)
 CREATE_NEW  Creates a new file. The function fails if the specified file already exists
    創(chuàng)建一個(gè)新文件. 如果該文件已經(jīng)存在函數(shù)則會(huì)失敗.
 
 CREATE_ALWAYS  Creates a new file. If the file exsts, the function overwrites the file and
    clears the existing attributes.
    創(chuàng)建一個(gè)新文件.如果該文件已經(jīng)存在,函數(shù)將覆蓋已存在的文件并清除已存在的文件屬性

 OPEN_EXISTING  Opens the file. The function fails if the file does not exist.
    See the Remarks section for a discussion of why you should use the
    OPEN_EXISTING flag if you are using the CreateFile function for devices,
    including the console.
    打開一個(gè)文件,如果文件不存在函數(shù)將會(huì)失敗.
    如查你使用CreateFile函數(shù)為設(shè)備裝載控制臺(tái).請(qǐng)查看批注中的"為什么使用
    OPEN_EXISTING標(biāo)志"的部分.
    
 OPEN_ALWAYS  Opens the file, if it exsts. If the file does not exist, the function creates
    the file as if dwCreationDisposition were CREATE_NEW.
    如果文件存在,打開文件. 如果文件不存在,并且參數(shù)中有CREATE_NEW標(biāo)志,則創(chuàng)建文件.

 TRUNCATE_EXISTING Opens the file. Once opened, the file is truncated so that its size is zero
    bytes The calling process must open the file with at least GENERIC_WRITE access.
    The function fails if the file does not exist.
    打開一個(gè)文件,每次打開,文件將被截至0字節(jié).調(diào)用進(jìn)程必須用GENERIC_WRITE訪問模式打
    開文件.如果文件不存在則函數(shù)就會(huì)失敗.

dwFlagsAndatributes
 Specifies the file attributes and flags for the file.
 為文件指定屬性和標(biāo)志位

 Any combination of the following attributes is acceptable for the dwFlagsAndAttributes parameter,
 except all other file attributes override FILE_ATTRIBUTE_NORMAL.
 該參數(shù)可以接收下列屬性的任意組合.除非其它所有的文件屬性忽略FILE_ATTRIBUTE_NORMAL.
 Attribute(屬性)   Meaning(標(biāo)志)
 FILE_ATTRIBUTE_ARCHIVE  The ifle should be archived. Application use this attribute to mark
     files for backup or removal.
     文件將被存檔,程序使用此屬性來標(biāo)志文件去備份或移除

 FILE_ATTRIBUTE_HIDDEN  The file is hidden. It is not to be included in an ordinary directory
     listing.
     文件被隱藏,它不會(huì)在一般文件夾列表中被裝載.

 FILE_ATTRIBUTE_NORMAL  The file has no other attributes set. This attribute is valid only if
     used alone
     文件沒有被設(shè)置任何屬性.

 
 FILE_ATTRIBUTE_OFFLINE  The data of the file is not immediately available. Indicates that the
     file data has been physically moved to offline storage.
     文件的數(shù)據(jù)沒有被立即用到。指出正在脫機(jī)使用該文件。

 FILE_ATTRIBUTE_READONLY  The file is read only.Applications can read the file but cannot write
     to it or delete it
     這個(gè)文件只可讀取.程序可以讀文件,但不可以在上面寫入內(nèi)容,也不可刪除.

 FILE_ATTRIBUTE_SYSTEM  The file is part of or is used exclusively by the operation system.
     文件是系統(tǒng)的一部分,或是系統(tǒng)專用的.

 FILE_ATTRIBUTE_TEMPORARY The file is being used for temporary storage. File systems attempt
     to keep all of the data in memory for quicker access rather than
     flushing the data back to mass storage. A temporary file should be
     deleted by the application as soon as it is no longer needed.
     文件被使用后,文件系統(tǒng)將努力為(文件的)所有數(shù)據(jù)的迅迅訪問保持一塊
     內(nèi)存。臨時(shí)文件應(yīng)當(dāng)在程序不用時(shí)及時(shí)刪除。

 Any combination of the following flags is acceptable for the dwFlagsAndAttributes parameter.
 dwFlagAndAttributes可以接受下列標(biāo)志的任意組合。

 FLAG(標(biāo)志)   Meaning(含義)
 FILE_FLAG_WRITE_THROUGH  Instructs the system to write through any intermediate cache and go
     directly to disk. The system can still cache write operations, but
     cannot lazily flush them.
     指示系統(tǒng)通過快速緩存直接寫入磁盤,

 FILE_FLAG_OVERLAPPED  Instructs the system to initialize the object, so that operations that
     take a significant amount of time to process return ERROR_IO_PENDING.
     When the operation is finished, the specified event is set to the
     signaled state.
     指示系統(tǒng)初始化對(duì)象, 此操作將對(duì)進(jìn)程設(shè)置一個(gè)引用計(jì)數(shù)并返回ERROR_IO_PENDING.
     處理完成后, 指定對(duì)象將被設(shè)置為信號(hào)狀態(tài).

     When you specify FILE_FLAG_OVERLAPPED, the file read and write functions
     must specify an OVERLAPPED structure. That is, when FILE_FLAG_OVERLAPPED
     is specified, an application must perform overlapped parameter(pointing
     to an OVERLAPPED structure)to the file read and write functions.
     This flag also enables more than one operation to be performed
     simultaneously with the handle(a simultaneous read and write operation,
     for example).
     當(dāng)你指定FILE_FLAG_OVERLAPPED時(shí),讀寫文件的函數(shù)必須指定一個(gè)OVERLAPPED結(jié)構(gòu).
     并且. 當(dāng)FILE_FLAG_OVERLAPPED被指定, 程序必須執(zhí)行重疊參數(shù)(指向OVERLAPPED
     結(jié)構(gòu))去進(jìn)行文件的讀寫.
     這個(gè)標(biāo)志也可以有超過一個(gè)操作去執(zhí)行.

 FILE_FLAG_NO_BUFFERING  Instructs the system to open the file with no intermediate buffering or
     caching.When combined with FILE_FLAG_OVERLAPPED, the flag gives maximum
     asynchronous performance, because the I/O does not rely on the synchronous
     operations of the memory manager. However, some I/O operations will take
     longer, because data is not being held in the cache.
     指示系統(tǒng)不使用快速緩沖區(qū)或緩存,當(dāng)和FILE_FLAG_OVERLAPPED組合,該標(biāo)志給出最
     大的異步操作量, 因?yàn)镮/O不依賴內(nèi)存管理器的異步操作.然而,一些I/O操作將會(huì)運(yùn)行
     得長一些,因?yàn)閿?shù)據(jù)沒有控制在緩存中.

     An application must meet certain requirements when working with files
     opened with FILE_FLAG_NO_BUFFERING:
     當(dāng)使用FILE_FLAG_NO_BUFFERING打開文件進(jìn)行工作時(shí),程序必須達(dá)到下列要求:
     
      File access must begin at byte offsets within the file that are
      integer multiples of the volume's sector size.
      文件的存取開頭的字節(jié)偏移量必須是扇區(qū)尺寸的整倍數(shù).
      
      File access must be for numbers of bytes that are integer
      multiples of the volume's sector size. For example, if the sector
      size is 512 bytes, an application can request reads and writes of
      512, 1024, or 2048 bytes, but not of 335, 981, or 7171bytes.
      文件存取的字節(jié)數(shù)必須是扇區(qū)尺寸的整倍數(shù).例如,如果扇區(qū)尺寸是512字節(jié)
      程序就可以讀或者寫512,1024或者2048字節(jié),但不能夠是335,981或者7171
      字節(jié).

      buffer addresses for read and write operations must be sector
      aligned(aligned on addresses in memory that are integer multiples
      of the volume's sector size).
      進(jìn)行讀和寫操作的地址必須在扇區(qū)的對(duì)齊位置,在內(nèi)存中對(duì)齊的地址是扇區(qū)
      尺寸的整倍數(shù).

     One way to align buffers on integer multiples of the volume sector size is
     to use VirtualAlloc to allocate the buffers, It allocates memory that is
     aligned on addresses that are integer multiples of the operating system's
     memory page size. Because both memory page and volume sector sizes are
     powers of 2, this memory is also aligned on addresses that are integer
     multiples of a volume's sector size.
     一個(gè)將緩沖區(qū)與扇區(qū)尺寸對(duì)齊的途徑是使用VirtualAlloc函數(shù). 它分配與操作系統(tǒng)
     內(nèi)存頁大小的整倍數(shù)對(duì)齊的內(nèi)存地址.因?yàn)閮?nèi)存頁尺寸和扇區(qū)尺寸--2都是它們的冪.
     這塊內(nèi)存在地址中同樣與扇區(qū)尺寸大小的整倍數(shù)對(duì)齊.

     An application can determine a volume's sector size by calling the
     GetDiskFreeSpace function
     程序可以通過調(diào)用GetDiskFreeSpace來確定扇區(qū)的尺寸.

 FILE_FLAG_RANDOM_ACCESS
     Indicates that the file is accessed randomly. The system can use this as
     a hint to optimize file caching.
     指定文件是隨機(jī)訪問,這個(gè)標(biāo)志可以使系統(tǒng)優(yōu)化文件的緩沖.


 FILE_FLAG_SEQUENTIAL_SCAN 
     Indicates that the file is to be accessed sequentially from beginning to
     end. The system can use this as a hint to optimize file caching. If an
     application moves the file pointer for random access, optimum caching may
     not occur; however, correct operation is still guaranteed.
     指定文件將從頭到尾連續(xù)地訪問.這個(gè)標(biāo)志可以提示系統(tǒng)優(yōu)化文件緩沖. 如果程序在
     隨機(jī)訪問文件中移動(dòng)文件指針,優(yōu)化可能不會(huì)發(fā)生;然而,正確的操作仍然可以得到保
     證
     
     Specifying this flag can increase performance for applications that read
     large files using sequential access, performance gains can be even more
     noticeable for applications that read large files mostly sequentially,
     but occasionally skip over small ranges of bytes.
     指定這個(gè)標(biāo)志可以提高程序以順序訪問模式讀取大文件的性能, 性能的提高在許多
     程序讀取一些大的順序文件時(shí)是異常明顯的.但是可能會(huì)有小范圍的字節(jié)遺漏.


 FILE_FLAG_DELETE_ON_CLOSE Indicates that the operating system is to delete the file immediately
     after all of its handles have been closed, not just the handle for which
     you specified FILE_FLAG_DELETE_ON_CLOSE.
     指示系統(tǒng)在文件所有打開的句柄關(guān)閉后立即刪除文件.不只有你可以指定FILE_FLAG_DELETE_ON_CLOSE
     
     Subsequent open requests for the file will fail, unless FILE_SHARE_DELETE
     is used.
     如果沒有使用FILE_SHARE_DELETE,后續(xù)的打開文件的請(qǐng)求將會(huì)失敗.

 FILE_FLAG_BACKUP_SEMANTICS  WINDOWS NT:Indicates that the file is being opened or created for a backup
     or restore operation.The system ensures that the calling process overrides
     file security checks, provided it has the necessary privileges. The
     relevant privileges are SE_BACKUP_NAME and SE_RESTORE_NAME.
     WINDOWS NT:指示系統(tǒng)為文件的打開或創(chuàng)建執(zhí)行一個(gè)備份或恢復(fù)操作. 系統(tǒng)保證調(diào)
     用進(jìn)程忽略文件的安全選項(xiàng),倘若它必須有一個(gè)特權(quán).則相關(guān)的特權(quán)則是SE_BACKUP_NAME
     和SE_RESTORE_NAME.

     You can also set this flag to obtain a handle to a directory. A directory
     handle can be passed to some Win32 functions in place of a file handle.
     你也可以使用這個(gè)標(biāo)志獲得一個(gè)文件夾的句柄,一個(gè)文件夾句柄能夠象一個(gè)文件句柄
     一樣傳給某些Win32函數(shù)。

 FILE_FLAG_POSIX_SEMANTICS Indicates that the file is to be accessed according to POSIX rules. This
     includes allowing multiple files with names, differing only in case, for file
     systems that support such naming. Use care when using this option because
     files created with this flag may not be accessible by applications written
     for MS-DOS or 16-bit Windows.
     指明文件符合POSIX標(biāo)準(zhǔn).這是在MS-DOS與16位Windows下的標(biāo)準(zhǔn).

 FILE_FLAG_OPEN_REPARSE_POINT Specifying this flag inhibits the reparse behavior of NTFS reparse points.
     When the file is opened, a file handle is returned, whether the filter that
     controls the reparse point is operational or not. This flag cannot be used
     with the CREATE_ALWAYS flag.
     指定這個(gè)標(biāo)志制約NTFS分區(qū)指針.該標(biāo)志不能夠和CREAT_ALWAYS一起使用.

 FILE_FLAG_OPEN_NO_RECALL Indicates that the file data is requested,but it should continue to reside in
     remote storage. It should not be transported back to local storage. This flag
     is intended for use by remote storage systems or the Hierarchical Storage
     Management system.
     指明需要文件數(shù)據(jù),但是將繼續(xù)從遠(yuǎn)程存儲(chǔ)器中接收.它不會(huì)將數(shù)據(jù)存放在本地存儲(chǔ)器中.
     這個(gè)標(biāo)志由遠(yuǎn)程存儲(chǔ)系統(tǒng)或等級(jí)存儲(chǔ)管理器系統(tǒng)使用.

hTemplateFile
 Specifies a handle with GENERIC_READ access to a template file. The template file supplies file attributes and
 extended attributes for the file being created.
 為GENERIC_READ訪問的模式指定一個(gè)句柄到模板文件.模板文件在文件開始創(chuàng)建后提供文件屬性和擴(kuò)展屬性.

Return Values
返回值

If the function succeeds, the return value is an open handle to the specified file. If the specified file exists before
the function call and dwCreation is CREATE_ALWAYS or OPEN_ALWAYS, a call to GetLastError returns ERROR_ALREADY_EXISTS
(even though the function has succeeded). If the file does not exist before the call, GetLastError returns zero.
如果函數(shù)成功,返回一個(gè)打開的指定文件的句柄.如果指定文件在函數(shù)調(diào)用前已經(jīng)存在并且dwCreation參數(shù)是CREATE_ALWAYS 或者
OPEN_ALWAYS,調(diào)用GetLastError就會(huì)返回ERROR_ALREADY_EXISTS(表示函數(shù)成功). 如果函數(shù)文件在調(diào)用前不存在則會(huì)返回0.

If the function fails, the return value is INVALID_HANDLE_VALUE.To get extended error information, call GetLastError.
如果函數(shù)失敗,返會(huì)值會(huì)是INVALID_HANDLE_VALUE. 更多的錯(cuò)誤信息可以調(diào)用GetLastError來獲得.

posted on 2007-05-17 14:39 Xiao.Zhu 閱讀(219) 評(píng)論(0)  編輯 收藏 引用

只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产伦一区二区三区色一情| 欧美有码视频| 久久成人国产精品| 亚洲一区免费网站| 欧美福利在线| 欧美电影免费网站| 狠狠色狠狠色综合日日小说| 中国女人久久久| 夜夜嗨av一区二区三区网站四季av| 欧美在线观看你懂的| 亚洲中字黄色| 国产精品v片在线观看不卡| 亚洲国产美女精品久久久久∴| 韩国自拍一区| 久久九九全国免费精品观看| 欧美在线免费视屏| 国产精品自在在线| 亚洲午夜在线| 亚洲欧美日韩第一区| 欧美午夜精品一区| 一区二区激情小说| 亚洲伊人观看| 国产精品美女久久| 亚洲欧美国产精品桃花| 午夜精品久久久久久久久久久久| 欧美午夜在线观看| 亚洲一级黄色av| 小处雏高清一区二区三区| 国产伦精品一区二区三区高清版| 一本色道久久综合| 午夜精品久久久久久久久久久久 | 久久久午夜视频| 国产视频自拍一区| 久久精品亚洲| 免费日韩一区二区| 亚洲日本电影| 欧美午夜欧美| 亚洲欧美一区在线| 久久久久久亚洲综合影院红桃| 国产热re99久久6国产精品| 欧美一区二区成人6969| 免费成人av| 一本久久青青| 国产农村妇女毛片精品久久麻豆| 欧美一级网站| 欧美激情一区二区三区| 一区二区三区视频在线看| 国产精品日日摸夜夜添夜夜av| 午夜欧美精品| 亚洲国产一区二区a毛片| 亚洲性感激情| 激情综合久久| 欧美婷婷久久| 久久蜜臀精品av| 一本色道久久88精品综合| 欧美自拍偷拍午夜视频| 亚洲日本中文| 国产欧美日韩不卡| 欧美国产日韩亚洲一区| 亚洲一区bb| 欧美1区免费| 午夜精品电影| 日韩视频在线一区| 国产亚洲福利社区一区| 欧美高清影院| 久久成人免费| 一区二区三区高清不卡| 美女啪啪无遮挡免费久久网站| 亚洲手机成人高清视频| 黄网站免费久久| 国产精品久久久久久五月尺| 久久午夜av| 午夜精品一区二区三区在线播放| 欧美激情视频在线播放| 久久精品人人做人人爽电影蜜月| 亚洲精品乱码久久久久久蜜桃91| 国产日韩欧美一区二区三区在线观看| 欧美大片免费观看| 久久精品国亚洲| 亚洲在线不卡| 亚洲欧洲日韩综合二区| 久久深夜福利免费观看| 午夜精品久久久| 正在播放亚洲一区| 亚洲欧洲精品一区二区精品久久久| 国产目拍亚洲精品99久久精品| 欧美国产国产综合| 美日韩免费视频| 久久久久综合网| 久久成人亚洲| 午夜欧美精品| 亚洲欧美清纯在线制服| 一区二区三欧美| 亚洲美女啪啪| 亚洲精品国产精品国自产观看| 欧美大成色www永久网站婷| 久久久国产一区二区| 欧美在线影院在线视频| 欧美一级片在线播放| 香蕉乱码成人久久天堂爱免费| 亚洲午夜伦理| 亚洲图中文字幕| 亚洲午夜精品久久久久久app| 日韩亚洲欧美中文三级| 日韩视频免费在线观看| 99re成人精品视频| 日韩一级大片在线| 一区二区日韩精品| 亚洲视频中文| 亚洲免费网址| 欧美中文在线视频| 久久国产主播精品| 久久婷婷成人综合色| 久久久久免费观看| 欧美va天堂在线| 欧美激情视频一区二区三区不卡| 欧美黄在线观看| 亚洲电影免费在线| 日韩午夜激情av| 在线亚洲欧美| 欧美一区二区在线播放| 久久精品人人做人人爽| 欧美a级大片| 欧美日韩一本到| 国产精品亚洲欧美| 伊人成人开心激情综合网| 亚洲欧洲日本国产| 亚洲一区二区久久| 久久国产精彩视频| 欧美激情精品久久久| 亚洲理伦电影| 欧美在线观看一区| 欧美激情第一页xxx| 国产精品成人播放| 在线不卡欧美| 亚洲图片在线| 久久尤物视频| 日韩视频―中文字幕| 欧美亚洲在线| 欧美高清视频| 国产一区二区高清不卡| 亚洲人成网站色ww在线| 先锋亚洲精品| 亚洲国产日韩一区二区| 亚洲欧美制服另类日韩| 欧美国产乱视频| 国产日韩精品视频一区| 亚洲精品日韩激情在线电影| 校园激情久久| 亚洲第一精品夜夜躁人人爽| 亚洲综合丁香| 欧美风情在线| 国产视频一区在线观看| 一本色道久久综合狠狠躁篇怎么玩 | 日韩亚洲精品在线| 久久精品国产清高在天天线 | 玖玖玖国产精品| 国产精品美腿一区在线看 | 欧美在线三区| 亚洲片国产一区一级在线观看| 午夜精品成人在线| 欧美日韩视频一区二区| 在线观看日韩| 久久精品一级爱片| 亚洲天堂成人在线观看| 欧美国产亚洲另类动漫| 国内精品久久久久久久影视蜜臀| 亚洲无线一线二线三线区别av| 久久亚洲综合色一区二区三区| 亚洲一区二区三区激情| 欧美日韩精品免费观看视频完整| 亚洲二区三区四区| 久久精品国产69国产精品亚洲| 日韩网站在线观看| 蜜臀av性久久久久蜜臀aⅴ四虎| 国产日韩欧美麻豆| 欧美亚洲日本一区| 夜夜嗨av一区二区三区四季av| 欧美成人中文字幕在线| 伊人婷婷久久| 久久婷婷麻豆| 欧美自拍偷拍| 国产午夜亚洲精品理论片色戒| 午夜亚洲伦理| 一区二区三区产品免费精品久久75| 欧美国产丝袜视频| 亚洲精品自在久久| 亚洲福利电影| 欧美激情一区二区三区高清视频| 亚洲国产成人av好男人在线观看| 久久人人爽人人爽爽久久| 欧美在线播放高清精品| 国产一区二区剧情av在线| 久久国产精品久久久久久| 午夜精品久久久久久久99水蜜桃 | 欧美日本在线| 在线亚洲欧美视频| 一区二区久久久久| 国产美女精品| 久久久久国产精品一区三寸 |