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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ch374hfb.h

?? CH374 USB-HOST文件系統(tǒng)單片機子程序庫
?? H
?? 第 1 頁 / 共 4 頁
字號:
		UINT8	mPathName[ MAX_PATH_LEN ];	/* 輸入?yún)?shù): 路徑: [盤符,冒號,斜杠,目錄名或者文件名及擴展名(含通配符*)...,枚舉序號], 其中盤符和冒號可以省略, 例如"C:\DIR1.EXT\DIR2\FILE*",00H */
	} Enumer;							/* CMD_FileEnumer, 枚舉文件,返回文件名 */
	struct {
		UINT8	mUpdateLen;				/* 輸入?yún)?shù): 是否允許更新長度: 0禁止,1允許 */
	} Close;							/* CMD_FileClose, 關閉當前文件 */
	struct {
		UINT8	mPathName[ MAX_PATH_LEN ];	/* 輸入?yún)?shù): 路徑: [盤符,冒號,斜杠,目錄名或者文件名及擴展名...,結束符00H], 其中盤符和冒號可以省略, 例如"C:\DIR1.EXT\DIR2\FILENAME.EXT",00H */
	} Create;							/* CMD_FileCreate, 新建文件并打開,如果文件已經(jīng)存在則先刪除后再新建 */
	struct {
		UINT8	mPathName[ MAX_PATH_LEN ];	/* 輸入?yún)?shù): 路徑: [盤符,冒號,斜杠,目錄名或者文件名及擴展名...,結束符00H], 其中盤符和冒號可以省略, 例如"C:\DIR1.EXT\DIR2\FILENAME.EXT",00H */
	} Erase;							/* CMD_FileErase, 刪除文件并關閉 */
	struct {
		UINT32	mFileSize;				/* 輸入?yún)?shù): 新的文件長度,為0FFFFFFFFH則不修改, 返回: 原長度 */
		UINT16	mFileDate;				/* 輸入?yún)?shù): 新的文件日期,為0FFFFH則不修改, 返回: 原日期 */
		UINT16	mFileTime;				/* 輸入?yún)?shù): 新的文件時間,為0FFFFH則不修改, 返回: 原時間 */
		UINT8	mFileAttr;				/* 輸入?yún)?shù): 新的文件屬性,為0FFH則不修改, 返回: 原屬性 */
	} Modify;							/* CMD_FileQuery, 查詢當前文件的信息; CMD_FileModify, 查詢或者修改當前文件的信息 */
	struct {
		UINT32	mSectorOffset;			/* 輸入?yún)?shù): 扇區(qū)偏移,0則移動到文件頭,0FFFFFFFFH則移動到文件尾, 返回: 當前文件指針對應的絕對線性扇區(qū)號, 0FFFFFFFFH則已到文件尾 */
	} Locate;							/* CMD_FileLocate, 移動當前文件指針 */
	struct {
		UINT8	mSectorCount;			/* 輸入?yún)?shù): 讀取扇區(qū)數(shù), 返回: 實際讀取扇區(qū)數(shù) */
	} Read;								/* CMD_FileRead, 從當前文件讀取數(shù)據(jù) */
	struct {
		UINT8	mSectorCount;			/* 輸入?yún)?shù): 寫入扇區(qū)數(shù), 返回: 實際寫入扇區(qū)數(shù) */
	} Write;							/* CMD_FileWrite, 向當前文件寫入數(shù)據(jù) */
	struct {
		UINT8	mSectorCount;			/* 輸入?yún)?shù): 讀取扇區(qū)數(shù), 返回: 實際讀取扇區(qū)數(shù) */
		UINT8	mReserved;
		UINT8	mLbaCount;
		UINT8	mReserved5[5];
		PUINT8	mDataBuffer;			/* 輸入?yún)?shù): 緩沖區(qū)起始地址, 返回: 緩沖區(qū)當前地址 */
	} ReadX;							/* CMD_FileReadX, 從當前文件讀取數(shù)據(jù)到指定緩沖區(qū) */
	struct {
		UINT8	mSectorCount;			/* 輸入?yún)?shù): 寫入扇區(qū)數(shù), 返回: 實際寫入扇區(qū)數(shù) */
		UINT8	mReserved;
		UINT8	mLbaCount;
		UINT8	mReserved5[5];
		PUINT8	mDataBuffer;			/* 輸入?yún)?shù): 緩沖區(qū)起始地址, 返回: 緩沖區(qū)當前地址 */
	} WriteX;							/* CMD_FileWriteX, 向當前文件寫入指定緩沖區(qū)的數(shù)據(jù) */
	struct {
		UINT32	mDiskSizeSec;			/* 返回: 整個物理磁盤的總扇區(qū)數(shù) */
	} DiskSize;							/* CMD_DiskSize, 查詢磁盤容量 */
	struct {
		UINT32	mByteOffset;			/* 輸入?yún)?shù): 以字節(jié)為單位的偏移量, 以字節(jié)為單位的文件指針, 返回: 當前文件指針對應的絕對線性扇區(qū)號, 0FFFFFFFFH則已到文件尾 */
	} ByteLocate;						/* CMD_ByteLocate, 以字節(jié)為單位移動當前文件指針 */
	struct {
		UINT8	mByteCount;				/* 輸入?yún)?shù): 準備讀取的字節(jié)數(shù),不得大于MAX_BYTE_IO, 返回: 實際讀出的字節(jié)數(shù) */
		UINT8	mByteBuffer[ MAX_BYTE_IO ];	/* 返回: 讀出的數(shù)據(jù)塊 */
	} ByteRead;							/* CMD_ByteRead, 以字節(jié)為單位從當前文件讀取數(shù)據(jù)塊 */
	struct {
		UINT8	mByteCount;				/* 輸入?yún)?shù): 準備寫入的字節(jié)數(shù),不得大于MAX_BYTE_IO, 返回: 實際寫入的字節(jié)數(shù) */
		UINT8	mByteBuffer[ MAX_BYTE_IO ];	/* 輸入?yún)?shù): 準備寫入的數(shù)據(jù)塊 */
	} ByteWrite;						/* CMD_ByteWrite, 以字節(jié)為單位向當前文件寫入數(shù)據(jù)塊 */
	struct {
		UINT8	mSaveVariable;			/* 輸入?yún)?shù): 為0則恢復變量,非0值則備份/保存變量 */
		UINT8	mReserved[3];
		PUINT8	mBuffer;				/* 輸入?yún)?shù): 指向子程序庫的變量的備份緩沖區(qū),長度不小于80個字節(jié) */
	} SaveVariable;						/* CMD_SaveVariable, 備份/保存/恢復子程序庫的變量 */
} CMD_PARAM;

