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

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

?? moddisk.bas

?? 這個代碼是基于軟盤修復
?? BAS
?? 第 1 頁 / 共 2 頁
字號:
Attribute VB_Name = "modDisk"
'****************************************************************************
'人人為我,我為人人
'枕善居收藏整理
'發布日期:2007/03/20
'描    述:軟盤分析修復維護工具 Ver 1.3.0
'網    站:http://www.Mndsoft.com/  (VB6源碼博客)
'網    站:http://www.VbDnet.com/   (VB.NET源碼博客,主要基于.NET2005)
'e-mail  :Mndsoft@163.com
'e-mail  :Mndsoft@126.com
'OICQ    :88382850
'          如果您有新的好的代碼別忘記給枕善居哦!
'****************************************************************************

Option Explicit

'-----------------------------------------------Windows APIs
Private Declare Function DeviceIoControl Lib "kernel32" (ByVal hDevice As Long, ByVal dwIoControlCode As Long, lpInBuffer As Any, ByVal nInBufferSize As Long, lpOutBuffer As Any, ByVal nOutBufferSize As Long, lpBytesReturned As Long, lpOverlapped As Any) As Long
Private Declare Function CreateFile Lib "kernel32" Alias "CreateFileA" (ByVal lpFileName As String, ByVal dwDesiredAccess As Long, ByVal dwShareMode As Long, ByVal lpSecurityAttributes As Long, ByVal dwCreationDisposition As Long, ByVal dwFlagsAndAttributes As Long, ByVal hTemplateFile As Long) As Long
Private Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As Long
Private Declare Function GetTickCount Lib "kernel32" () As Long
Private Declare Function SetFilePointer Lib "kernel32" (ByVal hFile As Long, ByVal lDistanceToMove As Long, lpDistanceToMoveHigh As Long, ByVal dwMoveMethod As Long) As Long
Private Declare Function ReadFile Lib "kernel32" (ByVal hFile As Long, lpBuffer As Any, ByVal nNumberOfBytesToRead As Long, lpNumberOfBytesRead As Long, ByVal lpOverlapped As Long) As Long
Private Declare Function WriteFile Lib "kernel32" (ByVal hFile As Long, lpBuffer As Any, ByVal nNumberOfBytesToWrite As Long, lpNumberOfBytesWritten As Long, ByVal lpOverlapped As Long) As Long
Private Declare Function FlushFileBuffers Lib "kernel32" (ByVal hFile As Long) As Long
Private Declare Function LockFile Lib "kernel32" (ByVal hFile As Long, ByVal dwFileOffsetLow As Long, ByVal dwFileOffsetHigh As Long, ByVal nNumberOfBytesToLockLow As Long, ByVal nNumberOfBytesToLockHigh As Long) As Long
Private Declare Function UnlockFile Lib "kernel32" (ByVal hFile As Long, ByVal dwFileOffsetLow As Long, ByVal dwFileOffsetHigh As Long, ByVal nNumberOfBytesToUnlockLow As Long, ByVal nNumberOfBytesToUnlockHigh As Long) As Long

Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (pDst As Any, pSrc As Any, ByVal ByteLen As Long)

'------------------------------------------------------Const
Private Const VWIN32_DIOC_DOS_IOCTL = 1
Private Const VWIN32_DIOC_DOS_INT13 = 4
Private Const GENERIC_READ = &H80000000
Private Const GENERIC_WRITE = &H40000000
Private Const FILE_SHARE_READ = 1
Private Const FILE_SHARE_WRITE = 2
Private Const OPEN_EXISTING = 3
Private Const FILE_ATTRIBUTE_NORMAL = &H80
Private Const FILE_FLAG_NO_BUFFERING = &H20000000
Private Const FILE_FLAG_OVERLAPPED = &H40000000
Private Const FILE_BEGIN = 0

Private Const BytesPerSector = 512

'------------------------------------------------------Types
Private Type DIOC_REGISTERS
  EBX As Long
  EDX As Long
  ECX As Long
  EAX As Long
  EDI As Long
  ESI As Long
  Flags As Long
End Type

Private Type SECURITY_ATTRIBUTES
  nLength As Long
  lpSecurityDescriptor As Long
  bInheritHandle As Long
End Type

Private Type DiskControlBlock
  StartSector As Long
  SectorRead As Integer
  Data(1 To 9216) As Byte
