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

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

?? tapiinfo.c

?? Simple usage of TAPI
?? C
?? 第 1 頁 / 共 2 頁
字號:
// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
// ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
// THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
// PARTICULAR PURPOSE.
//
// Copyright (C) 1995  Microsoft Corporation.  All Rights Reserved.
//
//  MODULE: TapiInfo.c
//
//  PURPOSE: Handles all Pretty Printing functions for the TapiComm sample. 
//
//  EXPORTED FUNCTIONS:  These functions are for use by other modules.
//
//      All of these pretty print to the debugging output.
//    OutputDebugLineCallback       - Calls FormatLineCallback.
//    OutputDebugLineError          - Calls OutputDebugLineErrorFileLine.
//    OutputDebugLastError          - Calls OutputDebugLineErrorFileLine.
//    OutputDebugPrintf             - Calls wsprintf
//    OutputDebugLineErrorFileLine  - Calls FormatLineError
//    OutputDebugLastErrorFileLine  - Calls FormatLastError
//
//      All of these functions pretty print to a string buffer.
//    FormatLineError               - Prints a LINEERR
//    FormatLastError               - Prints a GetLastError error.
//    FormatLineCallback            - Prints a lineCallbackFunc message.
//
//  INTERNAL FUNCTION:  These functions are for this module only.
//    strBinaryArrayAppend          - prints a binary flag array to a buffer.

#include <windows.h>
#include <tapi.h>
#include "TapiInfo.h"

// Maximum length of all internal string buffers.
#define MAXOUTPUTSTRINGLENGTH 4096

// define to make accessing arrays easy.
#define sizeofArray(pArray) (sizeof(pArray) / sizeof((pArray)[0]))


//*****************************************
// Internal prototypes.
//*****************************************

static long strBinaryArrayAppend(LPSTR pszOutputBuffer, DWORD dwFlags,
     LPSTR szStringArray[], DWORD dwSizeofStringArray);



//*****************************************
// Global arrays for interpreting TAPI constants.
//*****************************************

LPSTR pszLineError[] = 
{
"",
"LINEERR_ALLOCATED",
"LINEERR_BADDEVICEID",
"LINEERR_BEARERMODEUNAVAIL",
"LINEERR Unused constant, ERROR!!",
"LINEERR_CALLUNAVAIL",
"LINEERR_COMPLETIONOVERRUN",
"LINEERR_CONFERENCEFULL",
"LINEERR_DIALBILLING",
"LINEERR_DIALDIALTONE",
"LINEERR_DIALPROMPT",
"LINEERR_DIALQUIET",
"LINEERR_INCOMPATIBLEAPIVERSION",
"LINEERR_INCOMPATIBLEEXTVERSION",
"LINEERR_INIFILECORRUPT",
"LINEERR_INUSE",
"LINEERR_INVALADDRESS",
"LINEERR_INVALADDRESSID",
"LINEERR_INVALADDRESSMODE",
"LINEERR_INVALADDRESSSTATE",
"LINEERR_INVALAPPHANDLE",
"LINEERR_INVALAPPNAME",
"LINEERR_INVALBEARERMODE",
"LINEERR_INVALCALLCOMPLMODE",
"LINEERR_INVALCALLHANDLE",
"LINEERR_INVALCALLPARAMS",
"LINEERR_INVALCALLPRIVILEGE",
"LINEERR_INVALCALLSELECT",
"LINEERR_INVALCALLSTATE",
"LINEERR_INVALCALLSTATELIST",
"LINEERR_INVALCARD",
"LINEERR_INVALCOMPLETIONID",
"LINEERR_INVALCONFCALLHANDLE",
"LINEERR_INVALCONSULTCALLHANDLE",
"LINEERR_INVALCOUNTRYCODE",
"LINEERR_INVALDEVICECLASS",
"LINEERR_INVALDEVICEHANDLE",
"LINEERR_INVALDIALPARAMS",
"LINEERR_INVALDIGITLIST",
"LINEERR_INVALDIGITMODE",
"LINEERR_INVALDIGITS",
"LINEERR_INVALEXTVERSION",
"LINEERR_INVALGROUPID",
"LINEERR_INVALLINEHANDLE",
"LINEERR_INVALLINESTATE",
"LINEERR_INVALLOCATION",
"LINEERR_INVALMEDIALIST",
"LINEERR_INVALMEDIAMODE",
"LINEERR_INVALMESSAGEID",
"LINEERR Unused constant, ERROR!!",
"LINEERR_INVALPARAM",
"LINEERR_INVALPARKID",
"LINEERR_INVALPARKMODE",
"LINEERR_INVALPOINTER",
"LINEERR_INVALPRIVSELECT",
"LINEERR_INVALRATE",
"LINEERR_INVALREQUESTMODE",
"LINEERR_INVALTERMINALID",
"LINEERR_INVALTERMINALMODE",
"LINEERR_INVALTIMEOUT",
"LINEERR_INVALTONE",
"LINEERR_INVALTONELIST",
"LINEERR_INVALTONEMODE",
"LINEERR_INVALTRANSFERMODE",
"LINEERR_LINEMAPPERFAILED",
"LINEERR_NOCONFERENCE",
"LINEERR_NODEVICE",
"LINEERR_NODRIVER",
"LINEERR_NOMEM",
"LINEERR_NOREQUEST",
"LINEERR_NOTOWNER",
"LINEERR_NOTREGISTERED",
"LINEERR_OPERATIONFAILED",
"LINEERR_OPERATIONUNAVAIL",
"LINEERR_RATEUNAVAIL",
"LINEERR_RESOURCEUNAVAIL",
"LINEERR_REQUESTOVERRUN",
"LINEERR_STRUCTURETOOSMALL",
"LINEERR_TARGETNOTFOUND",
"LINEERR_TARGETSELF",
"LINEERR_UNINITIALIZED",
"LINEERR_USERUSERINFOTOOBIG",
"LINEERR_REINIT",
"LINEERR_ADDRESSBLOCKED",
"LINEERR_BILLINGREJECTED",
"LINEERR_INVALFEATURE",
"LINEERR_NOMULTIPLEINSTANCE"
};


