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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? dtwinver.cpp

?? 檢測(cè)機(jī)器操作系統(tǒng)的版本
?? CPP
?? 第 1 頁 / 共 2 頁
字號(hào):
/*
Module : dtwinver.cpp
Purpose: Implementation of a comprehensive function to perform OS version detection
Created: PJN / DATE/2  / 11-05-1996
History: PJN / DATE2.1 / 24-02-1997 A number of updates including support for NT 3.1, 
                                    single mode dos in Windows 95 and better Windows
                                    version detecion under real mode dos.

Copyright (c) 1996 - 1997 by PJ Naughter.  
All rights reserved.
*/


/////////////////////////////////  Includes  //////////////////////////////////
#ifdef _WINDOWS  
#include <afxwin.h>
#else
#include <afx.h>
#endif
#include "dtwinver.h"
#include <stdarg.h>


/////////////////////////////////  Local function / variables /////////////////



#ifndef _WIN32
  //taken from Win32 sdk winbase.h file
  #define VER_PLATFORM_WIN32s             0
  #define VER_PLATFORM_WIN32_WINDOWS      1
  #define VER_PLATFORM_WIN32_NT           2
#else
  BOOL WhichNTProduct(DWORD& dwVersion);
#endif //ifndef _WIN32
                                     
                                     
#if defined(_WINDOWS) && defined(_WIN32)
  // Function pointers to stuff in Kernel (32 bit)
  typedef BOOL (WINAPI *lpfnGetVersionEx) (LPOSVERSIONINFO);
#endif //defined(_WINDOWS) && defined(_WIN32) 


#if defined(_WINDOWS) && !defined(_WIN32)     //required for universal thunks
  #define HINSTANCE32              DWORD
  #define HFILE32                  DWORD
  #define HWND32                   DWORD

  // #defines for WOWCallProc32() parameter conversion
  #define PARAM_01                 0x00000001

  // #defines for dwCapBits
  #define WOW_LOADLIBRARY          0x0001
  #define WOW_FREELIBRARY          0x0002
  #define WOW_GETPROCADDRESS       0x0004
  #define WOW_CALLPROC             0x0008
  #define WOW_VDMPTR32             0x0010
  #define WOW_VDMPTR16             0x0020
  #define WOW_HWND32               0x0040

  // Wrappers for functions in Kernel (16 bit)
  HINSTANCE32 WINAPI    WOWLoadLibraryEx32  (LPSTR, HFILE32, DWORD);
  BOOL        WINAPI    WOWFreeLibrary32    (HINSTANCE32);
  FARPROC     WINAPI    WOWGetProcAddress32 (HINSTANCE32, LPCSTR);
  DWORD       WINAPI    WOWGetVDMPointer32  (LPVOID, UINT);
  DWORD       FAR CDECL WOWCallProc32       (FARPROC, DWORD, DWORD, ...);
  UINT        WINAPI    WOWCreateVDMPointer16(DWORD, DWORD);
  UINT        WINAPI    WOWDeleteVDMPointer16(UINT);
  HWND32      WINAPI    WOWHwndToHwnd32      (HWND);
  
  //////////////// OSVERSIONINFO taken from Win32 sdk header file
  typedef struct _OSVERSIONINFO
  { 
    DWORD dwOSVersionInfoSize; 
    DWORD dwMajorVersion; 
    DWORD dwMinorVersion; 
    DWORD dwBuildNumber; 
    DWORD dwPlatformId; 
    char szCSDVersion[128]; 
  } OSVERSIONINFO, *POSVERSIONINFO, FAR *LPOSVERSIONINFO; 


  // Function pointers to stuff in Kernel (16 bit)
  typedef HINSTANCE32 (WINAPI *lpfnLoadLibraryEx32W) (LPSTR, HFILE32, DWORD);
  typedef BOOL        (WINAPI *lpfnFreeLibrary32W)   (HINSTANCE32);
  typedef FARPROC     (WINAPI *lpfnGetProcAddress32W)(HINSTANCE32, LPCSTR);
  typedef DWORD       (WINAPI *lpfnGetVDMPointer32W) (LPVOID, UINT);
  typedef DWORD       (WINAPI *lpfnCallProc32W)      (FARPROC, DWORD, DWORD);
  typedef WORD        (WINAPI *lpfnWNetGetCaps)      (WORD);
  
  DWORD dwCapBits;
  lpfnLoadLibraryEx32W LoadLibraryEx32W;
  lpfnFreeLibrary32W FreeLibrary32W;
  lpfnGetProcAddress32W GetProcAddress32W;
  lpfnGetVDMPointer32W GetVDMPointer32W;
  lpfnCallProc32W CallProc32W;
  

  BOOL WFWLoaded();
