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

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

?? rbccmd.h

?? ls811的USB FAT文件系統
?? H
字號:
/*******************************Copyright (c)***************************************

                              桑海為實業發展有限公司
                         自  動  化  鋼  琴  研  究  所
                           http://www.pianoshw.com
                           E-mail:shw@pianoshw.com

----------------------------------文件信息-------------------------------------------

文  件  名 : RBCCMD.H
創  建  人 : 吳應斌
創 建 日 期: 2004-6-7 10:28
功 能 描 述: USB海量存儲命令說明

************************************************************************************/

#ifndef		_RBCCMD_H_
#define		_RBCCMD_H_

/*---------------------------------------------------------------------------------*/
// RBC commands

#define RBC_CMD_FORMAT						0x04
#define RBC_CMD_READ10						0x28
#define RBC_CMD_READCAPACITY				0x25
#define RBC_CMD_STARTSTOPUNIT				0x1B
#define RBC_CMD_SYNCCACHE					0x35
#define RBC_CMD_VERIFY10					0x2F
#define RBC_CMD_WRITE10						0x2A

// SPC-2 commands

#define SPC_CMD_INQUIRY						0x12
#define SPC_CMD_MODESELECT6					0x15
#define SPC_CMD_MODESENSE6					0x1A
#define SPC_CMD_PERSISTANTRESERVIN			0x5E
#define SPC_CMD_PERSISTANTRESERVOUT			0x5F
#define SPC_CMD_PRVENTALLOWMEDIUMREMOVAL	0x1E
#define SPC_CMD_RELEASE6					0x17
#define SPC_CMD_REQUESTSENSE				0x03
#define SPC_CMD_RESERVE6					0x16
#define SPC_CMD_TESTUNITREADY				0x00
#define SPC_CMD_WRITEBUFFER					0x3B
#define SPC_CMD_READLONG					0x23


// ATAPI Command Descriptor Block

typedef struct _READ_10
{
		INT8 OperationCode;
		INT8 Reserved1;
		INT8 LBA_3;
		INT8 LBA_2;
        INT8 LBA_1;
		INT8 LBA_0;
		INT8 Reserved2;
		INT8 XferLen_1;
		INT8 XferLen_0;
		INT8 Reserved3[3];
}READ_10, * PREAD_10;

typedef struct _WRITE_10
{
		INT8 OperationCode;
		INT8 Reserved1;
		INT8 LBA_3;
		INT8 LBA_2;
        INT8 LBA_1;
		INT8 LBA_0;
		INT8 Reserved2;
		INT8 XferLen_1;
		INT8 XferLen_0;
		INT8 Reserved3[3];
}WRITE_10, *PWRITE_10;

typedef struct _MODE_SENSE_10
{
		INT8 OperationCode;
		INT8 Reserved1;
		INT8 PageCode : 6;
		INT8 Pc : 2;
		INT8 Reserved2[4];
		INT8 ParameterListLengthMsb;
		INT8 ParameterListLengthLsb;
		INT8 Reserved3[3];
}MODE_SENSE_10, *PMODE_SENSE_10;

typedef struct _MODE_SELECT_10
{
		INT8 OperationCode;
		INT8 Reserved1 : 4;
		INT8 PFBit : 1;
		INT8 Reserved2 : 3;
		INT8 Reserved3[5];
		INT8 ParameterListLengthMsb;
		INT8 ParameterListLengthLsb;
		INT8 Reserved4[3];
}MODE_SELECT_10, *PMODE_SELECT_10;

////////////////////////////////////////////////////////////////////////////////////
// Command Descriptor Block
//      _RBC : Reduced Block Command
//      _SPC : SPC-2 SCSI primary Command - 2
////////////////////////////////////////////////////////////////////////////////////

// Generic

typedef struct _GENERIC_CDB
{
	INT8 OperationCode;
    INT8 Reserved[15];
}GENERIC_CDB,*PGENERIC_CDB;

typedef struct _GENERIC_RBC
{
	INT8 OperationCode;
    INT8 Reserved[8];
	INT8 Control;
} GENERIC_RBC,*PGENERIC_RBC;