LPSTR psz_dwMsg[] = {
    "LINE_ADDRESSSTATE",
    "LINE_CALLINFO",
    "LINE_CALLSTATE",
    "LINE_CLOSE",
    "LINE_DEVSPECIFIC",
    "LINE_DEVSPECIFICFEATURE",
    "LINE_GATHERDIGITS",
    "LINE_GENERATE",
    "LINE_LINEDEVSTATE",
    "LINE_MONITORDIGITS",
    "LINE_MONITORMEDIA",
    "LINE_MONITORTONE",
    "LINE_REPLY",
    "LINE_REQUEST",
    "PHONE_BUTTON",
    "PHONE_CLOSE",
    "PHONE_DEVSPECIFIC",
    "PHONE_REPLY",
    "PHONE_STATE",
    "LINE_CREATE",
    "PHONE_CREATE"
};


LPSTR pszfLINEADDRESSSTATE[] = 
{
    "Unknown LINEADDRESSSTATE information",
    "LINEADDRESSSTATE_OTHER",
    "LINEADDRESSSTATE_DEVSPECIFIC",
    "LINEADDRESSSTATE_INUSEZERO",
    "LINEADDRESSSTATE_INUSEONE",
    "LINEADDRESSSTATE_INUSEMANY",
    "LINEADDRESSSTATE_NUMCALLS",
    "LINEADDRESSSTATE_FORWARD",
    "LINEADDRESSSTATE_TERMINALS",
    "LINEADDRESSSTATE_CAPSCHANGE"
};