typedef CMD_PARAM CMD_PARAM_I;
typedef CMD_PARAM *P_CMD_PARAM;

/* SCSI命令碼 */
#define SPC_CMD_INQUIRY			0x12
#define SPC_CMD_READ_CAPACITY	0x25
#define SPC_CMD_READ10			0x28
#define SPC_CMD_WRITE10			0x2A
#define SPC_CMD_TEST_READY		0x00
#define SPC_CMD_REQUEST_SENSE	0x03
#define SPC_CMD_MODESENSE6		0x1A
#define SPC_CMD_MODESENSE10		0x5A
#define SPC_CMD_START_STOP		0x1B

/* BOC */
typedef union _BULK_ONLY_CMD {
	struct {
/*		UINT32	mCBW_Sig;*/
/*		UINT32	mCBW_Tag;*/
		UINT8	mCBW_DataLen0;			/* 輸入: 數(shù)據(jù)傳輸長度,有效值是0到65535 */
		UINT8	mCBW_DataLen1;
		UINT16	mCBW_DataLen2;
		UINT8	mCBW_Flag;				/* 輸入: 傳輸方向等標志 */
		UINT8	mCBW_LUN;
		UINT8	mCBW_CB_Len;			/* 輸入: 命令塊的長度,有效值是1到16 */
		UINT8	mCBW_CB_Buf[10];		/* 輸入: 命令塊,該緩沖區(qū)最多為16個字節(jié) */
	} mCBW;								/* BulkOnly協(xié)議的命令塊, 輸入CBW結構 */
	struct {
		UINT32	mCSW_Sig;
		UINT32	mCSW_Tag;
		UINT32	mCSW_Residue;			/* 返回: 剩余數(shù)據(jù)長度 */
		UINT8	mCSW_Status;			/* 返回: 命令執(zhí)行結果狀態(tài) */
		UINT8	mReserved;
	} mCSW;								/* BulkOnly協(xié)議的命令狀態(tài)塊, 輸出CSW結構 */
} BULK_ONLY_CMD;						/* CMD_BulkOnlyCmd, 執(zhí)行基于BulkOnly協(xié)議的命令, 如果有數(shù)據(jù)傳輸那么數(shù)據(jù)在pDISK_BASE_BUF中 */

