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

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

?? dgpslistener.cpp

?? Gps 數據采集
?? CPP
?? 第 1 頁 / 共 5 頁
字號:
  LFTTYFONT(TTYInfo).lfUnderline =      0 ;
  LFTTYFONT(TTYInfo).lfStrikeOut =      0 ;
  LFTTYFONT(TTYInfo).lfCharSet =        OEM_CHARSET ;
  LFTTYFONT(TTYInfo).lfOutPrecision =   OUT_DEFAULT_PRECIS ;
  LFTTYFONT(TTYInfo).lfClipPrecision =  CLIP_DEFAULT_PRECIS ;
  LFTTYFONT(TTYInfo).lfQuality =        DEFAULT_QUALITY ;
  LFTTYFONT(TTYInfo).lfPitchAndFamily = FIXED_PITCH | FF_MODERN ;
  strcpy(LFTTYFONT(TTYInfo).lfFaceName, "FixedSys" ) ;

  InitNewFont(LFTTYFONT(TTYInfo), RGB(0,0,0));

  ClearTTYContents();

  return (TRUE) ;
}

void DestroyTTYInfo()
{
  DeleteObject(HTTYFONT(TTYInfo));
}

void StartThreads(void)
{
  DWORD dwReadStatId;
  DWORD dwWriterId;

  READSTATTHREAD(TTYInfo) = CreateThread(NULL, 
                                         0,
                                         (LPTHREAD_START_ROUTINE) ReaderAndStatusProc,
                                         (LPVOID) ghWndTTY, 
                                         0, 
                                         &dwReadStatId);

  if (READSTATTHREAD(TTYInfo) == NULL)
  {
    ErrorInComm("CreateThread(Reader/Status)");
  }

  WRITERTHREAD(TTYInfo) = CreateThread(NULL, 
                                       0, 
                                       (LPTHREAD_START_ROUTINE) WriterProc, 
                                       (LPVOID) NULL, 
                                       0, 
                                       &dwWriterId);
                   
  if (WRITERTHREAD(TTYInfo) == NULL)
  {
    ErrorInComm("CreateThread(Writer)");
  }

  return;
}

HANDLE SetupCommPort()
{
  // get tty settings from settings dialog
  UpdateTTYInfo();

  // open communication port handle
  COMDEV(TTYInfo) = CreateFile(gszPort,  
                               GENERIC_READ | GENERIC_WRITE, 
                               0, 
                               0, 
                               OPEN_EXISTING,
                               FILE_ATTRIBUTE_NORMAL | FILE_FLAG_OVERLAPPED,
                               0);

  if (COMDEV(TTYInfo) == INVALID_HANDLE_VALUE) 
  {   
    ErrorReporter("CreateFile");
    return NULL;
  }

  // Save original comm timeouts and set new ones
  if (!GetCommTimeouts( COMDEV(TTYInfo),&(TIMEOUTSORIG(TTYInfo))))
  {
    ErrorReporter("GetCommTimeouts");
  }

  // Set port state
  UpdateConnection();

  // set comm buffer sizes
  SetupComm(COMDEV(TTYInfo),MAX_READ_BUFFER,MAX_WRITE_BUFFER);

  // raise DTR
  if (!EscapeCommFunction(COMDEV(TTYInfo),SETDTR))
  {
    ErrorReporter("EscapeCommFunction(SETDTR)");
  }

  // start threads and set initial thread state to not done
  StartThreads();

  // set overall connect flag
  CONNECTED(TTYInfo) = TRUE ;

  return COMDEV(TTYInfo);
}

DWORD WaitForThreads(DWORD dwTimeout)
{	
  HANDLE hThreads[2];
  DWORD  dwRes;

  hThreads[0] = READSTATTHREAD(TTYInfo);
  hThreads[1] = WRITERTHREAD(TTYInfo);

  // set thread exit event here
  SetEvent(ghThreadExitEvent);

  dwRes = WaitForMultipleObjects(2,hThreads,TRUE,dwTimeout);
  
  switch(dwRes)
  {
    case WAIT_OBJECT_0:
    case WAIT_OBJECT_0 + 1: 
         dwRes = WAIT_OBJECT_0;
         break;

    case WAIT_TIMEOUT:
         if (WaitForSingleObject(READSTATTHREAD(TTYInfo),0) == WAIT_TIMEOUT)
         {
           OutputDebugString("Reader/Status Thread didn't exit.\n\r");
         }

         if (WaitForSingleObject(WRITERTHREAD(TTYInfo),0) == WAIT_TIMEOUT)
         {
           OutputDebugString("Writer Thread didn't exit.\n\r");
         }
         break;

    default:
         ErrorReporter("WaitForMultipleObjects");
         break;
  }

  // reset thread exit event here
  ResetEvent(ghThreadExitEvent);

  return dwRes;
}