End Type

Private Type OVERLAPPED
  Internal As Long
  InternalHigh As Long
  offset As Long
  OffsetHigh As Long
  hEvent As Long
End Type

'------------------------------------------------------Enums
Public Enum DiskFunction
  IOReadDisk = 2
  IOWriteDisk = 3
  IOVerifyDisk = 4
  IOFormatDisk = 5
  IOResetSystem = 0
End Enum

Public Enum FloppyNumber
  IOFloppyA = 0
  IOFloppyB = 1
End Enum

Public Enum SectorType
  IOboot = 1
  IOfat2 = 2
  IOempty = 3
  IOdata = 4
  IOfat1 = 5
  IOdir = 6
  IObad = 7
End Enum

Public Enum StatType
  statNormal = 1
  statOk = 2
  statError = 3
  statRead = 4
  statWrite = 5
  statVerify = 6
  statEdit = 7
End Enum
'--------------------------------------------------Variables
Public SectorVal(1 To 2880) As Long        'sector value in FAT
Public SectorInfo(1 To 2880) As SectorType 'type of sector
Public SectorStat(1 To 2880) As StatType   'sector status
Public IOdados(0 To 19216) As Byte         'sector data
Public IsWinNT As Boolean                  'true if WinNT 2000 or XP
Private auxDTA1(1 To 512) As Byte          '1 sector data
Private auxDTA3(1 To 1536) As Byte         '3 sector data
Private auxDTA9(1 To 4608) As Byte         '9 sector data
Private auxDTA18(1 To 9216) As Byte        '18 sector data
Private FileHandle As Long
Private FileNumber As Long
Private FileChunk As Long


'-------------------------------------------InitializaDiskIO
Public Sub InitializeDiskIO()
  If IsWinNT = False Then
    FileHandle = CreateFile("\\.\VWIN32", 0, FILE_SHARE_READ Or FILE_SHARE_WRITE, 0&, OPEN_EXISTING, 0&, 0&)
  Else
    FileHandle = CreateFile("\\.\A:", GENERIC_READ Or GENERIC_WRITE, _
           FILE_SHARE_READ Or FILE_SHARE_WRITE, 0&, OPEN_EXISTING, 0&, 0&)
  End If
End Sub

'------------------------------------------------CloseDiskIO
Public Sub CloseDiskIO()
  Call CloseHandle(FileHandle)
End Sub

'-----------------------------------------------------DiskIO
Public Function DiskIO(ByVal IOfunc As DiskFunction, ByVal IOdrive As FloppyNumber, ByVal IOnsec As Byte, ByVal IOtrack As Byte, ByVal IOside As Byte, ByVal IOsector As Byte) As Long
  Dim fResult As Long
  Dim BytesReturned As Long
  Dim Reg As DIOC_REGISTERS
  Dim res As Long
  Dim mByte As Long
  
  If IsWinNT = False Then
  
    'set Bios registers for int 13h
    Reg.EAX = IOfunc * 256 + IOnsec    ' INT 13 Function
    Reg.EBX = VarPtr(IOdados(0))       ' 32bit pointer to data
    Reg.ECX = IOtrack * 256 + IOsector ' Track & Sector
    Reg.EDX = IOside * 256 + IOdrive   ' Side & Drive
    Reg.Flags = 0
    'floppy disk IO
    fResult = DeviceIoControl(FileHandle, VWIN32_DIOC_DOS_INT13, _
        Reg, Len(Reg), Reg, Len(Reg), BytesReturned, 0)
    DiskIO = (Reg.EAX And &HFF00) / 256
  
  Else
    
    mByte = (SectorNumber(IOtrack, IOside, IOsector) - 1) * BytesPerSector
    Call SetFilePointer(FileHandle, mByte, 0, FILE_BEGIN)
    
    If IOfunc = IOReadDisk Then
      Call ReadFile(FileHandle, IOdados(0), IOnsec * BytesPerSector, res, 0&)
    End If
    If IOfunc = IOWriteDisk Then
      Call LockFile(FileHandle, LoWord(mByte), HiWord(mByte), LoWord(IOnsec * BytesPerSector), HiWord(IOnsec * BytesPerSector))
      Call WriteFile(FileHandle, IOdados(0), IOnsec * BytesPerSector, res, 0&)
      Call FlushFileBuffers(FileHandle)
      Call UnlockFile(FileHandle, LoWord(mByte), HiWord(mByte), LoWord(IOnsec * BytesPerSector), HiWord(IOnsec * BytesPerSector))
    End If
    If IOfunc = IOVerifyDisk Then
      Call ReadFile(FileHandle, IOdados(0), IOnsec * BytesPerSector, res, 0&)
    End If
    If IOfunc = IOFormatDisk Then
      Call LockFile(FileHandle, LoWord(mByte), HiWord(mByte), LoWord(IOnsec * BytesPerSector), HiWord(IOnsec * BytesPerSector))
      Call WriteFile(FileHandle, IOdados(0), IOnsec * BytesPerSector, res, 0&)
      Call FlushFileBuffers(FileHandle)
      Call UnlockFile(FileHandle, LoWord(mByte), HiWord(mByte), LoWord(IOnsec * BytesPerSector), HiWord(IOnsec * BytesPerSector))
    End If
    If IOfunc = IOResetSystem Then
      res = IOnsec * BytesPerSector
    End If
    
    If res = IOnsec * BytesPerSector Then DiskIO = 0 Else DiskIO = 255
    
  End If