// format unit

typedef struct _FORMAT_RBC
{
	INT8 OperationCode;	/* 04H */
	INT8 VendorSpecific;
	INT8 Increment : 1;
	INT8 PercentorTime : 1;
	INT8 Progress : 1;
    INT8 Immediate : 1;
	INT8 VendorSpecific1 : 4;
	INT8 Reserved2[2];
	INT8 Control;
}FORMAT_RBC, *PFORMAT_RBC;

// Read Command

typedef struct _READ_RBC
{
	INT8 OperationCode;	/* 10H */
	INT8 VendorSpecific;
	
    	union
    	{
        	struct
        	{
	        INT8 LBA_3;
	        INT8 LBA_2;
	        INT8 LBA_1;
	        INT8 LBA_0;
        	}LBA_W8 ;

       		INT32 LBA_W32;
    	}LBA;
    	
	INT8 Reserved;
	INT16 XferLength;
    INT8 Control;
}READ_RBC, *PREAD_RBC;

// Read Capacity Data - returned in Big Endian format

typedef struct _READ_CAPACITY_DATA
{
    INT8 LBA_3;
    INT8 LBA_2;
    INT8 LBA_1;
    INT8 LBA_0;

    INT8 BlockLen_3;
    INT8 BlockLen_2;
    INT8 BlockLen_1;
    INT8 BlockLen_0;
} READ_CAPACITY_DATA, *PREAD_CAPACITY_DATA;

typedef struct _READ_LONG_CMD
{
    INT8 OperationCode;
    INT8 LogicalUnitNum	:3;
    INT8 RES_1		:5;
    INT8 RES_2;
    INT8 RES_3;
    INT8 RES_4;
    INT8 RES_5;
    INT8 RES_6;
    INT16 AllocationLen;
    INT8 RES_7;
    INT8 RES_8;
    INT8 RES_9;
}READ_LONG_CMD, *PREAD_LONG_CMD;

typedef struct _READ_LONG
{
    INT8 RES_1;
    INT8 RES_2;
    INT8 RES_3;
    INT8 CAP_LIST_LEN;
    
    INT8 LBA_3;
    INT8 LBA_2;
    INT8 LBA_1;
    INT8 LBA_0;

    INT8 Descripter;
    INT8 BlockLen_2;
    INT8 BlockLen_1;
    INT8 BlockLen_0;
}READ_LONG, *PREAD_LONG;

// Read Capacity command

typedef struct _READ_CAPACITY_RBC
{
	INT8	OperationCode;	/* 10H */
   	union
   	{
		FLEXI_INT32		l0[2];
        INT32               l[2];
        READ_CAPACITY_DATA  CapData;       /* Reserved area, here is used as temp*/
    }tmpVar;

	INT8	Control;
}READ_CAPACITY_RBC, *PREAD_CAPACITY_RBC;

typedef struct _READ_CAPACITY_RSP
{
	INT32 LastLBA;
	INT32 BlockSize;
}READ_CAPACITY_RSP, *PREAD_CAPACITY_RSP;

// START_STOP_UNIT

typedef struct _START_STOP_RBC
{
    INT8 OperationCode;    /*1BH*/
    INT8 Immediate: 1;
    INT8 Reserved1: 7;
    INT8 Reserved2[2];
    
	union _START_STOP_FLAGS
    {
        struct
        {
            INT8 Start          : 1;
            INT8 LoadEject      : 1;
            INT8 Reserved3      : 2;
            INT8 PowerConditions: 4;
        } bits0;

        struct
        {
            INT8 MediumState    : 2;
            INT8 Reserved3      : 2;
            INT8 PowerConditions: 4;
        } bits1;
    } Flags;
    INT8 Control;
}START_STOP_RBC, *PSTART_STOP_RBC;

// Synchronize Cache

typedef struct _SYNCHRONIZE_CACHE_RBC {

	INT8 OperationCode;    /* 0x35 */
	INT8 Reserved[8];
	INT8 Control;

}SYNCHRONIZE_CACHE_RBC, *PSYNCHRONIZE_CACHE_RBC;