BOOL BreakDownCommPort()
{
  if (!CONNECTED(TTYInfo))
  {
    return FALSE;
  }

  CONNECTED(TTYInfo) = FALSE;

  // wait for the threads for a small period
  if (WaitForThreads(20000) != WAIT_OBJECT_0)
  { 
    // if threads haven't exited, then they will interfere with a new 
    // connection. I must abort the entire program.
    ErrorHandler("Error closing port.");
  }

  // lower DTR
  if (!EscapeCommFunction(COMDEV(TTYInfo),CLRDTR))
  {
    ErrorReporter("EscapeCommFunction(CLRDTR)");
  }

  // restore original comm timeouts
  if (!SetCommTimeouts(COMDEV(TTYInfo),&(TIMEOUTSORIG(TTYInfo))))
  {
    ErrorReporter("SetCommTimeouts (Restoration to original)");
  }

  // Purge reads/writes, input buffer and output buffer
  if (!PurgeComm(COMDEV(TTYInfo),PURGE_FLAGS))
  {
    ErrorReporter("PurgeComm");
  }

  CloseHandle(COMDEV(TTYInfo));
  CloseHandle(READSTATTHREAD(TTYInfo));
  CloseHandle(WRITERTHREAD(TTYInfo));

  return TRUE;
}

BOOL DisconnectOK()
{
  if (!CONNECTED(TTYInfo))
  {
    return TRUE;
  }
    
  return ((MessageBox(ghwndMain,"OK to Disconnect?",gszPort,MB_YESNO)) == IDYES);
}

void TransferRepeatCreate(LPCTSTR lpszFileName,DWORD dwFrequency)
{
  HMENU hMenu;
  UINT  MenuFlags ;
  DWORD dwFileSize;
  DWORD dwMaxPackets;
  DWORD dwPacketSize;
  DWORD dwRead;

  // open the file
  hFile = OpenTheFile(lpszFileName);
  
  if (hFile == INVALID_HANDLE_VALUE)
  {
    return;
  }

  // modify transfer menu
  hMenu = GetMenu(ghwndMain);
  MenuFlags = MF_DISABLED | MF_GRAYED;
  EnableMenuItem(hMenu,ID_TRANSFER_SENDFILETEXT,MenuFlags);
  EnableMenuItem(hMenu,ID_TRANSFER_SENDREPEATEDLY,MenuFlags);
  EnableMenuItem(hMenu,ID_TRANSFER_ABORTREPEATEDSENDING,MF_ENABLED);
  EnableMenuItem(hMenu,ID_TRANSFER_RECEIVEFILETEXT,MenuFlags);

  // enable abort button and progress bar
  SetWindowText(GetDlgItem(ghWndStatusDlg, IDC_ABORTBTN), "Abort Tx");
  ShowWindow(GetDlgItem(ghWndStatusDlg, IDC_ABORTBTN), SW_SHOW);

  if (!GetTransferSizes(hFile,&dwPacketSize,&dwMaxPackets,&dwFileSize)) 
  {
    TransferRepeatDestroy();
    return;
  }

  // Allocate a buffer
  lpBuf = (char*)HeapAlloc(ghWriterHeap,0,dwFileSize);

  if (lpBuf == NULL) 
  {
    ErrorReporter("HeapAlloc (data block from writer heap).\r\nFile is too large");
    TransferRepeatDestroy();
    return;
  }

  // fill the buffer
  if (!ReadFile(hFile,lpBuf,dwFileSize,&dwRead,NULL)) 
  {
    ErrorReporter("Can't read from file\n");
    TransferRepeatDestroy();
  }

  if (dwRead != dwFileSize)
  {
    ErrorReporter("Didn't read entire file\n");
  }
        
  mmTimer = timeSetEvent((UINT)dwFrequency,10,TransferRepeatDo,dwRead,TIME_PERIODIC);
    
  if (mmTimer == (MMRESULT) NULL) 
  {
    ErrorReporter("Could not create mm timer");
    TransferRepeatDestroy();
  }
  else 
  {
    REPEATING(TTYInfo) = TRUE;
    OutputDebugString("Timer setup.\n");
  }

  return;
}