End Function

'------------------------------------------------FormatTrack
Public Function FormatTrack(ByVal IOdrive As FloppyNumber, ByVal IOtrack As Byte, ByVal IOside As Byte, ByVal Light As Boolean) As Long
  Dim fResult As Long
  Dim BytesReturned As Long
  Dim Reg As DIOC_REGISTERS
  Dim res As Long
  Dim i As Long
  
  'Format Track
  For i = 1 To 18
    IOdados(0 + (i - 1) * 4) = IOtrack
    IOdados(1 + (i - 1) * 4) = IOside
    IOdados(2 + (i - 1) * 4) = i
    IOdados(3 + (i - 1) * 4) = 2
  Next i
  Reg.EAX = 5 * 256 + 18
  Reg.EBX = VarPtr(IOdados(0))
  Reg.ECX = IOtrack * 256
  Reg.EDX = IOside * 256 + IOdrive
  Reg.Flags = 0
  fResult = DeviceIoControl(FileHandle, VWIN32_DIOC_DOS_INT13, _
      Reg, Len(Reg), Reg, Len(Reg), BytesReturned, 0)
  res = (Reg.EAX And &HFF00) / 256
  If res <> 0 Then
    'Reset Disk
    Reg.EAX = 0                        ' Reset Disk system
    Reg.EBX = 0: Reg.ECX = 0
    Reg.EDX = IOdrive                  ' Drive
    Reg.Flags = 0
    fResult = DeviceIoControl(FileHandle, VWIN32_DIOC_DOS_INT13, _
        Reg, Len(Reg), Reg, Len(Reg), BytesReturned, 0)
  End If
  'Set Disk System area
  If IOtrack = 0 Then
    If IOside = 0 Then
      Call WriteBootSector
      For i = 0 To 4607: IOdados(i) = 0: Next i
      For i = 34 To 2880
        If SectorInfo(i) <> IObad Then
          SectorInfo(i) = IOempty
          SectorVal(i) = 0
        End If
        If (SectorInfo(i) = IObad) And (Light = False) Then
          SectorInfo(i) = IOempty
          SectorVal(i) = 0
        End If
      Next i
      Call WriteDiskDATA(False)
    Else
      For i = 0 To 3583: IOdados(i) = 0: Next i
      Call DiskIO(IOWriteDisk, IOFloppyA, 1, 0, 1, 1)
      Call DiskIO(IOWriteDisk, IOFloppyA, 7, 0, 1, 2)
      Call DiskIO(IOWriteDisk, IOFloppyA, 7, 0, 1, 9)
    End If
  End If
  FormatTrack = res
End Function