#endif //defined(_WINDOWS) && !defined(_WIN32)




#ifdef _DOS
  BYTE WinMajor;
  BYTE WinMinor;
  WORD WinVer;
  BYTE bRunningWindows;
  void GetWinInfo();
#endif //ifdef _DOS






//////////////////////////////////  Macros  ///////////////////////////////////
#ifdef _DEBUG
#undef THIS_FILE
static char BASED_CODE THIS_FILE[] = __FILE__;
#define new DEBUG_NEW
#endif                                     





////////////////////////////////// Implementation /////////////////////////////
BOOL IsEmulatedWindows95(LPOS_VERSION_INFO lpVersionInformation)
{
  ASSERT(lpVersionInformation->dwEmulatedPlatformId == PLATFORM_WINDOWS);
  return (lpVersionInformation->dwEmulatedMajorVersion == 4 && 
          lpVersionInformation->dwEmulatedMinorVersion == 0);
}


BOOL IsEmulatedWindows98(LPOS_VERSION_INFO lpVersionInformation)
{
  ASSERT(lpVersionInformation->dwEmulatedPlatformId == PLATFORM_WINDOWS);
  return ((lpVersionInformation->dwEmulatedMajorVersion > 4) || (lpVersionInformation->dwEmulatedMajorVersion == 4 && 
          lpVersionInformation->dwEmulatedMinorVersion >= 10));
}


BOOL IsUnderlyingWindows95(LPOS_VERSION_INFO lpVersionInformation)
{
  ASSERT(lpVersionInformation->dwUnderlyingPlatformId == PLATFORM_WINDOWS);
  return (lpVersionInformation->dwUnderlyingMajorVersion == 4 && 
          lpVersionInformation->dwUnderlyingMinorVersion == 0);
}


BOOL IsUnderlyingWindows98(LPOS_VERSION_INFO lpVersionInformation)
{
  ASSERT(lpVersionInformation->dwUnderlyingPlatformId == PLATFORM_WINDOWS);
  return ((lpVersionInformation->dwUnderlyingMajorVersion > 4) || (lpVersionInformation->dwUnderlyingMajorVersion == 4 && 
          lpVersionInformation->dwUnderlyingMinorVersion >= 10));
}