LPSTR pszfLINECALLINFOSTATE[] = 
{
    "Unknown LINECALLINFOSTATE state",
    "LINECALLINFOSTATE_OTHER",
    "LINECALLINFOSTATE_DEVSPECIFIC",
    "LINECALLINFOSTATE_BEARERMODE",
    "LINECALLINFOSTATE_RATE",
    "LINECALLINFOSTATE_MEDIAMODE",
    "LINECALLINFOSTATE_APPSPECIFIC",
    "LINECALLINFOSTATE_CALLID",
    "LINECALLINFOSTATE_RELATEDCALLID",
    "LINECALLINFOSTATE_ORIGIN",
    "LINECALLINFOSTATE_REASON",
    "LINECALLINFOSTATE_COMPLETIONID",
    "LINECALLINFOSTATE_NUMOWNERINCR",
    "LINECALLINFOSTATE_NUMOWNERDECR",
    "LINECALLINFOSTATE_NUMMONITORS",
    "LINECALLINFOSTATE_TRUNK",
    "LINECALLINFOSTATE_CALLERID",
    "LINECALLINFOSTATE_CALLEDID",
    "LINECALLINFOSTATE_CONNECTEDID",
    "LINECALLINFOSTATE_REDIRECTIONID",
    "LINECALLINFOSTATE_REDIRECTINGID",
    "LINECALLINFOSTATE_DISPLAY",
    "LINECALLINFOSTATE_USERUSERINFO",
    "LINECALLINFOSTATE_HIGHLEVELCOMP",
    "LINECALLINFOSTATE_LOWLEVELCOMP",
    "LINECALLINFOSTATE_CHARGINGINFO",
    "LINECALLINFOSTATE_TERMINAL",
    "LINECALLINFOSTATE_DIALPARAMS",
    "LINECALLINFOSTATE_MONITORMODES"
};


LPSTR pszfLINECALLSTATE[] = 
{
    "Unknown LINECALLSTATE state",
    "LINECALLSTATE_IDLE",
    "LINECALLSTATE_OFFERING",
    "LINECALLSTATE_ACCEPTED",
    "LINECALLSTATE_DIALTONE",
    "LINECALLSTATE_DIALING",
    "LINECALLSTATE_RINGBACK",
    "LINECALLSTATE_BUSY",
    "LINECALLSTATE_SPECIALINFO",
    "LINECALLSTATE_CONNECTED",
    "LINECALLSTATE_PROCEEDING",
    "LINECALLSTATE_ONHOLD",
    "LINECALLSTATE_CONFERENCED",
    "LINECALLSTATE_ONHOLDPENDCONF",
    "LINECALLSTATE_ONHOLDPENDTRANSFER",
    "LINECALLSTATE_DISCONNECTED",
    "LINECALLSTATE_UNKNOWN"
};


LPSTR pszfLINEDIALTONEMODE[] =
{
    "Unknown LINEDIALTONE information",
    "LINEDIALTONEMODE_NORMAL",
    "LINEDIALTONEMODE_SPECIAL",
    "LINEDIALTONEMODE_INTERNAL",
    "LINEDIALTONEMODE_EXTERNAL",
    "LINEDIALTONEMODE_UNKNOWN",
    "LINEDIALTONEMODE_UNAVAIL"
};


LPSTR pszfLINEBUSYMODE[] =
{
    "Unknown LINEBUSYMODE information",
    "LINEBUSYMODE_STATION",
    "LINEBUSYMODE_TRUNK",
    "LINEBUSYMODE_UNKNOWN",
    "LINEBUSYMODE_UNAVAIL"
};


LPSTR pszfLINESPECIALINFO[] =
{
    "Unknown LINESPECIALINFO information",
    "LINESPECIALINFO_NOCIRCUIT",
    "LINESPECIALINFO_CUSTIRREG",
    "LINESPECIALINFO_REORDER",
    "LINESPECIALINFO_UNKNOWN",
    "LINESPECIALINFO_UNAVAIL"
};


LPSTR pszfLINEDISCONNECTED[] =
{
    "Unknown LINEDISCONNECTED information",
    "LINEDISCONNECTMODE_NORMAL",
    "LINEDISCONNECTMODE_UNKNOWN",
    "LINEDISCONNECTMODE_REJECT",
    "LINEDISCONNECTMODE_PICKUP",
    "LINEDISCONNECTMODE_FORWARDED",
    "LINEDISCONNECTMODE_BUSY",
    "LINEDISCONNECTMODE_NOANSWER",
    "LINEDISCONNECTMODE_BADADDRESS",
    "LINEDISCONNECTMODE_UNREACHABLE",
    "LINEDISCONNECTMODE_CONGESTION",
    "LINEDISCONNECTMODE_INCOMPATIBLE",
    "LINEDISCONNECTMODE_UNAVAIL",
    "LINEDISCONNECTMODE_NODIALTONE"
};


LPSTR pszfLINECALLPRIVILEGE[] =
{
    "No change to LINECALLPRIVILEGE",
    "LINECALLPRIVILEGE_NONE",
    "LINECALLPRIVILEGE_MONITOR",
    "LINECALLPRIVILEGE_OWNER"
};