void TransferRepeatDestroy()
{
  HMENU hMenu;
  DWORD MenuFlags;
  MMRESULT mmRes;

  if (mmTimer != (MMRESULT) NULL) 
  {
    mmRes = timeKillEvent(mmTimer);
    
    if (mmRes != TIMERR_NOERROR)
    {
      ErrorReporter("Can't kill mm timer");
    }
    
    mmTimer = (MMRESULT)NULL;
  }

  // close the file
  CloseHandle(hFile);

  // inform writer to abort all pending write requests
  if (!WriterAddFirstNodeTimeout(WRITE_ABORT,0,0,NULL,NULL,NULL,500))
  {
    ErrorReporter("Couldn't inform writer to abort sending.");
  }

  // free the buffer
  if (!HeapFree(ghWriterHeap, 0, lpBuf))
  {
    ErrorReporter("HeapFree (data block from writer heap)");
  }
    
  REPEATING(TTYInfo) = FALSE;
  OutputDebugString("Repeated transfer destroyed.\r\n");

  // enable transfer menu
  hMenu = GetMenu(ghwndMain);
  MenuFlags = MF_ENABLED;
  EnableMenuItem(hMenu,ID_TRANSFER_ABORTREPEATEDSENDING, MF_DISABLED | MF_GRAYED);
  EnableMenuItem(hMenu,ID_TRANSFER_SENDFILETEXT, MenuFlags);
  EnableMenuItem(hMenu,ID_TRANSFER_SENDREPEATEDLY, MenuFlags);
  EnableMenuItem(hMenu,ID_TRANSFER_RECEIVEFILETEXT, MenuFlags);

  ShowWindow(GetDlgItem(ghWndStatusDlg,IDC_ABORTBTN),SW_HIDE);
    
  return;
}

void CALLBACK TransferRepeatDo(UINT uTimerId,UINT uRes,DWORD dwFileSize,DWORD dwRes1,DWORD dwRes2)
{
  if (!WriterAddNewNodeTimeout(WRITE_BLOCK,dwFileSize,0,lpBuf,0,0,10))
  {
    PostMessage(ghwndMain,WM_COMMAND,ID_TRANSFER_ABORTSENDING,MAKELPARAM(IDC_ABORTBTN,0));
  }    
   
  return;
}

void TransferFileTextStart(LPCTSTR lpstrFileName)
{
  DWORD dwThreadId;
  HMENU hMenu;
  UINT  MenuFlags ;

  // open the file
  hFile = OpenTheFile(lpstrFileName);
  
  if (hFile == INVALID_HANDLE_VALUE)
  {
    return;
  }

  // modify transfer menu
  hMenu = GetMenu(ghwndMain);
  MenuFlags = MF_DISABLED | MF_GRAYED;
  EnableMenuItem(hMenu,ID_TRANSFER_SENDFILETEXT,MenuFlags);
  EnableMenuItem(hMenu,ID_TRANSFER_SENDREPEATEDLY,MenuFlags);
  EnableMenuItem(hMenu,ID_TRANSFER_ABORTSENDING,MF_ENABLED);
  EnableMenuItem(hMenu,ID_TRANSFER_RECEIVEFILETEXT,MenuFlags);
    
  // enable abort button and progress bar
  gfAbortTransfer = FALSE;
  SetWindowText(GetDlgItem(ghWndStatusDlg,IDC_ABORTBTN),"Abort Tx");
  ShowWindow(GetDlgItem(ghWndStatusDlg,IDC_ABORTBTN),SW_SHOW);
  ShowWindow(GetDlgItem(ghWndStatusDlg,IDC_TRANSFERPROGRESS),SW_SHOW);

  // start the transfer thread
  hTransferAbortEvent = CreateEvent(NULL,TRUE,FALSE,NULL);
    
  if (hTransferAbortEvent == NULL)
  {
    ErrorReporter("CreateEvent(Transfer Abort Event)");
  }

  hTransferThread = CreateThread(NULL,0,TransferThreadProc,(LPVOID)hFile,0,&dwThreadId);

  if (hTransferThread == NULL) 
  {
    ErrorReporter("CreateThread (Transfer Thread)");
    TransferFileTextEnd();
  }
  else
  {
    TRANSFERRING(TTYInfo) = TRUE;
  }

  return;
}