// Write Command

typedef struct _WRITE_RBC
{
    INT8 OperationCode;	/* 2AH      */
    INT8 VendorSpecific;
    union
    {
	 	struct
        {
	        INT8 LBA_3;
	        INT8 LBA_2;
	        INT8 LBA_1;
	        INT8 LBA_0;
        }LBA_W8 ;

	 	INT32 LBA_W32;
	}LBA;
	
    INT8 	Reserved2;
    INT16 	XferLength;
    INT8 	Control;
}WRITE_RBC, *PWRITE_RBC;

// VERIFY Command

typedef struct _VERIFY_RBC
{
    INT8 OperationCode;	/* 2FH */
    INT8 Reserved0;
	INT8 LBA_3;			/* Big Endian */
	INT8 LBA_2;
	INT8 LBA_1;
	INT8 LBA_0;
	INT8 Reserved1;
    INT8 VerifyLength_1;		/* Big Endian */
	INT8 VerifyLength_0;
	INT8 Control;
}VERIFY_RBC, *PVERIFY_RBC;

//***********************************************************************************
// SPC-2 of SCSI-3 commands
//***********************************************************************************

// INQUIRY Command

typedef struct _INQUIRY_SPC
{
	INT8 OperationCode;	/* 12H */
	INT8 EnableVPD:1 ;
    INT8 CmdSupportData:1 ;
	INT8 Reserved0:6 ;
	INT8 PageCode;
	INT8 Reserved1;
	INT8 AllocationLen;
    INT8 Control;
}INQUIRY_SPC, *PINQUIRY_SPC;

typedef struct _STD_INQUIRYDATA
{
    INT8 DeviceType : 5;
    INT8 Reserved0 : 3;

    INT8 Reserved1 : 7;
    INT8 RemovableMedia : 1;

    INT8 Reserved2;

    INT8 Reserved3 : 5;
    INT8 NormACA : 1;
    INT8 Obsolete0 : 1;
    INT8 AERC : 1;

    INT8 Reserved4[3];

    INT8 SoftReset : 1;
    INT8 CommandQueue : 1;
	INT8 Reserved5 : 1;
	INT8 LinkedCommands : 1;
	INT8 Synchronous : 1;
	INT8 Wide16Bit : 1;
	INT8 Wide32Bit : 1;
	INT8 RelativeAddressing : 1;

	INT8 VendorId[8];

	INT8 ProductId[16];

	INT8 ProductRevisionLevel[4];

    INT8 VendorSpecific[20];
    INT8 InfoUnitSupport : 1;
    INT8 QuickArbitSupport : 1;
    INT8 Clocking : 2;
    INT8 Reserved6 : 4;

    INT8  Reserved7 ;
    INT16 VersionDescriptor[8] ;

    INT8 Reserved8[22];
}STD_INQUIRYDATA, *PSTD_INQUIRYDATA;

typedef struct _SERIALNUMBER_PAGE
{
    INT8 DeviceType : 5;
    INT8 DeviceTypeQualifier : 3;

    INT8 PageCode ;
    INT8 Reserved0 ;

    INT8 PageLength ;
    INT8 SerialNumber[24] ;

}VPD_SERIAL_PAGE,* PVPD_SERIAL_PAGE;

#define ASCII_ID_STRING 32
typedef struct _ID_DESCRIPTOR
{
	INT8   CodeSet : 4;
	INT8   Reserved0 : 4;

	INT8   IDType : 4;
    INT8   Association : 2;
    INT8   Reserved1 : 2;

    INT8   Reserved2;

	INT8   IDLength ;
	INT8   AsciiID[ASCII_ID_STRING];
}ASCII_ID_DESCRIPTOR,* PASCII_ID_DESCRIPTOR;

typedef struct _DEVICE_ID_PAGE
{
    INT8 DeviceType : 5;
    INT8 DeviceTypeQualifier : 3;

    INT8 PageCode ;
    INT8 Reserved0 ;

    INT8 PageLength ;

    ASCII_ID_DESCRIPTOR   AsciiIdDescriptor[1];
} VPD_DEVICE_ID_PAGE, * PVPD_DEVICE_ID_PAGE;