LPSTR pszfLINEGATHERTERM[] =
{
    "Unknown LINEGATHERTERM message",
    "LINEGATHERTERM_BUFFERFULL",
    "LINEGATHERTERM_TERMDIGIT",
    "LINEGATHERTERM_FIRSTTIMEOUT",
    "LINEGATHERTERM_INTERTIMEOUT",
    "LINEGATHERTERM_CANCEL"
};


LPSTR pszfLINEGENERATETERM[] = 
{
    "Unknown LINEGENERATETERM message",
    "LINEGENERATETERM_DONE",
    "LINEGENERATETERM_CANCEL"
};


LPSTR pszfLINEDEVSTATE[] =
{    
    "Unknown LINEDEVESTATE state",
    "LINEDEVSTATE_OTHER",
    "LINEDEVSTATE_RINGING",
    "LINEDEVSTATE_CONNECTED",
    "LINEDEVSTATE_DISCONNECTED",
    "LINEDEVSTATE_MSGWAITON",
    "LINEDEVSTATE_MSGWAITOFF",
    "LINEDEVSTATE_INSERVICE",
    "LINEDEVSTATE_OUTOFSERVICE",
    "LINEDEVSTATE_MAINTENANCE",
    "LINEDEVSTATE_OPEN",
    "LINEDEVSTATE_CLOSE",
    "LINEDEVSTATE_NUMCALLS",
    "LINEDEVSTATE_NUMCOMPLETIONS",
    "LINEDEVSTATE_TERMINALS",
    "LINEDEVSTATE_ROAMMODE",
    "LINEDEVSTATE_BATTERY",
    "LINEDEVSTATE_SIGNAL",
    "LINEDEVSTATE_DEVSPECIFIC",
    "LINEDEVSTATE_REINIT",
    "LINEDEVSTATE_LOCK",
    "LINEDEVSTATE_CAPSCHANGE",
    "LINEDEVSTATE_CONFIGCHANGE",
    "LINEDEVSTATE_TRANSLATECHANGE",
    "LINEDEVSTATE_COMPLCANCEL",
    "LINEDEVSTATE_REMOVED"
};


LPSTR pszfLINEDIGITMODE[] =
{
    "Unknown LINEDIGITMODE mode",
    "LINEDIGITMODE_PULSE",
    "LINEDIGITMODE_DTMF",
    "LINEDIGITMODE_DTMFEND"
};
    

LPSTR pszfLINEMEDIAMODE[] =
{
    "Unknown LINEMEDIAMODE mode",
    "UnUsed LINEMEDIAMODE mode, ERROR!!",
    "LINEMEDIAMODE_UNKNOWN",
    "LINEMEDIAMODE_INTERACTIVEVOICE",
    "LINEMEDIAMODE_AUTOMATEDVOICE",
    "LINEMEDIAMODE_DATAMODEM",
    "LINEMEDIAMODE_G3FAX",
    "LINEMEDIAMODE_TDD",
    "LINEMEDIAMODE_G4FAX",
    "LINEMEDIAMODE_DIGITALDATA",
    "LINEMEDIAMODE_TELETEX",
    "LINEMEDIAMODE_VIDEOTEX",
    "LINEMEDIAMODE_TELEX",
    "LINEMEDIAMODE_MIXED",
    "LINEMEDIAMODE_ADSI",
    "LINEMEDIAMODE_VOICEVIEW"
};


LPSTR pszfLINEREQUESTMODE[] =
{
    "Unknown LINEREQUESTMODE message",
    "LINEREQUESTMODE_MAKECALL",
    "LINEREQUESTMODE_MEDIACALL",
    "LINEREQUESTMODE_DROP"
};


//
//  FUNCTION: FormatLineError(long, LPSTR)
//
//  PURPOSE: Pretty print a line error to a string.
//
//  PARAMETERS:
//    lLineError           - Actual error code to decipher.
//    szOutputBuffer       - String buffer to pretty print to.
//    dwSizeofOutputBuffer - Size of String buffer.
//
//  RETURN VALUE:
//    Returns the buffer printed to.
//
//  COMMENTS:
//    lpszOutputBuffer *must* be big enough to hold the full output.
//    At the moment, no more than 64 characters are needed.
//
//