typedef BULK_ONLY_CMD BULK_ONLY_CMD_X;

/* FILE: CH374HF?.C */

#define EN_DISK_WRITE			1
#define EN_DISK_FAT12			1
#define EN_DISK_FAT32			1
#define EN_BYTE_ACCESS			1
#define EN_SAVE_VARIABLE		1
#define EN_HUB_DISK				1
#define EN_SEC_SIZE_AUTO		1

#ifndef LIB_CFG_NO_DLY
#define LIB_CFG_NO_DLY			0		/* 默認情況下,在寫操作結束后的延時方式為"寫后延時" */
#endif
#ifndef LIB_CFG_INT_EN
#define LIB_CFG_INT_EN			0		/* 默認情況下,CH374的INT#引腳連接方式為"查詢方式" */
#endif
#ifndef DISK_BASE_BUF_LEN
#define DISK_BASE_BUF_LEN		512		/* 默認的磁盤數(shù)據(jù)緩沖區(qū)大小為512字節(jié),建議選擇為2048甚至4096以支持某些大扇區(qū)的U盤,為0則禁止在.H文件中定義緩沖區(qū)并由應用程序在pDISK_BASE_BUF中指定 */
#endif

/* 子程序庫中提供的變量 */
extern UINT8V	CH374IntStatus;			/* CH374操作的中斷狀態(tài) */
extern UINT8V	CH374DiskStatus;		/* 磁盤及文件狀態(tài) */
extern UINT8	CH374vDiskFat;			/* 邏輯盤的FAT標志:1=FAT12,2=FAT16,3=FAT32 */
extern UINT8	CH374vSecPerClus;		/* 邏輯盤的每簇扇區(qū)數(shù) */
extern UINT32	CH374vStartCluster;		/* 當前文件或者目錄的起始簇號 */
extern UINT32	CH374vFileSize;			/* 當前文件的長度 */
extern UINT32	CH374vCurrentOffset;	/* 當前文件指針,當前讀寫位置的字節(jié)偏移 */
extern UINT32	CH374vDiskRoot;			/* 對于FAT16盤為根目錄占用扇區(qū)數(shù),對于FAT32盤為根目錄起始簇號 */
extern UINT32	CH374vDataStart;		/* 邏輯盤的數(shù)據(jù)區(qū)域的起始LBA */
extern UINT32	CH374vFdtLba;			/* 當前FDT所在的LBA地址 */
extern UINT16	CH374vFdtOffset;		/* 當前FDT在扇區(qū)內(nèi)的偏移地址 */
extern UINT8	CH374vRetryCount;		/* 位7為1則NAK無限重試,為0則NAK不重試,位5為1則USB存儲設備的子類為6,為0則子類為非6,位3至位0為出錯重試次數(shù) */
extern BOOL1	CH374vUsbPidIn;			/* 當前USB傳輸?shù)腜ID是否為IN:1=是IN,0=是OUT或者SETUP */
extern UINT8	CH374vDevEndpTog;		/* USB存儲設備的端點的數(shù)據(jù)同步標志:位7對應BIT_HOST_RECV_TOG,位6對應BIT_HOST_TRAN_TOG,位3必須為1,其它位必須為0 */
extern UINT8	CH374vCurrentLun;		/* USB存儲設備的當前邏輯單元號 */
extern UINT8	CH374vDiskRetry;		/* USB存儲設備讀寫失敗后的重試計數(shù),位7為1則啟用磁盤存取的外部接口 */
#ifdef EN_HUB_DISK
extern UINT8	CH374vHubPortCount;		/* HUB上的端口數(shù),為0則沒有HUB */
extern UINT8	CH374vHubPortIndex;		/* HUB上的當前操作端口號,位7為0則自動查詢,位1則指定端口號 */
#endif
#ifdef EN_SEC_SIZE_AUTO
extern UINT16	CH374vSectorSize;		/* 磁盤的扇區(qū)大小 */
#else
#define	CH374vSectorSize	512			/* 磁盤的扇區(qū)大小 */
#endif
extern PUINT8	pDISK_BASE_BUF;			/* 指向外部RAM的磁盤數(shù)據(jù)緩沖區(qū),緩沖區(qū)長度不小于CH374vSectorSize,由應用程序初始化 */