// Mode Select

typedef struct _MODE_SELECT_SPC
{
	INT8 OperationCode;	/* 15H */
	INT8 SavePage : 1 ;
	INT8 Reseved0 : 3 ;
	INT8 PageFormat : 1 ;
	INT8 Reserved1 : 3 ;
	INT8 Reserved2[2];
	INT8 ParameterLen;
	INT8 Control;
}MODE_SELECT_SPC, * PMODE_SELECT_SPC;

typedef struct _MBR_BLOCK
{
  INT8 Res[454];
  unsigned long StartSector;
  unsigned long TotalSector;
  INT8 Res1[50];
} MBR_BLOCK,* PMBR_BLOCK;

typedef struct _BPB_BLOCK
{
  INT8 BS_jmpBoo[3];
  INT8 BS_OEMName[8];
  INT16 BPB_BytesPerSec;
  INT8 BPB_SecPerClus;
  INT8 BPB_RsvdSecCn[2];
  INT8 BPB_NumFATs;
  INT16 BPB_RootEntCnt;
  INT16 BPB_TotSec16;
  INT8 BPB_Media;
  INT16 BPB_FATSz16;
  INT16 BPB_SecPerTrk;
  INT16 BPB_NumHeads;
  unsigned long BPB_HiddSec;
  unsigned long BPB_TotSec32;
  INT8 BS_DrvNum;
  INT8 BS_Reserved1;
  INT8 BS_BootSig;
  INT8 BS_VolID[4];
  INT8 BS_VolLab[11];
  INT8 BS_FilSysType[8];
  INT8 ExecutableCode[448];
  INT8 Marker[2];
}BPB_BLOCK,* PBPB_BLOCK;

typedef struct _SYS_INFO_BLOCK
{
  unsigned long StartSector;
  unsigned long TotalSector;
  INT16 BPB_BytesPerSec;
  INT8 BPB_SecPerClus;
  INT8 BPB_NumFATs;
  INT16 BPB_RootEntCnt;
  INT16 BPB_TotSec16;
  INT8 BPB_Media;
  INT16 BPB_FATSz16;
  INT16 BPB_SecPerTrk;
  INT16 BPB_NumHeads;
  unsigned long BPB_HiddSec;
  unsigned long BPB_TotSec32;
  INT8 BS_DrvNum;
  INT8 BS_BootSig;
  INT8 BS_VolID[4];
  INT8 BS_VolLab[11];
  INT8 BS_FilSysType[8];
  unsigned long FatStartSector;
  unsigned long RootStartSector;
  unsigned long FirstDataSector;
}SYS_INFO_BLOCK,* PSYS_INFO_BLOCK;

typedef struct _FILE_INFO
{
  unsigned char bFileOpen;
  unsigned int StartCluster;
  unsigned long LengthInByte;
  unsigned int ClusterPointer;
  unsigned long SectorPointer;
  unsigned int OffsetofSector;
  unsigned char SectorofCluster;
  unsigned long pointer;
  unsigned int	FatSectorPointer;
}FILE_INFO, * PFILE_INFO;

typedef struct _FREE_FAT_INFO
{
  unsigned long SectorNum;
  unsigned int OffsetofSector;
  unsigned long OldSectorNum;
}FREE_FAT_INFO, * PFREE_FAT_INFO;

typedef struct _DIR_INFO
{
	unsigned char name[8];
	unsigned char extension[3];
	unsigned char attribute;
	unsigned char Reserved[10];
	unsigned int lastUpdateDate;
	unsigned int lastUpdateTime;
	unsigned int startCluster;
	unsigned long length;
}DIR_INFO,* PDIR_INFO;

// Mode Sense

typedef struct _MODE_SENSE_SPC
{
    INT8 OperationCode;	/* 1AH */
    INT8 Reseved0 : 3 ;
    INT8 DisableBlockDescriptor : 1 ;
    INT8 Reserved0 : 4 ;
    INT8 PageCode:6 ;
    INT8 PageControl : 2 ;
    INT8 Reserved1;
    INT8 ParameterLen;
    INT8 Control;
}MODE_SENSE_SPC, * PMODE_SENSE_SPC;

