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

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

?? rfatsa.cxx

?? EFI(Extensible Firmware Interface)是下一代BIOS
?? CXX
?? 第 1 頁 / 共 5 頁
字號:
/*++

Copyright (c) 1990-2001 Microsoft Corporation

Module Name:

    rfatsa.cxx

Environment:

    ULIB, User Mode

--*/

#include <pch.cxx>

#define _UFAT_MEMBER_
#include "ufat.hxx"

#include "cmem.hxx"
#include "error.hxx"
#include "rtmsg.h"
#include "drive.hxx"
#include "bpb.hxx"
#include "bitvect.hxx"

#if !defined( _EFICHECK_ )

extern "C" {
    #include <stdio.h>
}

#endif

#if defined(FE_SB) && defined(_X86_)
// PC98 boot strap code no use disk bios, PC98's boot strap code select.
extern UCHAR PC98FatBootCode[512];
extern UCHAR PC98Fat32BootCode[512*3];
#endif
// vjz   extern UCHAR FatBootCode[512];
// vjz   extern UCHAR Fat32BootCode[512*3];
//UCHAR FatBootCode[512];           // vjz
//UCHAR Fat32BootCode[512*3];       // vjz

#define FAT32BOOTCODE_SIZE 1536

unsigned char FatBootCode[] = {
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x55, 0xAA };


unsigned char Fat32BootCode[] = { 
                  235,88,144,77,83,87,73,78,52,46,49,0,2,2,8,0,
                  1,0,4,0,0,248,0,0,17,0,4,0,1,0,0,0,
                  0,0,32,0,224,31,0,0,0,0,0,0,0,0,0,0,
                  1,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,
                  128,0,41,0,0,0,0,78,79,32,78,65,77,69,32,32,
                  32,32,70,65,84,51,50,32,32,32,51,201,142,209,188,244,
                  123,142,193,142,217,189,0,124,136,78,2,138,86,64,180,8,
                  205,19,115,5,185,255,255,138,241,102,15,182,198,64,102,15,
                  182,209,128,226,63,247,226,134,205,192,237,6,65,102,15,183,
                  201,102,247,225,102,137,70,248,131,126,22,0,117,56,131,126,
                  42,0,119,50,102,139,70,28,102,131,192,12,187,0,128,185,
                  1,0,232,43,0,233,72,3,160,250,125,180,125,139,240,172,
                  132,192,116,23,60,255,116,9,180,14,187,7,0,205,16,235,
                  238,160,251,125,235,229,160,249,125,235,224,152,205,22,205,25,
                  102,96,102,59,70,248,15,130,74,0,102,106,0,102,80,6,
                  83,102,104,16,0,1,0,128,126,2,0,15,133,32,0,180,
                  65,187,170,85,138,86,64,205,19,15,130,28,0,129,251,85,
                  170,15,133,20,0,246,193,1,15,132,13,0,254,70,2,180,
                  66,138,86,64,139,244,205,19,176,249,102,88,102,88,102,88,
                  102,88,235,42,102,51,210,102,15,183,78,24,102,247,241,254,
                  194,138,202,102,139,208,102,193,234,16,247,118,26,134,214,138,
                  86,64,138,232,192,228,6,10,204,184,1,2,205,19,102,97,
                  15,130,84,255,129,195,0,2,102,64,73,15,133,113,255,195,
                  78,84,76,68,82,32,32,32,32,32,32,0,0,0,0,0,
                  0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
                  0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
                  0,0,0,0,0,0,0,0,0,0,0,0,13,10,78,84,
                  76,68,82,32,105,115,32,109,105,115,115,105,110,103,255,13,
                  10,68,105,115,107,32,101,114,114,111,114,255,13,10,80,114,
                  101,115,115,32,97,110,121,32,107,101,121,32,116,111,32,114,
                  101,115,116,97,114,116,13,10,0,0,0,0,0,0,0,0,
                  0,0,0,0,0,0,0,0,0,172,191,204,0,0,85,170,
                  82,82,97,65,0,0,0,0,0,0,0,0,0,0,0,0,
                  0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
                  0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
                  0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
                  0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
                  0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
                  0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
                  0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
                  0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
                  0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
                  0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
                  0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
                  0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
                  0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
                  0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
                  0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
                  0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
                  0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
                  0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
                  0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
                  0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
                  0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
                  0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
                  0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
                  0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
                  0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
                  0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
                  0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
                  0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
                  0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
                  0,0,0,0,114,114,65,97,255,255,255,255,2,0,0,0,
                  0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,170,
                  102,15,182,70,16,102,139,78,36,102,247,225,102,3,70,28,
                  102,15,183,86,14,102,3,194,102,137,70,252,102,199,70,244,
                  255,255,255,255,102,139,70,44,102,131,248,2,15,130,166,252,
                  102,61,248,255,255,15,15,131,156,252,102,80,102,131,232,2,
                  102,15,182,94,13,139,243,102,247,227,102,3,70,252,187,0,
                  130,139,251,185,1,0,232,135,252,56,45,116,30,177,11,86,
                  190,112,125,243,166,94,116,27,3,249,131,199,21,59,251,114,
                  232,78,117,218,102,88,232,101,0,114,191,131,196,4,233,85,
                  252,0,32,131,196,4,139,117,9,139,125,15,139,198,102,193,
                  224,16,139,199,102,131,248,2,15,130,58,252,102,61,248,255,
                  255,15,15,131,48,252,102,80,102,131,232,2,102,15,182,78,
                  13,102,247,225,102,3,70,252,187,0,0,6,142,6,129,128,
                  232,29,252,7,102,88,193,235,4,1,30,129,128,232,14,0,
                  15,131,2,0,114,208,138,86,64,234,0,0,0,32,102,193,
                  224,2,232,17,0,38,102,139,1,102,37,255,255,255,15,102,
                  61,248,255,255,15,195,191,0,126,102,15,183,78,11,102,51,
                  210,102,247,241,102,59,70,244,116,58,102,137,70,244,102,3,
                  70,28,102,15,183,78,14,102,3,193,102,15,183,94,40,131,
                  227,15,116,22,58,94,16,15,131,171,251,82,102,139,200,102,
                  139,70,36,102,247,227,102,3,193,90,82,139,223,185,1,0,
                  232,157,251,90,139,218,195,0,0,0,0,0,0,0,0,0,
                  0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
                  0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
                  0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
                  0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
                  0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
                  0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
                  0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
                  0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
                  0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
                  0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
                  0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,170
                 };