BOOL GetOSVersion(LPOS_VERSION_INFO lpVersionInformation)
{                
  //size field must be filled in prior to call,
  //this is the same behaviour as the real Win32 api
  if (lpVersionInformation->dwOSVersionInfoSize != sizeof(OS_VERSION_INFO))
    return FALSE;            
    
  #ifdef _WIN32

    //determine dynamically if GetVersionEx is available, if 
    //not then drop back to using GetVersion

    // Get Kernel handle
    HMODULE hKernel32 = GetModuleHandle(_T("KERNEL32.DLL"));
    if (hKernel32 == NULL)
      return FALSE;

    #ifdef _UNICODE
      lpfnGetVersionEx lpGetVersionEx = (lpfnGetVersionEx) GetProcAddress(hKernel32, _T("GetVersionExW"));
    #else
      lpfnGetVersionEx lpGetVersionEx = (lpfnGetVersionEx) GetProcAddress(hKernel32, _T("GetVersionExA"));
    #endif


    if (lpGetVersionEx)
    {
      OSVERSIONINFO osvi;
      memset(&osvi, 0, sizeof(OSVERSIONINFO));
      osvi.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);
      if (!lpGetVersionEx(&osvi))
        return FALSE;
      lpVersionInformation->dwEmulatedMajorVersion = osvi.dwMajorVersion; 
      lpVersionInformation->dwEmulatedMinorVersion = osvi.dwMinorVersion; 
      lpVersionInformation->dwEmulatedBuildNumber = LOWORD(osvi.dwBuildNumber); //ignore HIWORD
      _tcscpy(lpVersionInformation->szEmulatedCSDVersion, osvi.szCSDVersion);
    
      //Explicitely map the win32 dwPlatformId to our own values
      if (osvi.dwPlatformId == VER_PLATFORM_WIN32s)
        lpVersionInformation->dwEmulatedPlatformId = PLATFORM_WIN32S;
      else if (osvi.dwPlatformId == VER_PLATFORM_WIN32_WINDOWS)
        lpVersionInformation->dwEmulatedPlatformId = PLATFORM_WINDOWS;
      else if (osvi.dwPlatformId == VER_PLATFORM_WIN32_NT)
        lpVersionInformation->dwEmulatedPlatformId = PLATFORM_NT_WORKSTATION;
      else
        return FALSE;
    
      //Win32s is not an OS in its own right 
      if (lpVersionInformation->dwEmulatedPlatformId == PLATFORM_WIN32S)
      {                                     
        //Could not find a portable method of determining what Win 16 
        //version from within win32, so just assume Windows 3.10
        lpVersionInformation->dwUnderlyingMajorVersion = 3; 
        lpVersionInformation->dwUnderlyingMinorVersion = 10; 
        lpVersionInformation->dwUnderlyingBuildNumber = 0;
        lpVersionInformation->dwUnderlyingPlatformId = PLATFORM_WINDOWS31;
        _tcscpy(lpVersionInformation->szUnderlyingCSDVersion, _T("Microsoft Windows"));
      }
      else
      { 
        lpVersionInformation->dwUnderlyingMajorVersion = lpVersionInformation->dwEmulatedMajorVersion; 
        lpVersionInformation->dwUnderlyingMinorVersion = lpVersionInformation->dwEmulatedMinorVersion; 
        lpVersionInformation->dwUnderlyingBuildNumber = lpVersionInformation->dwEmulatedBuildNumber;
        lpVersionInformation->dwUnderlyingPlatformId = lpVersionInformation->dwEmulatedPlatformId;
        _tcscpy(lpVersionInformation->szUnderlyingCSDVersion, lpVersionInformation->szEmulatedCSDVersion);

        //determine which version of NT we're running                      
        DWORD dwVersion=0;    
        if (WhichNTProduct(dwVersion))
        {
          lpVersionInformation->dwUnderlyingPlatformId = dwVersion; 
          lpVersionInformation->dwEmulatedPlatformId = dwVersion;
        } 
      }
    }
    else
    {
      //Since GetVersionEx is not available we need to fall back on plain
      //old GetVersion. Because GetVersionEx is available on all but NT 3.1
      //we can fill in some of the paramters ourselves.
      DWORD dwVersion = GetVersion();

      lpVersionInformation->dwEmulatedMajorVersion =  (DWORD)(LOBYTE(LOWORD(dwVersion)));
      lpVersionInformation->dwEmulatedMinorVersion =  (DWORD)(HIBYTE(LOWORD(dwVersion)));
      lpVersionInformation->dwEmulatedBuildNumber = 0;
      lpVersionInformation->dwEmulatedPlatformId   = PLATFORM_NT_WORKSTATION;   
        _tcscpy(lpVersionInformation->szEmulatedCSDVersion, _T("Microsoft Windows NT"));

      lpVersionInformation->dwUnderlyingMajorVersion = lpVersionInformation->dwEmulatedMajorVersion;
      lpVersionInformation->dwUnderlyingMinorVersion = lpVersionInformation->dwEmulatedMinorVersion;
      lpVersionInformation->dwUnderlyingBuildNumber  = lpVersionInformation->dwEmulatedBuildNumber;
      lpVersionInformation->dwUnderlyingPlatformId   = lpVersionInformation->dwEmulatedPlatformId;   
      _tcscpy(lpVersionInformation->szUnderlyingCSDVersion, lpVersionInformation->szEmulatedCSDVersion);

      DWORD dwPlatformID;
      if ((WhichNTProduct(dwPlatformID)))
      {
        lpVersionInformation->dwUnderlyingPlatformId = dwPlatformID; 
        lpVersionInformation->dwEmulatedPlatformId   = dwPlatformID;
      }
      else
        return FALSE;
    }
  #else //We must be runing on an emulated or real version of Win16 or Dos
    #ifdef _WINDOWS //Running on some version of Windows                   
      DWORD dwVersion = GetVersion();
      // GetVersion does not differentiate between Windows 3.1 and Windows 3.11
      
      lpVersionInformation->dwEmulatedMajorVersion = LOBYTE(LOWORD(dwVersion)); 
      lpVersionInformation->dwEmulatedMinorVersion = HIBYTE(LOWORD(dwVersion));
      lpVersionInformation->dwEmulatedBuildNumber  = 0; //no build number with Win3.1x
      lpVersionInformation->dwEmulatedPlatformId   = PLATFORM_WINDOWS31;
      _fstrcpy(lpVersionInformation->szEmulatedCSDVersion, "Microsoft Windows");
      
      //GetVersion returns 3.1 even on WFW, need to poke further
      //to find the real difference                      
      if (WFWLoaded())
        lpVersionInformation->dwEmulatedPlatformId = PLATFORM_WINDOWSFW;

      //Call to get the underlying OS here through 16 -> 32 bit Generic Thunk
      BOOL bFoundUnderlyingOS = FALSE;

      // Initialize capability bits for supplied functions
      dwCapBits = WOW_VDMPTR16 | WOW_HWND32;
    
      // Get Kernel handle
      HMODULE hKernel = GetModuleHandle("KERNEL");
      if (hKernel == NULL)
        return FALSE;
    
      // Dynamically link to the functions we want, setting the capability
      // bits as needed
      LoadLibraryEx32W = (lpfnLoadLibraryEx32W) GetProcAddress(hKernel, "LoadLibraryEx32W");
      if (LoadLibraryEx32W)
        dwCapBits |= WOW_LOADLIBRARY;
           
      FreeLibrary32W = (lpfnFreeLibrary32W) GetProcAddress(hKernel, "FreeLibrary32W");
      if (FreeLibrary32W)
        dwCapBits |= WOW_FREELIBRARY;
           
      GetProcAddress32W = (lpfnGetProcAddress32W) GetProcAddress(hKernel, "GetProcAddress32W");
      if (GetProcAddress32W)
        dwCapBits |= WOW_GETPROCADDRESS;
           
      GetVDMPointer32W = (lpfnGetVDMPointer32W) GetProcAddress(hKernel, "GetVDMPointer32W");
      if (GetVDMPointer32W)
        dwCapBits |= WOW_VDMPTR32;
           
      CallProc32W = (lpfnCallProc32W) GetProcAddress(hKernel, "CallProc32W");
      if (CallProc32W)
        dwCapBits |= WOW_CALLPROC;

      //Call thro' the thunk to the Win32 function "GetVersionEx"
      HINSTANCE32 hInstKrnl32 = WOWLoadLibraryEx32("KERNEL32.DLL", NULL, NULL);
      
      //Because we are building the call to the function at runtime, We don't 
      //forget to include the A at the end to call the ASCII version of GetVersionEx
      FARPROC lpfnWin32GetVersionEx = WOWGetProcAddress32(hInstKrnl32, "GetVersionExA");
      if (lpfnWin32GetVersionEx)
      {              
        OSVERSIONINFO osvi;                      
        memset(&osvi, 0, sizeof(OSVERSIONINFO));
        osvi.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);
        DWORD dwSuccess = WOWCallProc32(lpfnWin32GetVersionEx, PARAM_01, 1, &osvi);
        if (dwSuccess)
        {
          lpVersionInformation->dwUnderlyingMajorVersion = osvi.dwMajorVersion; 
          lpVersionInformation->dwUnderlyingMinorVersion = osvi.dwMinorVersion; 
          lpVersionInformation->dwUnderlyingBuildNumber = LOWORD(osvi.dwBuildNumber); //ignore HIWORD
          lpVersionInformation->dwUnderlyingPlatformId = osvi.dwPlatformId;
          _fstrcpy(lpVersionInformation->szUnderlyingCSDVersion, osvi.szCSDVersion);
          
          //Explicitely map the win32 dwPlatformId to our own values
          if (lpVersionInformation->dwEmulatedPlatformId == VER_PLATFORM_WIN32s)
            lpVersionInformation->dwEmulatedPlatformId = PLATFORM_WIN32S;
          else if (lpVersionInformation->dwEmulatedPlatformId == VER_PLATFORM_WIN32_WINDOWS)
            lpVersionInformation->dwEmulatedPlatformId = PLATFORM_WINDOWS;
          if (lpVersionInformation->dwEmulatedPlatformId == VER_PLATFORM_WIN32_NT)
            lpVersionInformation->dwEmulatedPlatformId = PLATFORM_NT_WORKSTATION;

          bFoundUnderlyingOS = TRUE;
        }
      }
      else
      {
        //We failed to get GetVersionEx so try to GetVersion instead
        FARPROC lpfnWin32GetVersion = WOWGetProcAddress32(hInstKrnl32, "GetVersion");
        if (lpfnWin32GetVersion)
        {              
          DWORD dwVersion = WOWCallProc32(lpfnWin32GetVersion, 0, 0);

          lpVersionInformation->dwUnderlyingMajorVersion = (DWORD)(LOBYTE(LOWORD(dwVersion)));
          lpVersionInformation->dwUnderlyingMinorVersion = (DWORD)(HIBYTE(LOWORD(dwVersion)));
          lpVersionInformation->dwUnderlyingBuildNumber  = 0;
          lpVersionInformation->dwUnderlyingPlatformId   = PLATFORM_NT_WORKSTATION; 
          _fstrcpy(lpVersionInformation->szUnderlyingCSDVersion, "");
   
          bFoundUnderlyingOS = TRUE;
        }
      }
      WOWFreeLibrary32(hInstKrnl32);

      if (!bFoundUnderlyingOS)
      {

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品噜噜噜成人av农村| 日韩精品一级二级| 亚洲一卡二卡三卡四卡无卡久久| 亚洲电影第三页| 国产激情视频一区二区三区欧美| 色婷婷亚洲综合| 欧美精品一区二区三区蜜桃视频| 国产精品另类一区| 免费视频一区二区| 91久久线看在观草草青青| 精品福利一区二区三区免费视频| 中文字幕一区二区三区视频| 欧美96一区二区免费视频| 色综合婷婷久久| 久久久精品影视| 久久草av在线| 欧美肥妇bbw| 亚洲国产欧美另类丝袜| 成+人+亚洲+综合天堂| 欧美成人aa大片| 午夜电影久久久| 欧美制服丝袜第一页| 亚洲天堂2014| 成人av第一页| 国产精品久久午夜夜伦鲁鲁| 日本亚洲天堂网| 91丨porny丨在线| 久久九九99视频| 久久99国产精品麻豆| 日韩一区二区视频| 麻豆高清免费国产一区| 欧美一三区三区四区免费在线看| 亚洲bdsm女犯bdsm网站| 一本大道久久a久久综合婷婷| 国产精品人妖ts系列视频| 狠狠色丁香久久婷婷综合丁香| 91精品国产麻豆| 蜜桃精品视频在线| 精品国产免费久久| 国产精品综合网| 久久久久久久久一| 成人av在线看| 伊人色综合久久天天人手人婷| 一本大道av一区二区在线播放 | 国产高清一区日本| 久久久亚洲欧洲日产国码αv| 精品一区二区三区免费毛片爱| 精品美女一区二区三区| 韩日欧美一区二区三区| 久久久午夜精品| 丰满白嫩尤物一区二区| 亚洲中国最大av网站| 日韩欧美的一区二区| 91麻豆精品国产综合久久久久久| 欧美精品第1页| av电影在线观看不卡| 成人精品视频一区| 7777精品伊人久久久大香线蕉完整版| 日本aⅴ亚洲精品中文乱码| 视频一区在线播放| 99re亚洲国产精品| 91在线视频观看| 亚洲高清视频中文字幕| 欧美一区午夜视频在线观看| 狠狠色综合播放一区二区| 欧美激情在线观看视频免费| 91亚洲精品乱码久久久久久蜜桃| 亚洲精品高清在线观看| 在线成人免费视频| 国产99精品国产| 一区二区理论电影在线观看| 91精品欧美一区二区三区综合在| 狠狠久久亚洲欧美| 成人欧美一区二区三区| 欧美美女bb生活片| 国产99久久久国产精品潘金网站| 亚洲在线观看免费| 国产夜色精品一区二区av| 91在线播放网址| 麻豆一区二区99久久久久| 国产精品福利一区二区| 欧美精品久久99| 成人99免费视频| 蜜臀av性久久久久蜜臀aⅴ流畅| 国产精品日韩精品欧美在线| 3d成人h动漫网站入口| 日韩精品在线一区二区| jlzzjlzz亚洲日本少妇| 久久99久久99小草精品免视看| 国产欧美一区二区在线| 欧美精品亚洲一区二区在线播放| 国产电影精品久久禁18| 自拍偷拍欧美激情| 91黄视频在线| 9人人澡人人爽人人精品| 国产嫩草影院久久久久| 国产精品一区二区91| 国产精品欧美久久久久无广告| 精品一区二区三区av| 久久精品亚洲精品国产欧美| 韩国精品一区二区| 久久久久国产精品免费免费搜索| 国产成人一区二区精品非洲| 激情五月播播久久久精品| 日韩精品中文字幕在线不卡尤物| 日本丶国产丶欧美色综合| 国产成人精品亚洲午夜麻豆| 久久精品国产久精国产爱| 性感美女极品91精品| 亚洲日本成人在线观看| 中文字幕在线不卡国产视频| 日韩二区在线观看| 亚洲va欧美va国产va天堂影院| 国产精品亚洲午夜一区二区三区| 亚洲欧美日韩久久| 久久综合九色综合欧美亚洲| 99久久国产免费看| 美国精品在线观看| 亚洲一线二线三线视频| 国产日韩欧美高清在线| 欧美日韩亚洲综合一区二区三区| 久久国产日韩欧美精品| 午夜亚洲国产au精品一区二区| 久久―日本道色综合久久| 99re这里只有精品首页| 国产91精品一区二区麻豆亚洲| 视频在线观看国产精品| 亚洲欧美偷拍另类a∨色屁股| 日韩一区二区免费电影| 久久综合色天天久久综合图片| 成人少妇影院yyyy| 国产精品乡下勾搭老头1| 亚洲精品免费在线| 在线观看日韩电影| 欧美性猛片xxxx免费看久爱| 一区在线播放视频| 欧美亚洲国产一卡| 日韩午夜小视频| 欧美精品一区二区久久婷婷| 久久伊人中文字幕| 国产精品九色蝌蚪自拍| 亚洲一区电影777| 青椒成人免费视频| 国产激情一区二区三区| 久久综合资源网| 国产精品成人免费在线| 亚洲韩国一区二区三区| 日韩不卡手机在线v区| 激情久久久久久久久久久久久久久久| 国产精品一区三区| 日本电影亚洲天堂一区| 日韩欧美另类在线| 国产精品高潮久久久久无| 亚洲国产日韩av| 国产乱妇无码大片在线观看| 91小视频在线观看| 欧美一区二区三区白人| 国产清纯美女被跳蛋高潮一区二区久久w | 懂色av噜噜一区二区三区av| 亚洲免费在线视频一区 二区| 亚洲一区免费在线观看| 天堂成人国产精品一区| 国产一区二区三区香蕉| 欧美亚洲国产一区二区三区va| 久久久久久久性| 日韩精品91亚洲二区在线观看 | 91日韩精品一区| 欧美久久免费观看| 国产精品丝袜久久久久久app| 亚洲成人午夜影院| 97精品国产露脸对白| 精品av久久707| 久久av中文字幕片| 在线成人午夜影院| 亚洲小说春色综合另类电影| 成人aaaa免费全部观看| 国产日产欧美一区二区三区| 国产日韩v精品一区二区| 久久婷婷国产综合国色天香| 欧美国产日本韩| 国产在线精品一区二区三区不卡 | 五月激情综合婷婷| 7777精品伊人久久久大香线蕉的 | 亚洲欧美激情视频在线观看一区二区三区 | 在线视频观看一区| 国产精品久久久久一区二区三区共 | 国产精品久久久久久久浪潮网站| 蜜臀久久99精品久久久久久9| 久久久久久久久岛国免费| 亚洲另类中文字| 色综合久久久久网| 午夜天堂影视香蕉久久| 一区二区三区国产豹纹内裤在线| 国产曰批免费观看久久久| 亚洲欧美激情小说另类| 国产亚洲精品中文字幕| 亚洲成人你懂的| 久久亚洲免费视频| 91玉足脚交白嫩脚丫在线播放| 国产精品伦一区二区三级视频|