typedef struct _MODE_PARAMETER_HEAD
{
    INT8 DataLen;
    INT8 MediumType;
    INT8 DeviceParameter;
    INT8 BlockDescriptorLen;
}MODE_PARAMETER_HEAD, * PMODE_PARAMETER_HEAD;

// Define Device Capabilities page.

typedef struct _MODE_RBC_DEVICE_PARAMETERS_PAGE
{
    INT8 PageCode : 6;
	INT8 Reserved : 1;
    INT8 PageSavable : 1;
    INT8 PageLength;
    INT8 WriteCacheDisable : 1;
    INT8 Reserved1 : 7;
    INT8 LogicalBlockSize[2];
    INT8 NumberOfLogicalBlocks[5];
    INT8 PowerPerformance;
    INT8 Lockable : 1;
    INT8 Formattable : 1;
    INT8 Writable : 1;
    INT8 Readable : 1;
    INT8 Reserved2 : 4;
    INT8 Reserved3;
}MODE_RBC_DEVICE_PARAMETERS_PAGE, *PMODE_RBC_DEVICE_PARAMETERS_PAGE;

// prevent/allow medium removal

typedef struct _MEDIA_REMOVAL_SPC
{
	INT8 OperationCode;    /* 1EH */
	INT8 Reserved0[3];
	INT8 Prevent;
}MEDIA_REMOVAL_SPC, *PMEDIA_REMOVAL_SPC;

// Request Sense

typedef struct _REQUEST_SENSE_SPC
{
    INT8 OperationCode;    /* 03H */
    INT8 Reserved[3];
    INT8 AllocationLen;
    INT8 Control;
}REQUEST_SENSE_SPC, *PREQUEST_SENSE_SPC;

typedef struct _REQUEST_SENSE_DATA
{
    INT8 ResponseCode : 7;
    INT8 Valid : 1;

    INT8 SegmentNum;

    INT8 SenseKey : 4;
    INT8 Reserved0 : 1;
    INT8 WrongLenIndicator : 1;
    INT8 EndofMedium : 1;
    INT8 FileMark : 1;

    INT8 Info_0;
    INT8 Info_1;
    INT8 Info_2;
    INT8 Info_3;

    INT8 AdditionalSenseLen;

    INT8 CommandSpecInfo_0;
    INT8 CommandSpecInfo_1;
    INT8 CommandSpecInfo_2;
    INT8 CommandSpecInfo_3;

    INT8 ASC;
    INT8 ASCQ;
    INT8 FieldReplacableUnitCode;
    INT8 SenseKeySpec_0 : 7;
    INT8 SenseKeySpecValid : 1;
    INT8 SenseKeySpec_1;
    INT8 SenseKeySpec_2;

}REQUEST_SENSE_DATA, *PREQUEST_SENSE_DATA;

// Test Unit Ready

typedef struct _TEST_UNIT_SPC
{
	INT8 OperationCode;    /* 00H */
	INT8 Reserved[4];
	INT8 Control;
}TEST_UNIT_SPC, *PTEST_UNIT_SPC;

// Write Buffer

typedef struct _WRITE_BUFFER_SPC
{
    INT8 OperationCode;    /* 3BH */
    INT8 Mode:4 ;
    INT8 Reserved0:4 ;
	INT8 BufferID;
    INT8 BufferOff_2;
    INT8 BufferOff_1;
    INT8 BufferOff_0;
    INT8 ParameterLen_2;
    INT8 ParameterLen_1;
	INT8 ParameterLen_0;
    INT8 Control;
}WRITE_BUFFER_SPC, *PWRITE_BUFFER_SPC;