#if !defined(_AUTOCHECK_) && !defined(_SETUP_LOADER_) && !defined( _EFICHECK_ )
#include "timeinfo.hxx"
#endif

// Control-C handling is not necessary for autocheck.
#if !defined( _AUTOCHECK_ ) && !defined(_SETUP_LOADER_) && !defined( _EFICHECK_ )

#include "keyboard.hxx"

#endif

#define CSEC_FAT32MEG            65536
#define CSEC_FAT16BIT            32680

#define MAX_CLUS_SMALL     4086     // Maximum number of clusters for FAT12 2^12 - 8 - 2
#define MAX_CLUS_ENT_SMALL 4087     // Largest fat entry for FAT12
#define MIN_CLUS_BIG       4087
#define MAX_CLUS_BIG       65526    // Maximum number of clusters for FAT16 2^16 - 8 - 2
#define MAX_CLUS_ENT_BIG   65527    // Largest fat entry for FAT16
#define MIN_CLUS_BIG32     65527
#define MAX_CLUS_BIG32     0x0FFFFFF6  // Maximum number of clusters for FAT32 2^28 - 8 - 2
#define MAX_CLUS_ENT_BIG32 0x0FFFFFF7  // Largest fat entry for FAT32
#define sigSUPERSEC1 (UCHAR)0x55    // signature first byte
#define sigSUPERSEC2 (UCHAR)0xAA    // signature second byte

#define FAT_FIRST_DATA_CLUSTER_ALIGNMENT    (4*1024)    // data clusters starting alignment
#define NUMBER_OF_FATS                      (2)

//
//  The following macro computes the rounded up quotient of a number
//  divided by another number.
//

#define RoundUpDiv(num,div)  ((num) / (div) + ((num) % (div) ? 1 : 0))

//
//  The following macros maps a logical sector number to the corresponding
//  cluster on a volume based on the starting data Lbn and the number of
//  sectors per cluster.
//

#define MapSectorToCluster( sector, sec_per_clus, start_data_lbn ) \
    ((((sector) - (start_data_lbn)) / (sec_per_clus)) + FirstDiskCluster)

//
//  Internal function prototypes
//