'-----------------------------------------------ReadDiskData
Public Sub ReadDiskDATA()
  Dim i As Long
  Dim Sector As Integer
  Dim val1 As Long
  Dim val2 As Long
  Dim FatPos As Integer
  
  Call InitializeDiskIO
  Call UltimateReadFAT
  'transfer data
  FatPos = 3
  Sector = 34
  Do While Sector <= 2880
    val1 = ((IOdados(FatPos + 1) And 15) * 256) + IOdados(FatPos)
    val2 = (IOdados(FatPos + 2) * 16) + ((IOdados(FatPos + 1) And 240) \ 16)
    SectorVal(Sector) = val1
    SectorInfo(Sector) = IOdata
    If val1 = 0 Then SectorInfo(Sector) = IOempty
    If (val1 >= &HFF0) And (val1 <= &HFF7) Then SectorInfo(Sector) = IObad
    If Sector < 2880 Then
      SectorVal(Sector + 1) = val2
      SectorInfo(Sector + 1) = IOdata
      If val2 = 0 Then SectorInfo(Sector + 1) = IOempty
      If (val2 >= &HFF0) And (val2 <= &HFF7) Then SectorInfo(Sector + 1) = IObad
    End If
    FatPos = FatPos + 3
    Sector = Sector + 2
  Loop
  SectorInfo(1) = IOboot
  For i = 2 To 10: SectorInfo(i) = IOfat1: Next i
  For i = 11 To 19: SectorInfo(i) = IOfat2: Next i
  For i = 20 To 33: SectorInfo(i) = IOdir: Next i
  For i = 1 To 2880: SectorStat(i) = statNormal: Next i
  SectorVal(1) = IOboot
  For i = 2 To 10: SectorVal(i) = IOfat1: Next i
  For i = 11 To 19: SectorVal(i) = IOfat2: Next i
  For i = 20 To 33: SectorVal(i) = IOdir: Next i
  Call CloseDiskIO
End Sub

'----------------------------------------------ClearDiskData
Public Sub ClearDiskData()
  Dim i As Long
  
  For i = 1 To 2880
    SectorInfo(i) = IOempty
    SectorStat(i) = statNormal
    SectorVal(i) = 0
  Next i
  SectorInfo(1) = IOboot
  For i = 2 To 10: SectorInfo(i) = IOfat1: Next i
  For i = 11 To 19: SectorInfo(i) = IOfat2: Next i
  For i = 20 To 33: SectorInfo(i) = IOdir: Next i
  SectorVal(1) = IOboot
  For i = 2 To 10: SectorVal(i) = IOfat1: Next i
  For i = 11 To 19: SectorVal(i) = IOfat2: Next i
  For i = 20 To 33: SectorVal(i) = IOdir: Next i
End Sub

'-------------------------------------------------GetSecType
Public Function GetSecType(ByVal Track As Byte, ByVal Side As Byte, ByVal Sector As Byte) As SectorType
  Dim aux As Long
  Dim num As Long
  
  num = SectorNumber(Track, Side, Sector)
  aux = SectorVal(num)
  Select Case aux
    Case 0: GetSecType = IOempty
    Case 1: If num = 1 Then GetSecType = IOboot Else GetSecType = IOdata
    Case 2: If (num > 10) And (num < 20) Then GetSecType = IOfat2 Else GetSecType = IOdata
    Case 5: If (num > 1) And (num < 11) Then GetSecType = IOfat1 Else GetSecType = IOdata
    Case 6: If (num > 19) And (num < 34) Then GetSecType = IOdir Else GetSecType = IOdata
    Case Else:
      If (aux >= &HFF0) And (aux <= &HFF7) Then
         GetSecType = IObad
      Else
         GetSecType = IOdata
      End If
  End Select
End Function

'--------------------------------------------ResetDiskSystem
Public Sub DiskSystemReset()
  Call InitializeDiskIO
  Call DiskIO(IOResetSystem, IOFloppyA, 0, 0, 0, 0)
  Call CloseDiskIO
End Sub

'---------------------------------------------TestDiskChange
Public Function TestDiskChange() As Boolean
  Dim IOResult As Long
  
  Call InitializeDiskIO
  IOResult = DiskIO(IOReadDisk, IOFloppyA, 1, 0, 0, 1)
  If IOResult = &H6 Then
    TestDiskChange = True
  Else
    TestDiskChange = False
  End If
  Call CloseDiskIO
End Function

'----------------------------------------------TestDiskReady
Public Function TestDiskReady() As Boolean
  Dim IOResult As Long
  Dim Prep As Long
  