typedef union _CDB_RBC
{
    GENERIC_CDB             Cdb_Generic;
    GENERIC_RBC             RbcCdb_Generic;
    FORMAT_RBC              RbcCdb_Format;
    READ_RBC                RbcCdb_Read;
    READ_CAPACITY_RBC       RbcCdb_ReadCapacity;
    START_STOP_RBC          RbcCdb_OnOffUnit;
    SYNCHRONIZE_CACHE_RBC   RbcCdb_SyncCache;
    VERIFY_RBC              RbcCdb_Verify;
    WRITE_RBC               RbcCdb_Write;
    
    // SPC-2 commands
   
    INQUIRY_SPC             SpcCdb_Inquiry;
    MODE_SELECT_SPC         SpcCdb_ModeSelect;
    MODE_SENSE_SPC          SpcCdb_ModeSense;
    MEDIA_REMOVAL_SPC       SpcCdb_Remove;
    REQUEST_SENSE_SPC       SpcCdb_RequestSense;
    TEST_UNIT_SPC           SpcCdb_TestUnit;
    WRITE_BUFFER_SPC        SpcCdb_WriteBuffer;

    // ATAPI Commands
    READ_10         CmdRead10;
    WRITE_10        CmdWrite10;
    MODE_SELECT_10  CmdModeSel10;
    MODE_SENSE_10   CmdModeSen10;
   
    READ_LONG_CMD	SpcCdb_ReadLong;

}CDB_RBC, *PCDB_RBC;