ULONG
ComputeClusters(ULONG, ULONG, ULONG, ULONG, ULONG, FATTYPE);

//
//  Functions for supporting the reduced memory consumption FAT (Reduced FAT)
//  format.
//

VOID SetEarlyEntries( PUCHAR, UCHAR, FATTYPE );
VOID SetEndOfChain( PUCHAR, ULONG, ULONG, FATTYPE );
VOID SetClusterBad( PUCHAR, ULONG, ULONG, FATTYPE );
VOID Set( PUCHAR, ULONG, ULONG, ULONG, FATTYPE );
VOID Set12( PUCHAR, ULONG, ULONG, ULONG);
VOID Set16( PUCHAR, ULONG, ULONG, ULONG);
VOID Set32( PUCHAR, ULONG, ULONG, ULONG);

//
//  End of internal function prototypes
//

DEFINE_EXPORTED_CONSTRUCTOR( REAL_FAT_SA, FAT_SA, UFAT_EXPORT );

BOOLEAN
REAL_FAT_SA::DosSaInit(
    IN OUT PMEM               Mem,
    IN OUT PLOG_IO_DP_DRIVE   Drive,
    IN     SECTORCOUNT        NumberOfSectors,
    IN OUT PMESSAGE           Message
    )
/*++

Routine Description:

    This routine simply initializes the underlying SUPERAREA structure
    and sets up a private pointer to the boot sector signature which is
    the last two bytes of the first sector. Note that the line for
    initializing the boot sector signature assumes that the sector size
    is 512 bytes.

Arguments:

    Mem - Supplies a pointer to a MEM which provides the memory for the
        REAL_FAT_SA object.

    Dive - Supplies a pointer the dirve object in which this super
        area object is found.

    NumberOfSectors - Supplies the total number of sectors on the
        volume.

    Message - Supplies an outlet for messages.

Return Values:

    TRUE - Success.

    FALSE - Failure. The failure is probably caused by a lack of
        memory.

--*/
{

    //
    //  Class inheritance chain for REAL_FAT_SA:
    //  OBJECT<-SECRUN<-SUPERAREA<-FAT_SA<-REAL_FAT_SA
    //

    //
    //  Note that SUPERAREA::Initialize will initialize the
    //  _drive member. SUPERAREA::Initialize itself will call
    //  SECRUN::Initialize which aquires memory from the Mem
    //  object and marks the boundary of the superarea on the
    //  disk.
    //

    if (!SUPERAREA::Initialize(Mem, Drive, NumberOfSectors, Message)) {
        Message->Set(MSG_FMT_NO_MEMORY);
        Message->Display("");
        return FALSE;
    }

    //
    //  Note that the following line of code depends on a sector size
    //  of twelve but changing the code based on the real sector size
    //  may break the boot code.
    //

    _sector_sig = (UCHAR *)SECRUN::GetBuf() + 510;

    return TRUE;
}


BOOLEAN
REAL_FAT_SA::DosSaSetBpb(
    )