extern UINT8	CH374ReadBlock( void );		/* 從磁盤讀取多個扇區(qū)的數(shù)據(jù)到外部接口交換區(qū) */
#ifdef EN_DISK_WRITE
extern UINT8	CH374WriteBlock( void );	/* 將外部接口交換區(qū)的多個扇區(qū)的數(shù)據(jù)塊寫入磁盤 */
#endif

/* 子程序庫中提供的子程序 */
/* 下述子程序中, 文件操作子程序CH374File*和磁盤查詢子程序CH374DiskQuery都可能會用到磁盤數(shù)據(jù)緩沖區(qū)pDISK_BASE_BUF,
   并且有可能在pDISK_BASE_BUF中保存了磁盤信息, 所以必須保證pDISK_BASE_BUF不被用于其它用途,
   如果RAM較少, 要將pDISK_BASE_BUF臨時用于其它用途, 那么在臨時用完后必須調(diào)用CH374DirtyBuffer清除磁盤緩沖區(qū) */
extern UINT8	CH374GetVer( void );		/* 獲取當前子程序庫的版本號 */
extern UINT8	CH374Init( void );			/* 初始化CH374 */
extern void		CH374DelaymS( UINT8 iDelay );	/* 延時指定毫秒,不大于255毫秒 */
extern UINT8	CH374DiskConnect( void );	/* 檢查磁盤是否連接并更新磁盤狀態(tài) */
extern UINT8	CH374DiskReady( void );		/* 查詢磁盤是否準備好 */
extern void		CH374DirtyBuffer( void );	/* 清除磁盤緩沖區(qū) */
extern UINT8	CH374FileOpen( void );		/* 打開文件或者枚舉文件 */
extern UINT8	CH374FileClose( void );		/* 關閉當前文件 */
#ifdef EN_DISK_WRITE
extern UINT8	CH374FileErase( void );		/* 刪除文件并關閉 */
extern UINT8	CH374FileCreate( void );	/* 新建文件并打開,如果文件已經(jīng)存在則先刪除后再新建 */
#endif
extern UINT8	CH374FileModify( void );	/* 查詢或者修改當前文件的信息 */
extern UINT8	CH374FileLocate( void );	/* 移動當前文件指針 */
extern UINT8	CH374FileReadX( void );		/* 從當前文件讀取數(shù)據(jù)到指定緩沖區(qū) */
#ifdef EN_DISK_WRITE
extern UINT8	CH374FileWriteX( void );	/* 向當前文件寫入指定緩沖區(qū)的數(shù)據(jù) */
#endif
#ifdef EN_BYTE_ACCESS
extern UINT8	CH374ByteLocate( void );	/* 以字節(jié)為單位移動當前文件指針 */
extern UINT8	CH374ByteRead( void );		/* 以字節(jié)為單位從當前位置讀取數(shù)據(jù)塊 */
#ifdef EN_DISK_WRITE
extern UINT8	CH374ByteWrite( void );		/* 以字節(jié)為單位向當前位置寫入數(shù)據(jù)塊 */
#endif
#endif
extern UINT8	CH374DiskSize( void );		/* 查詢磁盤容量 */
extern UINT8	CH374DiskQuery( void );		/* 查詢磁盤信息 */
#ifdef EN_SAVE_VARIABLE
extern void		CH374SaveVariable( void );	/* 備份/保存/恢復子程序庫的變量,用于子程序庫在多個CH374芯片之間進行切換 */
#endif
extern UINT8	CH374BulkOnlyCmd( void );	/* 執(zhí)行基于BulkOnly協(xié)議的命令 */
extern UINT8	CH374HostTransact( void );	/* 傳輸事務,需預先輸入CH374UsbPidIn,PID令牌+目的端點地址,同步標志,返回同CH375(除USB_INT_SUCCESS為ERR_SUCCESS),NAK及出錯重試 */
extern UINT8	CH374CtrlTransfer( void );	/* 執(zhí)行控制傳輸,需預先寫入8字節(jié)請求碼,收發(fā)的數(shù)據(jù)在pDISK_BASE_BUF緩沖區(qū) */