LPSTR FormatLineError(long lLineError, LPSTR lpszOutputBuffer)
{
   DWORD dwError;

   if (lpszOutputBuffer == NULL)
      return NULL;

   // Strip off the high bit to make the error code positive.
   dwError = (DWORD)lLineError & 0x7FFFFFFF;

   if ((lLineError > 0) || (dwError > sizeof(pszLineError)))
      wsprintf(lpszOutputBuffer, "Unknown LINEERR_ code: 0x%lx", lLineError);
   else
      strcpy(lpszOutputBuffer, pszLineError[dwError]);

   return lpszOutputBuffer;
}



//
//  FUNCTION: FormatLastError(DWORD, LPSTR, DWORD)
//
//  PURPOSE: Pretty print a system error to a string.
//
//  PARAMETERS:
//    dwLastError          - Actual error code to decipher.
//    szOutputBuffer       - String buffer to pretty print to.
//    dwSizeofOutputBuffer - Size of String buffer.
//
//  RETURN VALUE:
//    Returns the buffer printed to.
//
//  COMMENTS:
//    szOutputBuffer *must* be big enough.  512 bytes is big enough.
//
//

LPSTR FormatLastError(DWORD dwLastError, LPSTR szOutputBuffer)
{
   char buf[512];

   if (szOutputBuffer == NULL)
      return NULL;

   // Make FormatMessage pretty print the system error.
   if (!FormatMessage(
      FORMAT_MESSAGE_FROM_SYSTEM, NULL, dwLastError,
      MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US),
      (LPTSTR) buf, sizeof(buf),
      NULL))
   {
      wsprintf(szOutputBuffer, "Unknown error: %lu", GetLastError());
   }

   strcpy(szOutputBuffer, buf);

   return szOutputBuffer;
}