/*++

Routine Description:

    This routine sets up the common fields in the FAT Bpb. More elaborate
    initialization of the Bpb is done in REAL_FAT_SA::SetBpb.

Arguments:

    NONE.

Return Values:

    TRUE - This method cannot fail.

--*/
{
#if defined _SETUP_LOADER_
    return FALSE;
#else
    ULONG Sec32Meg;        // num sectors in 32mb

    DebugAssert(_drive);
    DebugAssert(_drive->QuerySectors().GetHighPart() == 0);
    DebugAssert(_drive->QueryHiddenSectors().GetHighPart() == 0);


    //
    //  Sets up the bytes per sector field in the Bpb.
    //

    _sector_zero.Bpb.BytesPerSector = (USHORT)_drive->QuerySectorSize();

    //
    //  Theoretically, having 32megs of 128 bytes sectors will overflow the
    //  16-bit integer in the Sectors field of the Bpb so the following
    //  code is not absolutely fool-proof.
    //

    Sec32Meg = (32<<20) / _drive->QuerySectorSize();

    if (_drive->QuerySectors() >= Sec32Meg) {

        //
        //  >= 32Mb -- set BPB for large partition
        //

        DEBUG((D_INFO, (CHAR8*)"REAL_FAT_SA::DosSaSetBpb: Large Partition\n"));

        _sector_zero.Bpb.Sectors = 0;
        _sector_zero.Bpb.LargeSectors = _drive->QuerySectors().GetLowPart();

    } else {

        //
        //  Size of DOS0 partition is < 32Mb
        //

        _sector_zero.Bpb.Sectors = (USHORT)_drive->QuerySectors().GetLowPart();
        _sector_zero.Bpb.LargeSectors = 0;

        DEBUG((D_INFO, (CHAR8*)"REAL_FAT_SA::DosSaSetBpb: Small Partition %x\n", _sector_zero.Bpb.Sectors));
    }


    //
    //  The following block of code sets up the phycical characterics of the
    //  volume in the bpb.
    //

    _sector_zero.Bpb.Media = _drive->QueryMediaByte();
    _sector_zero.Bpb.SectorsPerTrack = (USHORT)_drive->QuerySectorsPerTrack();
    _sector_zero.Bpb.Heads = (USHORT)_drive->QueryHeads();
#if defined(FE_SB) && defined(_X86_)
    //  PC98 Oct.21.1995 ATAcard add
    //  PC98 Floppy disk should be treated same as PC/AT
    if (IsPC98_N() && !_drive->IsATformat() && !_drive->IsFloppy() && !_drive->IsSuperFloppy()){
        _sector_zero.Bpb.HiddenSectors = _drive->QueryPhysicalHiddenSectors().GetLowPart();
    } else
#endif
    _sector_zero.Bpb.HiddenSectors = _drive->QueryHiddenSectors().GetLowPart();

    DEBUG((D_INFO, (CHAR8*)"REAL_FAT_SA::DosSaSetBpb: Media %x\n", _sector_zero.Bpb.Media));

    return TRUE;
#endif // _SETUP_LOADER_
}

VOID
REAL_FAT_SA::Construct (
    )