/* 該頭文件可以為CH374子程序庫分配必要的I/O及內(nèi)存資源,并產(chǎn)生必要的與硬件有關的目標代碼,
   如果該文件是被工程項目的多個源程序包含作為頭文件,那么應該只允許一個頭文件分配資源和產(chǎn)生代碼,
   除此之外的頭文件應該被事先定義CH374HF_NO_CODE,從而禁止該頭文件產(chǎn)生重復的目標代碼,例如:
#define		CH374HF_NO_CODE		1
#include	CH374HF?.H
*/
#ifdef CH374HF_NO_CODE

extern UINT8	CH374_READ_REGISTER( UINT8 mAddr );					/* 從指定寄存器讀取數(shù)據(jù) */
extern void		CH374_WRITE_REGISTER( UINT8 mAddr, UINT8 mData );	/* 向指定寄存器寫入數(shù)據(jù) */
extern void		CH374_READ_BLOCK( UINT8 mAddr, UINT8 mLen, PUINT8 mBuf );	/* 從指定起始地址讀出數(shù)據(jù)塊 */
extern void		CH374_WRITE_BLOCK( UINT8 mAddr, UINT8 mLen, PUINT8 mBuf );	/* 向指定起始地址寫入數(shù)據(jù)塊 */
extern PUINT8	CH374_READ_BLOCK64( UINT8 mAddr, PUINT8 mBuf );	/* 從雙緩沖區(qū)讀出64字節(jié)的數(shù)據(jù)塊,返回當前地址 */
#ifdef EN_DISK_WRITE
extern PUINT8	CH374_WRITE_BLOCK64( UINT8 mAddr, PUINT8 mBuf );	/* 向雙緩沖區(qū)寫入64字節(jié)的數(shù)據(jù)塊,返回當前地址 */
#endif
extern void		CH374_WRITE_BLOCK_C( UINT8 mLen, PUINT8 mBuf );	/* 向RAM_HOST_TRAN寫入常量型數(shù)據(jù)塊 */