//  FUNCTION: FormatLineCallback(...)
//
//  PURPOSE: Pretty prints into a buffer a lineCallbackFunc message.
//

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
卡一卡二国产精品 | 亚洲午夜一二三区视频| 亚洲欧美日本在线| 亚洲成人你懂的| 精久久久久久久久久久| 成人激情免费网站| 在线视频一区二区三区| 日韩一区二区三区视频| 国产欧美日韩中文久久| 一区二区三区在线观看网站| 青青草国产精品亚洲专区无| 国产成人精品1024| 欧美亚洲一区二区在线| 欧美大肚乱孕交hd孕妇| 亚洲欧美综合色| 日韩 欧美一区二区三区| 国产a视频精品免费观看| 欧美专区日韩专区| 久久亚洲一区二区三区明星换脸 | 不卡av在线免费观看| 欧美三级一区二区| 久久影视一区二区| 亚洲高清久久久| 国产风韵犹存在线视精品| 欧美制服丝袜第一页| 久久久久久久久久久久电影 | 欧美日韩一区精品| 久久奇米777| 亚洲一区二区三区三| 国产九色精品成人porny| 欧美性猛交xxxxxx富婆| 国产亚洲成年网址在线观看| 性久久久久久久久| voyeur盗摄精品| 欧美成人精品高清在线播放| 一区二区三区在线观看欧美| 国产一区在线观看麻豆| 欧美日韩精品一区二区三区| 国产精品久久一卡二卡| 麻豆91精品视频| 91黄视频在线观看| 国产精品美女久久久久aⅴ| 日韩av午夜在线观看| 91在线播放网址| 欧美精品一区二区精品网| 亚洲aⅴ怡春院| 色哟哟亚洲精品| 国产精品女同互慰在线看| 久久不见久久见免费视频7| 欧美伊人久久久久久午夜久久久久| 国产精品乱子久久久久| 国产毛片一区二区| 日韩精品一区二区三区蜜臀| 婷婷亚洲久悠悠色悠在线播放| 91色porny在线视频| 中文字幕国产一区| 国产精品一级片| 精品毛片乱码1区2区3区| 日本美女一区二区三区视频| 欧美三级乱人伦电影| 一区二区三区中文字幕精品精品| 成人黄色大片在线观看| 国产精品素人一区二区| 国产一区二区在线观看视频| 日韩你懂的在线观看| 麻豆精品在线看| 欧美大片国产精品| 美腿丝袜亚洲一区| 91精品国产综合久久国产大片| 亚洲精品v日韩精品| 懂色av一区二区三区免费观看| 欧美刺激午夜性久久久久久久| 亚洲综合免费观看高清完整版| 成人深夜在线观看| 久久精品一区二区三区av| 美女一区二区三区| 欧美一激情一区二区三区| 亚洲国产精品天堂| 在线观看亚洲专区| 欧美国产在线观看| www.欧美.com| 18成人在线观看| 波多野结衣在线aⅴ中文字幕不卡| 久久久亚洲午夜电影| 国产一区二区看久久| 欧美成人一区二区| 国产一区二区91| 日韩免费高清av| 久久99蜜桃精品| 精品毛片乱码1区2区3区| 美女诱惑一区二区| 日韩精品一区二区三区老鸭窝| 精品一区二区在线播放| 欧美猛男超大videosgay| 日韩精品乱码免费| 日韩一二三区不卡| 亚洲成人777| 欧美一区二区在线不卡| 美女一区二区视频| 久久精品免视看| 国产.欧美.日韩| 一区在线中文字幕| 波多野结衣在线一区| 亚洲色图制服诱惑| 欧美视频日韩视频在线观看| 亚洲国产视频在线| 欧美电视剧免费全集观看| 国产最新精品免费| 中文字幕乱码一区二区免费| 91精品福利在线| 人妖欧美一区二区| 久久久亚洲午夜电影| 国产91高潮流白浆在线麻豆| 亚洲免费观看高清| 欧美剧情电影在线观看完整版免费励志电影 | 精品福利av导航| 国产成人免费视频网站| 最新国产の精品合集bt伙计| 在线观看成人小视频| 日日夜夜免费精品| 久久蜜桃香蕉精品一区二区三区| 成人免费毛片片v| 亚洲日本一区二区| 欧美老女人第四色| 国产99精品视频| 一区二区三区中文在线| 欧美videossexotv100| 成人精品视频一区二区三区尤物| 亚洲免费看黄网站| 97久久超碰精品国产| 亚洲一区二区精品视频| 日本一区二区三区四区| 欧美体内she精视频| 国产一区91精品张津瑜| 亚洲男女一区二区三区| 日韩一区国产二区欧美三区| 粉嫩av一区二区三区在线播放| 国产精品不卡一区| 欧美日韩精品一区二区在线播放 | 精品久久久久久最新网址| 成人av电影免费在线播放| 亚洲va欧美va天堂v国产综合| 久久久综合视频| 欧美最新大片在线看| 国产一本一道久久香蕉| 亚洲一区二区三区四区不卡| 国产无一区二区| 欧美福利电影网| 91成人免费在线视频| 韩国女主播成人在线观看| 亚洲一区二区三区免费视频| 日本一区二区不卡视频| 91精品久久久久久久久99蜜臂| 国产成人福利片| 极品少妇一区二区三区精品视频| 亚洲欧美一区二区三区久本道91| 日韩精品在线一区二区| 色噜噜狠狠色综合中国| 国产一区二区成人久久免费影院| 免费在线看一区| 亚洲精品国久久99热| 国产亚洲成aⅴ人片在线观看 | 日韩精品成人一区二区在线| 国产精品久久久久久户外露出| 欧美不卡一区二区三区四区| 色婷婷av一区二区三区软件| 国产一区在线观看视频| 免费xxxx性欧美18vr| 亚洲另类中文字| 国产精品视频yy9299一区| 欧美变态tickling挠脚心| 欧美一级生活片| 欧美美女激情18p| 欧美丝袜丝交足nylons| 91视频在线观看免费| 99精品国产91久久久久久| 国产精品亚洲第一| 国产69精品久久777的优势| 免费成人在线观看视频| 蜜桃视频一区二区三区在线观看| 日韩成人免费电影| 亚洲www啪成人一区二区麻豆| 精品无人码麻豆乱码1区2区| 日本中文字幕一区二区视频| 日韩电影在线一区二区| 亚洲高清免费在线| 日本免费在线视频不卡一不卡二| 亚洲一区二区三区在线播放| 亚洲va欧美va人人爽午夜 | 成人亚洲一区二区一| 国产精品2024| 国产91对白在线观看九色| 国产成人啪免费观看软件 | 国产精品国产三级国产aⅴ中文 | 精久久久久久久久久久| 国产福利视频一区二区三区| 韩国毛片一区二区三区| 国产真实精品久久二三区| 国产电影一区二区三区| 国产成人精品午夜视频免费|