/*++

Routine Description:

    Constructor for FAT_SA.

Arguments:

    None.

Return Value:

    None.

--*/
{
    _fat          = NULL;
    _dir          = NULL;
    _dirF32       = NULL;
    _hmem_F32     = NULL;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产黄人亚洲片| 日本欧美一区二区三区乱码| 欧美网站大全在线观看| 日本中文字幕不卡| 国产精品高潮久久久久无| 欧美日韩亚洲综合在线| 粉嫩嫩av羞羞动漫久久久 | 91精品在线免费观看| 福利91精品一区二区三区| 亚洲国产婷婷综合在线精品| 久久久精品免费免费| 欧美精品日韩一区| 色综合天天视频在线观看 | 欧美色图天堂网| 国产91丝袜在线播放0| 麻豆精品视频在线观看| 一区二区三区**美女毛片| 国产欧美日韩精品在线| 7777精品伊人久久久大香线蕉| 91视频免费看| 成人美女视频在线观看| 国产精品伊人色| 免费成人av资源网| 天天色天天操综合| 一区二区在线电影| 国产精品第13页| 中文在线一区二区| 26uuu欧美| 欧美一区二区三区免费在线看| 91久久精品午夜一区二区| 不卡的av中国片| 不卡视频一二三| 成人的网站免费观看| 国产乱码精品一区二区三区忘忧草| 免费久久精品视频| 蜜乳av一区二区三区| 日产国产欧美视频一区精品| 午夜视频在线观看一区| 亚洲午夜在线观看视频在线| 一区二区三区四区国产精品| |精品福利一区二区三区| 国产精品色哟哟| 国产精品久久久久久久久免费桃花| 久久久久久久久久久久久久久99 | 欧美人牲a欧美精品| 欧美午夜在线观看| 欧美在线综合视频| 欧美亚洲国产怡红院影院| 色嗨嗨av一区二区三区| 欧美视频你懂的| 欧美一区二区网站| 欧美刺激午夜性久久久久久久| 欧美成人女星排名| ww亚洲ww在线观看国产| 国产午夜精品福利| 成人免费一区二区三区视频 | 欧美一级爆毛片| 欧美成人伊人久久综合网| 久久久影视传媒| 国产精品免费视频一区| 亚洲视频一二三区| 一区二区三区日韩欧美精品| 亚洲chinese男男1069| 日本欧美大码aⅴ在线播放| 精品一区二区三区视频在线观看| 国产一区二区免费视频| 91丨九色丨蝌蚪富婆spa| 欧美日韩精品电影| 亚洲精品一线二线三线| 国产精品久线在线观看| 一区二区三区四区精品在线视频| 亚洲va欧美va人人爽| 国产综合色精品一区二区三区| 成人av第一页| 欧美日韩成人激情| 久久久久久亚洲综合| 成人免费视频在线观看| 日本在线不卡视频| 成人免费毛片aaaaa**| 欧美性xxxxxxxx| 久久久国际精品| 亚洲免费观看高清完整版在线观看| 日韩高清在线观看| 丁香五精品蜜臀久久久久99网站| 欧美在线不卡一区| 久久久久久久久蜜桃| 亚洲成人一区二区| 国产精品一区免费在线观看| 91亚洲大成网污www| 日韩一二三四区| 亚洲特黄一级片| 精品一二三四区| 在线视频国内一区二区| 久久精品日产第一区二区三区高清版| 亚洲尤物视频在线| 国产91丝袜在线18| 日韩一级片网址| 亚洲精品美腿丝袜| 国产成人99久久亚洲综合精品| 6080午夜不卡| 亚洲欧洲国产日韩| 国产一区二区影院| 欧美高清精品3d| 亚洲美女在线一区| caoporn国产精品| 久久视频一区二区| 天堂蜜桃91精品| 色国产精品一区在线观看| 中文字幕免费观看一区| 九一久久久久久| 欧美精品久久一区二区三区| 自拍偷自拍亚洲精品播放| 国产精品自拍网站| 91精品国产欧美日韩| 亚洲一二三四在线观看| 97精品久久久久中文字幕| 久久久国产综合精品女国产盗摄| 日韩av中文字幕一区二区三区| 欧美在线看片a免费观看| 亚洲天堂成人在线观看| 丁香一区二区三区| 欧美激情中文字幕| 国产91在线看| 国产日韩欧美激情| 国内欧美视频一区二区| 欧美精品一区二区三区很污很色的| 日韩精品乱码av一区二区| 在线一区二区三区做爰视频网站| 国产精品久久久久久久久免费樱桃| 国产suv精品一区二区6| 国产亚洲精品aa午夜观看| 国内精品国产成人国产三级粉色| 日韩欧美国产小视频| 日本va欧美va精品发布| 欧美一区二区久久| 奇米在线7777在线精品| 欧美一区二区三区四区五区| 丝瓜av网站精品一区二区| 欧美电影影音先锋| 日本成人在线不卡视频| 日韩限制级电影在线观看| 蜜桃精品在线观看| 精品国产一二三| 国产精品99久| 国产精品久久久久久久久图文区| 9人人澡人人爽人人精品| 亚洲图片欧美激情| 在线视频国产一区| 日韩电影一二三区| 日韩精品最新网址| 丝袜a∨在线一区二区三区不卡| 日本欧美一区二区在线观看| 欧美xfplay| 久久伊人蜜桃av一区二区| 国产一区二区看久久| 国产裸体歌舞团一区二区| 国产精品欧美经典| 久久五月婷婷丁香社区| 中文字幕免费在线观看视频一区| 欧美一区二区三区播放老司机| 韩国欧美国产1区| 中文字幕一区二区不卡| 日韩精品中文字幕在线一区| 久久久久久久久久久久久夜| 欧美性生活久久| 午夜精品福利久久久| 日韩免费高清av| 成人免费不卡视频| 一级中文字幕一区二区| 欧美一二三在线| 成人午夜又粗又硬又大| 一区二区三区四区中文字幕| 日韩欧美国产不卡| 成人免费不卡视频| 日韩高清中文字幕一区| 久久免费的精品国产v∧| 一本在线高清不卡dvd| 免费观看30秒视频久久| 国产精品卡一卡二| 欧美一区二区三区在线| 成人一区二区三区视频在线观看| 亚洲自拍偷拍欧美| 久久久精品中文字幕麻豆发布| 91丨九色丨尤物| 韩国成人在线视频| 亚洲一二三区不卡| 久久久久久久久久久久久久久99| 欧美亚洲国产bt| 国产一区二区女| 三级在线观看一区二区| 国产精品久久久久aaaa樱花| 欧美一区二区三区日韩视频| av资源网一区| 久久国产三级精品| 一区二区三区国产精品| 国产三级精品在线| 日韩一区二区在线观看视频 | 亚洲男人的天堂在线aⅴ视频| 日韩欧美一卡二卡| 精品1区2区3区|