extern CMD_PARAM_I mCmdParam;				/* 命令參數(shù) */
extern BULK_ONLY_CMD_X mBOC;				/* BO協(xié)議的命令包 */
#if DISK_BASE_BUF_LEN
extern UINT8  DISK_BASE_BUF[ DISK_BASE_BUF_LEN ];	/* 外部RAM的磁盤數(shù)據(jù)緩沖區(qū),緩沖區(qū)長度為一個扇區(qū)的長度,起始地址必須為2字節(jié)邊界地址 */
#endif
#ifdef FILE_DATA_BUF_LEN
extern UINT8  FILE_DATA_BUF[ FILE_DATA_BUF_LEN ];	/* 外部RAM的文件數(shù)據(jù)緩沖區(qū),緩沖區(qū)長度不小于一次讀寫的數(shù)據(jù)長度 */
extern UINT8	CH374FileRead( void );		/* 從當前文件讀取數(shù)據(jù) */
#ifdef EN_DISK_WRITE
extern UINT8	CH374FileWrite( void );		/* 向當前文件寫入數(shù)據(jù) */
#endif
#endif
#ifndef NO_DEFAULT_CH374_F_ENUM
extern UINT8	CH374FileEnumer( void );	/* 枚舉文件 */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久.com| 欧美伦理视频网站| 久久av老司机精品网站导航| 亚洲国产日韩a在线播放性色| 久久久美女毛片| 精品国产一二三| 精品国产一二三| 久久综合九色综合欧美98| 日韩久久久久久| 欧美日产在线观看| av欧美精品.com| 91在线视频播放| 在线视频国内自拍亚洲视频| 9人人澡人人爽人人精品| 波多野结衣在线一区| 福利电影一区二区| 成人av在线网| 91视频在线看| 91亚洲国产成人精品一区二三| 99久久久免费精品国产一区二区| 国产a视频精品免费观看| 不卡视频在线看| 在线欧美日韩国产| 欧美日韩精品一二三区| 欧美一级免费大片| 亚洲国产高清在线观看视频| 亚洲男人天堂av| 亚洲成av人片在线观看无码| 日本欧美一区二区| 国产精品18久久久久| 91在线视频官网| 欧美男人的天堂一二区| 国产人伦精品一区二区| 亚洲欧美日本韩国| 亚洲午夜在线观看视频在线| 丝袜亚洲另类欧美综合| 免费看日韩a级影片| 粉嫩久久99精品久久久久久夜| 欧美亚洲动漫制服丝袜| www欧美成人18+| 亚洲激情五月婷婷| 国产麻豆一精品一av一免费| 91色视频在线| 精品国产三级a在线观看| 中文字幕在线观看不卡| 老司机精品视频线观看86| 91视频.com| 精品99久久久久久| 亚洲一级电影视频| 国产精品18久久久久久久久久久久| 在线欧美日韩国产| 国产精品成人网| 国内成人免费视频| 欧美日韩亚洲综合| 国产精品久久久久婷婷| 日产精品久久久久久久性色| 成人免费视频app| 666欧美在线视频| 国产精品国产三级国产有无不卡 | www日韩大片| 亚洲成人资源在线| 91色porny| 国产精品美女久久久久久久久久久| 日av在线不卡| 欧美日韩中文字幕一区二区| 亚洲美女在线一区| www.性欧美| 中文一区一区三区高中清不卡| 日韩不卡一区二区三区| 欧美亚洲一区二区在线观看| 亚洲色图一区二区| 福利视频网站一区二区三区| 在线不卡的av| 一区二区三区在线观看欧美| 岛国av在线一区| 欧美精品一区二区三区视频| 日韩精品亚洲一区| 欧美一区二区三区影视| 日韩成人一级片| 制服丝袜中文字幕一区| 视频在线观看一区二区三区| 欧美日韩一区在线| 天天做天天摸天天爽国产一区| 欧美日韩免费视频| 视频一区欧美精品| 欧美一级二级三级蜜桃| 日韩av电影一区| 精品久久久久一区二区国产| 久久精品国产一区二区三| 日韩免费性生活视频播放| 麻豆传媒一区二区三区| 26uuu色噜噜精品一区二区| 国产主播一区二区三区| 久久婷婷国产综合国色天香 | xfplay精品久久| 国产成人精品1024| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 丁香一区二区三区| 一个色在线综合| 欧美一区二区免费观在线| 久久国产精品第一页| 久久奇米777| 94-欧美-setu| 亚洲va在线va天堂| 亚洲精品一区在线观看| 成人av第一页| 亚洲视频一二三| 欧美三级三级三级| 久久se这里有精品| 一区在线播放视频| 欧美日韩成人综合在线一区二区| 秋霞国产午夜精品免费视频| 国产午夜亚洲精品不卡 | 国产丝袜美腿一区二区三区| 成a人片亚洲日本久久| 亚洲免费观看高清在线观看| 在线一区二区视频| 精品一区二区综合| 亚洲六月丁香色婷婷综合久久| 91精品国产一区二区三区香蕉| 国产自产2019最新不卡| 亚洲一区免费在线观看| 久久无码av三级| 91在线视频免费观看| 蜜臀va亚洲va欧美va天堂| 久久久九九九九| 欧美日韩高清在线| 国产麻豆午夜三级精品| 一区二区三区不卡视频在线观看| 欧美高清一级片在线| 成人精品电影在线观看| 亚洲丰满少妇videoshd| 欧美经典一区二区| 欧美精品xxxxbbbb| 色av一区二区| 极品美女销魂一区二区三区| 亚洲一区中文在线| 国产午夜精品久久久久久久| 欧美挠脚心视频网站| 91丨porny丨最新| 激情综合五月天| 日本va欧美va瓶| 亚洲一区二区三区美女| 国产精品美日韩| 久久欧美中文字幕| 日韩欧美国产三级| 欧美日韩日日骚| 色欧美日韩亚洲| 豆国产96在线|亚洲| 免费成人在线影院| 日韩成人一区二区| 亚洲国产日韩精品| 亚洲一区在线看| 一级女性全黄久久生活片免费| 亚洲人成在线观看一区二区| 国产精品视频你懂的| 欧美激情一二三区| 欧美激情资源网| 亚洲国产精品ⅴa在线观看| 国产亚洲欧美日韩日本| 国产欧美精品区一区二区三区| 精品毛片乱码1区2区3区| 日韩精品一区二| 日韩精品一区二区在线观看| 欧美成人精精品一区二区频| 欧美丰满少妇xxxxx高潮对白| 欧美亚州韩日在线看免费版国语版| 日本道色综合久久| 欧美日韩在线三区| 欧美日韩精品系列| 欧美人狂配大交3d怪物一区 | 日本精品视频一区二区| 色噜噜久久综合| 色国产精品一区在线观看| 在线一区二区三区四区| 欧美日韩综合在线免费观看| 欧美理论电影在线| 精品国产免费人成电影在线观看四季 | 91精品国产综合久久久久久| 日韩欧美国产综合一区 | 日韩一区二区中文字幕| 精品国内二区三区| 国产精品盗摄一区二区三区| 亚洲激情成人在线| 日本中文一区二区三区| 国产一区二区在线看| 99久久免费精品高清特色大片| 欧美亚洲禁片免费| 欧美r级电影在线观看| 日韩理论在线观看| 三级影片在线观看欧美日韩一区二区| 日韩二区三区四区| 不卡的电影网站| 91精品国产欧美一区二区| 国产人成亚洲第一网站在线播放 | 日韩三级免费观看| 国产精品久久久久精k8| 蜜桃视频一区二区三区| 菠萝蜜视频在线观看一区| 91精品国产综合久久香蕉的特点|