PrepDisk:
  Call InitializeDiskIO
  IOResult = DiskIO(IOReadDisk, IOFloppyA, 1, 0, 0, 1)
  If (IOResult <> 0) And (IOResult <> 6) Then
    TestDiskReady = False
    Prep = MsgBox("Error Reading Disk", vbExclamation Or vbAbortRetryIgnore, "Error")
    Select Case Prep
      Case 3: 'abort
         TestDiskReady = False
      Case 4: 'retry
         GoTo PrepDisk
      Case 5: 'Ignore
         TestDiskReady = True
    End Select
  Else
    TestDiskReady = True
  End If
  Call CloseDiskIO
End Function

'-------------------------------------------SetDiskSystemFAT
Public Sub SetDiskSystemFAT()
  Dim pFat As Long, Sec As Long

  Sec = 34: pFat = 3
  Do
    IOdados(pFat) = (SectorVal(Sec) And 255)
    IOdados(pFat + 1) = (SectorVal(Sec) \ 256)
    If Sec < 2880 Then IOdados(pFat + 1) = IOdados(pFat + 1) + ((SectorVal(Sec + 1) And 15) * 16)
    If Sec < 2880 Then IOdados(pFat + 2) = ((SectorVal(Sec + 1) And 4080) \ 16)
    pFat = pFat + 3
    Sec = Sec + 2
  Loop Until Sec = 2882
  For pFat = 4323 To 4607
    IOdados(pFat) = 0
  Next pFat
  IOdados(0) = &HF0
  IOdados(1) = &HFF
  IOdados(2) = &HFF
End Sub