void TransferFileTextEnd()
{
  HMENU hMenu;
  UINT MenuFlags ;

  // stop the transfer thread
  SetEvent(hTransferAbortEvent);

  OutputDebugString("Waiting for transfer thread...\n");

  if (WaitForSingleObject(hTransferThread,3000) != WAIT_OBJECT_0) 
  {
    ErrorReporter("TransferThread didn't stop.");
    TerminateThread(hTransferThread, 0);
  }
  else
  {
    OutputDebugString("Transfer thread exited\n");
  }

  CloseHandle(hTransferAbortEvent);
  CloseHandle(hTransferThread);

  TRANSFERRING(TTYInfo) = FALSE;

  // enable transfer menu
  hMenu = GetMenu(ghwndMain);
  MenuFlags = MF_ENABLED;
  EnableMenuItem(hMenu,ID_TRANSFER_SENDFILETEXT,MenuFlags);
  EnableMenuItem(hMenu,ID_TRANSFER_SENDREPEATEDLY,MenuFlags);
  EnableMenuItem(hMenu,ID_TRANSFER_RECEIVEFILETEXT,MenuFlags);
  EnableMenuItem(hMenu,ID_TRANSFER_ABORTSENDING,MF_DISABLED | MF_GRAYED);
    
  // disable abort button and progress bar
  ShowWindow(GetDlgItem(ghWndStatusDlg,IDC_ABORTBTN),SW_HIDE);
  ShowWindow(GetDlgItem(ghWndStatusDlg,IDC_TRANSFERPROGRESS),SW_HIDE);

  // close the file
  CloseHandle(hFile);
}