/*---------------------------------------------------------------------------------*/
#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国产一区二区三区不卡| 国产精品久久久久久亚洲伦| 国产午夜精品久久久久久免费视| 综合久久给合久久狠狠狠97色| 日韩专区欧美专区| 不卡的电视剧免费网站有什么| 欧美成人aa大片| 一区二区三区在线视频观看58| 国产一区二区免费看| 91精品国产综合久久婷婷香蕉| 国产精品免费网站在线观看| 久久av老司机精品网站导航| 欧美日韩美少妇| 一区二区三区在线观看动漫| 国产69精品久久99不卡| 精品免费国产一区二区三区四区| 亚洲国产综合在线| 日本精品一级二级| 亚洲欧美偷拍另类a∨色屁股| 国产精品88888| 欧美成人video| 精品一区二区久久| 日韩美一区二区三区| 日韩电影一区二区三区| 欧美日韩一区二区三区免费看 | 国产成人自拍在线| 日韩欧美一区二区三区在线| 午夜激情一区二区三区| 欧美私人免费视频| 亚洲精品国产精华液| 91网站最新地址| 欧美韩日一区二区三区| 国产白丝网站精品污在线入口| 精品捆绑美女sm三区| 国内精品国产成人| 国产亚洲综合色| 不卡欧美aaaaa| 亚洲人成亚洲人成在线观看图片 | 中文字幕一区二区三区在线不卡| 国产成人亚洲综合a∨婷婷| 国产欧美日韩另类视频免费观看 | 久久成人免费电影| 精品999在线播放| 国产精品自产自拍| 国产精品久久久久婷婷二区次| 成人app软件下载大全免费| 国产精品高潮呻吟久久| 一本大道久久精品懂色aⅴ| 亚洲国产日韩一级| 欧美一卡二卡三卡四卡| 精品一区二区三区久久久| 国产亚洲精品aa午夜观看| 粉嫩在线一区二区三区视频| 亚洲人成7777| 欧美日韩国产美女| 久久99久久精品| 国产精品久久久久久亚洲伦| 欧美自拍偷拍一区| 日本在线播放一区二区三区| 久久影视一区二区| 99久久精品情趣| 亚洲成av人片www| 久久久精品国产免大香伊| 93久久精品日日躁夜夜躁欧美| 一区二区三区自拍| 日韩一卡二卡三卡国产欧美| 成人午夜电影网站| 天天综合色天天综合| 国产欧美一区二区在线| 欧洲国产伦久久久久久久| 精品在线播放午夜| 一区二区久久久| 国产视频一区在线观看 | 亚洲精品第1页| 欧美电视剧免费观看| 99久久伊人精品| 日本女人一区二区三区| 一区视频在线播放| 日韩西西人体444www| 色婷婷国产精品| 国产jizzjizz一区二区| 日韩中文字幕不卡| 亚洲女人****多毛耸耸8| 26uuu久久综合| 欧美日韩国产高清一区| 99re热这里只有精品免费视频| 久久99久久精品| 日韩不卡一区二区三区| 亚洲色图一区二区三区| 久久精品视频一区二区| 欧美一级一区二区| 色8久久人人97超碰香蕉987| 国产69精品久久久久毛片| 久久激情五月激情| 亚洲第一av色| 亚洲综合无码一区二区| 国产精品久久久久影视| 久久久高清一区二区三区| 717成人午夜免费福利电影| 色综合欧美在线视频区| eeuss鲁片一区二区三区在线观看| 久久国产精品色| 石原莉奈在线亚洲三区| 亚洲午夜久久久久久久久久久| 中文字幕av在线一区二区三区| 日韩免费观看高清完整版 | 91蜜桃婷婷狠狠久久综合9色| 久久99精品国产麻豆不卡| 午夜国产精品一区| 亚洲一区二区美女| 亚洲国产成人av| 亚洲一二三四在线| 亚洲一区二区三区视频在线| 亚洲精品视频在线看| 亚洲欧美日韩国产综合| 亚洲人妖av一区二区| 18成人在线观看| 一区二区欧美视频| 亚洲国产美国国产综合一区二区| 一区二区三区小说| 天天做天天摸天天爽国产一区| 午夜精品福利在线| 日本欧美在线观看| 精品亚洲欧美一区| 国产aⅴ综合色| 99久久久精品免费观看国产蜜| av电影天堂一区二区在线观看| 99久久er热在这里只有精品15| 99亚偷拍自图区亚洲| 91国偷自产一区二区三区成为亚洲经典 | 色综合天天做天天爱| 在线观看日产精品| 欧美精品1区2区3区| 欧美成人一区二区三区片免费| 久久五月婷婷丁香社区| 国产精品丝袜久久久久久app| 亚洲乱码国产乱码精品精98午夜| 亚洲综合网站在线观看| 九一久久久久久| av亚洲产国偷v产偷v自拍| 欧美午夜片在线观看| 欧美一区二区三区视频免费播放 | 国产一区二区三区免费| 99久久免费视频.com| 欧美日韩国产美女| 国产亚洲欧美中文| 一区二区三区 在线观看视频| 日本视频一区二区| 99re8在线精品视频免费播放| 欧美三级韩国三级日本三斤| 日韩精品一区国产麻豆| 国产精品二三区| 美腿丝袜亚洲色图| 成人av资源在线| 5566中文字幕一区二区电影| 久久久久久久性| 一区二区三区久久| 国产精品一区久久久久| 欧美亚洲高清一区| 国产婷婷精品av在线| 日韩国产精品久久久| 成人精品免费视频| 日韩一区二区视频| 亚洲欧美激情一区二区| 久久97超碰国产精品超碰| 欧美视频三区在线播放| 欧美国产欧美亚州国产日韩mv天天看完整| 亚洲视频狠狠干| 国产成人h网站| 欧美一区二区免费| 夜夜嗨av一区二区三区中文字幕 | 欧美日韩国产综合草草| 国产精品女主播在线观看| 久久精品噜噜噜成人av农村| 在线观看一区二区视频| 久久综合九色综合欧美亚洲| 视频一区二区中文字幕| 日本高清不卡aⅴ免费网站| 久久久精品国产免费观看同学| 天堂av在线一区| 欧美日韩中文字幕精品| 日韩美女视频19| av在线这里只有精品| 欧美高清在线精品一区| 国内偷窥港台综合视频在线播放| 69堂成人精品免费视频| 亚洲综合一区二区三区| 欧美一区二区三区四区在线观看| 一区二区三区免费观看| 成人综合婷婷国产精品久久免费| 日韩欧美123| 蜜臀av一区二区三区| 欧美日本在线一区| 亚洲www啪成人一区二区麻豆| 91福利资源站| 亚洲国产精品自拍| 日本高清不卡一区| 亚洲高清久久久| 91精品国产色综合久久不卡蜜臀| 亚洲高清免费一级二级三级|