'----------------------------------------------WriteDiskDATA
Public Sub WriteDiskDATA(Optional Side1 As Boolean = True)
  Dim HasBad As Long
  Dim res As Long
  Dim i As Long

  Call SetDiskSystemFAT
  HasBad = 0
  res = DiskIO(IOWriteDisk, IOFloppyA, 9, 0, 0, 2)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产原创一区二区| 看电影不卡的网站| 91精品国产91久久久久久一区二区 | 国产婷婷色一区二区三区在线| av激情亚洲男人天堂| 免费观看在线综合色| 中文字幕佐山爱一区二区免费| 日韩一区二区三区免费看| 懂色av噜噜一区二区三区av| 日韩成人av影视| 亚洲视频在线一区观看| 久久众筹精品私拍模特| 欧美精品乱码久久久久久| 成人动漫一区二区在线| 精品一区二区三区蜜桃| 视频一区二区欧美| 亚洲欧美乱综合| 国产精品二区一区二区aⅴ污介绍| 欧美一个色资源| 欧美三级电影精品| 99久久精品国产麻豆演员表| 韩国女主播一区二区三区| 日韩影院在线观看| 一卡二卡欧美日韩| 最新欧美精品一区二区三区| 国产人久久人人人人爽| 日韩免费高清电影| 91精品国产综合久久婷婷香蕉| 色偷偷久久人人79超碰人人澡| 粉嫩av亚洲一区二区图片| 蜜臂av日日欢夜夜爽一区| 亚洲午夜在线电影| 亚洲自拍与偷拍| 亚洲色图20p| ㊣最新国产の精品bt伙计久久| 国产日产欧美一区| 国产人成一区二区三区影院| 国产午夜精品一区二区| 国产亚洲精品超碰| 国产丝袜美腿一区二区三区| 国产网站一区二区| 欧美激情一区在线| 中文字幕一区二区三区在线播放| 国产欧美精品一区| 欧美激情综合在线| 国产精品情趣视频| 国产精品久久久久久久久久免费看| 久久久精品中文字幕麻豆发布| 久久精品在这里| 中文字幕不卡在线观看| 日韩一区欧美一区| 亚洲天天做日日做天天谢日日欢| 亚洲黄色av一区| 一区二区日韩av| 午夜欧美2019年伦理| 美日韩一区二区| 国产一区不卡视频| 成人av电影免费在线播放| 91小视频免费观看| 欧美性做爰猛烈叫床潮| 91精品国产综合久久福利软件| 久久综合色一综合色88| 国产精品网站导航| 亚洲视频中文字幕| 日韩福利视频网| 国产成人激情av| 色94色欧美sute亚洲线路一ni | 丰满放荡岳乱妇91ww| 白白色亚洲国产精品| 91亚洲永久精品| 国产福利91精品一区| 91在线无精精品入口| 色94色欧美sute亚洲线路一ni| 欧美在线视频不卡| 在线播放国产精品二区一二区四区| 欧美三级韩国三级日本三斤| 7777精品伊人久久久大香线蕉最新版| 日韩精品一区二区三区老鸭窝| 久久欧美中文字幕| 国产精品美女久久福利网站| 亚洲色图在线播放| 亚洲sss视频在线视频| 男女视频一区二区| 国产在线播精品第三| 91丨九色丨国产丨porny| 99久久久久久| 欧美三级电影网| 2020国产精品久久精品美国| 国产精品久久久久久亚洲伦| 一区二区三区成人在线视频| 日本成人在线看| 国v精品久久久网| 欧美视频三区在线播放| 欧美日韩一区二区三区不卡| 欧美亚洲综合久久| 精品成人免费观看| 亚洲欧洲日产国产综合网| 亚洲电影一级片| 国产一区二区三区最好精华液| 99精品视频在线观看免费| 欧美麻豆精品久久久久久| 精品久久国产字幕高潮| 亚洲三级在线播放| 美女看a上一区| 一本大道av伊人久久综合| 日韩午夜激情电影| 亚洲欧美激情在线| 日韩av在线发布| 99久久久免费精品国产一区二区 | 久久爱www久久做| 99re这里只有精品视频首页| 日韩精品一区二区三区视频在线观看| 综合婷婷亚洲小说| 韩国女主播成人在线观看| 99久久精品国产导航| 337p亚洲精品色噜噜| 国产精品女主播在线观看| 视频一区欧美精品| 成人成人成人在线视频| 欧美国产丝袜视频| 日日欢夜夜爽一区| 97久久精品人人澡人人爽| 26uuuu精品一区二区| 婷婷夜色潮精品综合在线| 成人不卡免费av| 久久久亚洲欧洲日产国码αv| 爽爽淫人综合网网站| 日本电影欧美片| 国产精品二三区| www.成人网.com| 久久精品欧美日韩| 日本亚洲三级在线| 99久久免费国产| 国产免费观看久久| 狠狠狠色丁香婷婷综合久久五月| 欧美日韩一区二区欧美激情| 一区二区三区四区五区视频在线观看 | 欧美日韩性生活| 成人欧美一区二区三区1314| 国产伦精品一区二区三区免费 | gogogo免费视频观看亚洲一| 久久久精品综合| 国精产品一区一区三区mba视频 | 91精品国产麻豆国产自产在线| 亚洲精品午夜久久久| 成人三级伦理片| 国产日韩精品视频一区| 国产一区二区三区日韩| 久久综合一区二区| 国产成人综合自拍| 久久综合久久鬼色中文字| 国产一区二区在线免费观看| 精品日韩99亚洲| 久久爱www久久做| 精品国精品自拍自在线| 韩国三级中文字幕hd久久精品| 精品乱人伦小说| 久久99精品久久久| 国产精品久久一卡二卡| 国产成人99久久亚洲综合精品| 久久久久久久久久久久久久久99 | 欧美综合天天夜夜久久| 亚洲黄色av一区| 成人三级伦理片| 亚洲丝袜自拍清纯另类| 日本高清成人免费播放| 午夜久久久影院| 精品久久久久久久一区二区蜜臀| 国产真实乱子伦精品视频| 久久久久青草大香线综合精品| 国产成人精品影视| 国产精品久久久久天堂| 99精品视频在线免费观看| 亚洲已满18点击进入久久| 欧美一二三区在线| 国产九九视频一区二区三区| 国产精品热久久久久夜色精品三区| 91美女在线视频| 日韩不卡手机在线v区| 2023国产精品自拍| 日韩精品福利网| 国产精品蜜臀av| 欧美日韩一区精品| 日本视频中文字幕一区二区三区| 久久婷婷久久一区二区三区| 99久久99精品久久久久久| 亚洲人精品午夜| 亚洲精品一区二区在线观看| 北条麻妃一区二区三区| 亚洲国产精品欧美一二99| 欧美成人一区二区三区在线观看| 国产成人av电影在线观看| 欧美激情一区二区| 欧美日韩一级二级| 国产综合色精品一区二区三区| 欧美经典一区二区| 精品视频全国免费看| 国产成人亚洲精品狼色在线 | 亚洲精品日产精品乱码不卡| 久久亚洲一级片|