void ReceiveFileText(LPCTSTR lpstrFileName,BOOL cooked)
{
  HMENU hMenu;
  UINT MenuFlags ;

  // create the file
  ghFileCapture = CreateTheFile(lpstrFileName);
  
  if (ghFileCapture == INVALID_HANDLE_VALUE)
  {
    return;
  }

  // setup transfer, disable file menu
  hMenu = GetMenu(ghwndMain);
  MenuFlags = MF_DISABLED | MF_GRAYED;
  EnableMenuItem(hMenu,ID_FILE_CONNECT,MenuFlags);
  EnableMenuItem(hMenu,ID_FILE_DISCONNECT,MenuFlags);
    
  // disable transfer menu
  EnableMenuItem(hMenu,ID_TRANSFER_SENDFILETEXT,MenuFlags);
  EnableMenuItem(hMenu,ID_TRANSFER_RECEIVEFILETEXT,MenuFlags);
  EnableMenuItem(hMenu,ID_TRANSFER_SENDREPEATEDLY,MenuFlags);

  // disable dBlackBoxPlus menu
  EnableMenuItem(hMenu,ID_BLACKBOX_DUMPRAW,MenuFlags);
  EnableMenuItem(hMenu,ID_BLACKBOX_DUMPCOOKED,MenuFlags);
  EnableMenuItem(hMenu,ID_BLACKBOX_STOPSCREENDUMP,MenuFlags);
  EnableMenuItem(hMenu,ID_BLACKBOX_CAPTURERAW,MenuFlags);
  EnableMenuItem(hMenu,ID_BLACKBOX_CAPTURECOOKED,MenuFlags);
    
  // enable abort button and progress bar
  gfAbortTransfer = FALSE;
  SetWindowText(GetDlgItem(ghWndStatusDlg,IDC_ABORTBTN),"Close Capture");
  ShowWindow(GetDlgItem(ghWndStatusDlg,IDC_ABORTBTN),SW_SHOW);
  ShowWindow(GetDlgItem(ghWndStatusDlg,IDC_TRANSFERPROGRESS),SW_SHOW);

  // send file until done or abort
  CaptureFile(ghFileCapture,GetDlgItem(ghWndStatusDlg,IDC_TRANSFERPROGRESS),cooked);

  // enable menu
  hMenu = GetMenu(ghwndMain);
  MenuFlags = MF_ENABLED;
  ChangeConnection(ghwndMain,CONNECTED(TTYInfo));
    
  // enable transfer menu
  EnableMenuItem(hMenu,ID_TRANSFER_SENDFILETEXT,MenuFlags);
  EnableMenuItem(hMenu,ID_TRANSFER_RECEIVEFILETEXT,MenuFlags);
  EnableMenuItem(hMenu,ID_TRANSFER_SENDREPEATEDLY,MenuFlags);

  // enable/disable dBlackBoxPlus menu
  EnableMenuItem(hMenu,ID_BLACKBOX_DUMPRAW,MF_DISABLED|MF_GRAYED);
  EnableMenuItem(hMenu,ID_BLACKBOX_DUMPCOOKED,MF_DISABLED|MF_GRAYED);
  EnableMenuItem(hMenu,ID_BLACKBOX_STOPSCREENDUMP,MenuFlags);
  EnableMenuItem(hMenu,ID_BLACKBOX_CAPTURERAW,MenuFlags);
  EnableMenuItem(hMenu,ID_BLACKBOX_CAPTURECOOKED,MenuFlags);

  // hide abort button and progress bar
  ShowWindow(GetDlgItem(ghWndStatusDlg,IDC_ABORTBTN),SW_HIDE);
  ShowWindow(GetDlgItem(ghWndStatusDlg,IDC_TRANSFERPROGRESS),SW_HIDE);
    
  gfAbortTransfer = FALSE;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产91精品久久久久久久网曝门| 亚洲女同ⅹxx女同tv| 免费三级欧美电影| 欧美精品亚洲一区二区在线播放| 亚洲电影你懂得| 一区二区三区在线视频播放| 久久综合九色欧美综合狠狠| 裸体在线国模精品偷拍| 精品黑人一区二区三区久久| 国产精华液一区二区三区| 国产精品久久久久久久久快鸭| 91麻豆国产香蕉久久精品| 亚洲妇熟xx妇色黄| 精品国产一区久久| 成人免费观看av| 一区二区三区不卡在线观看| 欧美精品丝袜久久久中文字幕| 国内外精品视频| 亚洲男人天堂av| 日韩免费观看2025年上映的电影 | 亚洲摸摸操操av| 欧美猛男男办公室激情| 精品一区二区三区久久| 日韩毛片精品高清免费| 欧美丰满嫩嫩电影| 成人免费视频视频在线观看免费| 亚洲精品中文字幕乱码三区| 欧美无乱码久久久免费午夜一区| 九九视频精品免费| 亚洲欧美视频一区| 精品欧美乱码久久久久久1区2区| 99久久综合色| 久久国产日韩欧美精品| 亚洲欧美日韩电影| 精品国产凹凸成av人导航| 99久久精品国产网站| 蜜桃av一区二区| 亚洲男女毛片无遮挡| 久久综合资源网| 欧美精品自拍偷拍| 成人av网站免费| 另类中文字幕网| 亚洲国产精品久久人人爱蜜臀| 久久久夜色精品亚洲| 欧美性生活大片视频| 岛国精品在线播放| 久久er精品视频| 亚洲午夜在线视频| 国产精品国产a级| 久久综合99re88久久爱| 欧美三级在线播放| av成人老司机| 国产91综合网| 精品一区二区三区在线观看| 亚洲18色成人| 亚洲伊人伊色伊影伊综合网| 欧美国产丝袜视频| 久久毛片高清国产| 亚洲激情校园春色| 亚洲综合久久久| 久久久亚洲综合| 3d成人动漫网站| 欧美自拍偷拍一区| 不卡欧美aaaaa| 国产精品一区二区x88av| 日韩成人免费看| 香蕉加勒比综合久久| 亚洲综合久久久久| 亚洲国产精品久久不卡毛片 | 丝袜美腿高跟呻吟高潮一区| 亚洲老妇xxxxxx| 专区另类欧美日韩| 国产精品初高中害羞小美女文| 国产三级久久久| 国产日韩三级在线| 国产亚洲综合在线| 久久久激情视频| 国产欧美精品一区aⅴ影院| 久久久久久麻豆| 国产亚洲综合av| 国产日韩精品久久久| 美国十次了思思久久精品导航| 一个色综合av| 亚洲国产精品久久久久婷婷884 | 日韩不卡一二三区| 图片区小说区区亚洲影院| 五月激情综合网| 蜜臀av亚洲一区中文字幕| 免费成人在线视频观看| 麻豆freexxxx性91精品| 国产在线一区观看| 丁香啪啪综合成人亚洲小说 | 成人动漫一区二区在线| 成人午夜精品在线| 一区2区3区在线看| av电影天堂一区二区在线观看| 国产九色精品成人porny| 国产精品伦理一区二区| 极品销魂美女一区二区三区| 亚洲男人的天堂在线aⅴ视频| 亚洲综合网站在线观看| 国产成人av一区二区三区在线| 欧美性一区二区| 国产精品电影一区二区| 蜜臂av日日欢夜夜爽一区| 色婷婷精品久久二区二区蜜臀av| 精品国产第一区二区三区观看体验| 一区二区理论电影在线观看| 国产.欧美.日韩| 欧美v亚洲v综合ⅴ国产v| 亚洲午夜影视影院在线观看| 99九九99九九九视频精品| 精品国产乱子伦一区| 日韩av中文字幕一区二区| 欧美性xxxxxxxx| 亚洲精品国产无天堂网2021| 国产精品88av| 精品福利在线导航| 日本成人在线视频网站| 欧美日韩精品福利| 亚洲午夜在线观看视频在线| 91视频在线观看| 中文字幕一区二区在线播放| 国产麻豆91精品| 久久久蜜桃精品| 欧美精品久久久久久久多人混战| 国产99精品国产| 欧美成人a在线| 天堂va蜜桃一区二区三区| 在线一区二区三区四区| 综合久久一区二区三区| 99久久免费国产| 国产精品精品国产色婷婷| 成人精品视频一区二区三区 | 亚洲风情在线资源站| 91老师国产黑色丝袜在线| 中文字幕一区二区在线播放 | 精品国产髙清在线看国产毛片| 日产欧产美韩系列久久99| 欧美一区二区三区视频在线| 视频一区中文字幕国产| 3atv一区二区三区| 久久精品国产亚洲高清剧情介绍 | 91精品91久久久中77777| 亚洲另类春色国产| 欧美日韩一级黄| 偷窥国产亚洲免费视频| 欧美一区在线视频| 国产综合色产在线精品| 久久精品人人做人人综合| 国产98色在线|日韩| 中文字幕一区在线| 欧美午夜寂寞影院| 日韩—二三区免费观看av| 久久尤物电影视频在线观看| 福利一区福利二区| 亚洲桃色在线一区| 欧美日韩国产另类不卡| 免费看黄色91| 日本一区二区久久| 一本大道av伊人久久综合| 五月综合激情网| 日韩久久精品一区| 岛国av在线一区| 亚洲一区二区三区自拍| 日韩一区二区三区高清免费看看| 韩国在线一区二区| 中文字幕一区二区三区四区| 欧美日韩综合不卡| 国产精品综合av一区二区国产馆| 亚洲丝袜精品丝袜在线| 6080午夜不卡| 国产精品中文字幕日韩精品 | 日韩高清不卡在线| 在线观看免费视频综合| 美女视频网站黄色亚洲| 国产三级一区二区| 日本精品一区二区三区高清 | 日韩亚洲欧美在线| 成人黄色国产精品网站大全在线免费观看| 一区二区高清在线| 精品国产免费一区二区三区四区 | 26uuuu精品一区二区| 日本电影欧美片| 久久99精品国产.久久久久久| 亚洲国产高清在线观看视频| 欧美日韩成人综合天天影院| 国产激情一区二区三区| 亚洲一区二区三区四区五区中文| www日韩大片| 欧美日韩精品二区第二页| 成人av电影在线网| 日本 国产 欧美色综合| 亚洲欧美一区二区久久| 日韩欧美自拍偷拍| 在线一区二区三区做爰视频网站| 国产精品资源在线观看| 日韩国产在线一| 亚洲日本在线天堂| 日韩午夜av电影|