日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

OPC:客户端开发——应用WTclient.dll使用手册部分中文版

發布時間:2023/12/20 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 OPC:客户端开发——应用WTclient.dll使用手册部分中文版 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

WinTECH軟件快速客戶端開發DLL(WTclient),提供了一種應用API方便地將定制應用和任何OPC Server相結合的方式。所有COM和OPC的細節均由DLL來處理,這使得一個應用可以輕松的從服務器獲取數據點,而不用關心接口后的實際完成過程。 這些DLL可以方便和已有的或者新的應用相結合。其中提供了面向OPC1.0和OPC2.0數據訪問標準所需的全部OPC接口,同時也提供了瀏覽接口和連 接到簡單警報/事件服務器的支持。

這個用戶指導應該被當作一本OPC數據訪問和OPC警報/事件規范手冊文檔使用,其中的所有資料都可在OPC主網站http://www.opcfoundation.org上找到。

WTclient.lib內有DLL文件中API的出口定義,將這個文件包含到你的定制應用的工程文件中,同時將WTclientAPI.h包 含到會調用DLL的模塊中。如果應用Visual Basic進行編程,需要將VBA范例中(隨demo提供)的module1.bas包含到你的工程中。

在使用WTclient.dll的之前,需要在代碼起始的時候調用一下函數Disable30MinTimer

函數BOOL Disable30MinTimer (LPCSTR Authorization);
說明

DLL里面有個計時的函數,如果想正常使用dll的功能需要在開始傳遞一個字符串來調用一個禁用計時的函數,否則30分鐘之后停止服務。該dll文件有的導出函數傳遞也是LPCSTR的,程序調用功能正常,也是采用傳遞byref?的?byte來進行的。

至于說這個字符串是什么,就要和Dll的廠家公司聯系了

?

?

?

?

?

?

?

  • DCOM初始化——WTclientCoInit、CoUninitialize
  • 函數

    WTclientCoInit()、CoUninitialize()

    說明

    從WTClient.DLL2.0版本開始,初始化DCOM是客戶端應用的責任了。2.0版本之前,WTClient.dll在DLLMain 函數中執行DCOM和安全初始化的過程,并在dll下載時調用CoUninitialize函數。由于不同windows dll文件的加載順序,這會帶來一些問題。

    這些初始化調用被移動到了一個新的輸出函數WTclientCoInit()中,用戶的應用可以在主要可執行線程啟動的時候調用這個函數。WTclientCoInit()將DCOM初始化為多線程并使用默認安全設定。你的應用可以選擇自行初始化DCOM替代 這個輸出函數。任何情況下,你的應用都必須在終止時調用CoUninitialize()函數。

      2、獲取OPC服務器列表

    函數

    int NumberOfOPCServers (BOOL UseOPCENUM, LPCSTR MachineName);

    說明

    OPCENUM是由OPC Foundation提供的一個組件,它允許預期的客戶端應用獲取本地以及遠程可用服務器列表。可惜的是,在寫這個組件的時候,OCENUM的操作并沒有很好的跨平臺一致性。

    WTclient.dll允許應用嘗試使用OPCENUM組件來獲取服務器列表,或者越過OPCENUM組件通過掃描Windows 登記的本地拷貝來獲取列表。如果使用了OPCENUM,你可以通過傳遞遠程機器的名稱來獲取遠程服務器列表。

    一旦WTclietn.dll返回了服務器的數目,應用就可以通過調用如下所示的函數來對服務器名稱列表進行枚舉:  

    函數

    BOOL GetServerName (int index, LPSTR Buffer, int BufSize);

    說明

    一個由用戶提供的字符緩沖區Buffer負責存放傳遞過來的index標識的服務器列表中某個服務器名字。BufSize標識用戶提供的字符緩 沖區的長度,并可以防止dll載入過長的名字。如果Buffer中返回了一個有效的服務器名稱,GetServerName函數返回TRUE。

    ?

    還有一個補充函數集允許應用獲取可用的警報/事件服務器列表。

    函數

    int NumberOfOPC_AEServers (LPCSTR MachineName);

    BOOL GetOPC_AEServerName (int index, char *pBuf, int BufSize);

    3、建立、斷開OPC連接

    函數

    HANDLE ConnectOPC(LPCSTR MachineName, LPCSTR ServerName, BOOL EnableDLLBuffering);

    HANDLE ConnectOPC1(LPCSTR MachineName, LPCSTR ServerName, BOOL EnableDLLBuffering);

    HANDLE ConnectOPC_AE(LPCSTR MachineName, LPCSTR ServerName);

    說明

    如果一個由計算機名稱和服務器名稱定義的和OPC服務器之間的連接可以被建立,則此函數返回一個有效的HANDLE。可以建立和不同的服務器的多個同步連接,此時返回的HANDLE標識了可用于以后創建組和項目的連接。如果傳遞一個空字符串作為計算機名稱參數,標識的是本地計算機。

    WTclient會先嘗試使用OPC2.0連接點接口進行連接,如果不可用,則會轉而采用OPC1.0數據對象接口。

    WTclient.dll的基本操作有兩種模式。第一種模式用于支持'C-樣式'回調函數的應用,在這種情況下,dll中沒有緩沖區操作。由于可以從連接的OPC服務器接收到數據更改提示,回調可用于將新的信息傳送給控制應用(此處涉及到下面會提及的EnableOPCNotification 函數)。

    對于使用不支持回調函數的工具設計的那些應用(例如Visual Basic 5.0),WTclient會被配置為維護一個由應用創建的全部OPC項目(標簽)列表的模式。當服務器數據改變時,dll中列表里相關的標簽值會被更 新,控制應用可以隨時讀取標簽的值(此處涉及到下面會提及的ReadOPCItem函數)。

    ConnectOPC1會總是嘗試使用OPC1.0連接。

    ConnentOPC_AE會建立一個和OPC警報/事件服務器的連接,此連接由計算機名稱和服務器名稱指定。

      斷開連接的函數:  

    函數

    void DisconnectOPC(HANDLE hConnect);

    void DisconnectOPC_AE(HANDLE hConnect);

    說明

    當一個應用終止的時候,它會負責從依附的服務器斷開連接。

    DisconnectOPC(或Disconnect_OPCAE)函數會對hConnect定義的連接執行一個徹底的連接關閉操作。

    4、獲取服務器標簽名列表

    函數

    int? NumberOfOPCItems(HANDLE hConnect);

    BOOL? GetOPCItemName (HANDLE hConnect, int index, char *pBuf, int BufSize);

    說明

    這兩個函數和獲取服務器名稱列表函數的調用方式類似。

    NumberOfOPCItems()返回所連接OPC服務器支持的獨有標簽總數。

    依次地調用GetOPCItemName()會逐步遍歷所有可用的標簽名,最終允許控制應用選擇一個項目或者提交一個瀏覽列表給用戶。

    NumberOfOPCItems()會瀏覽服務器的全部項目名稱列表并提供一個“FLAT”格式的列表。NumberOfOPCItems()函數相當于在根節點處用OPC_FLAT方式調用BrowseItems函數。(BrowseItems函數見下表)

    ?

    函數

    BOOL GetNameSpace (HANDLE hConnect, WORD *pNameSpace);

    BOOL BrowseTo (HANDLE hConnect, LPCSTR NodeName);

    char SetWTclientQualifier (char qualifier);

    int? BrowseItems (HANDLE hConnect, WORD Filter);

    說明

    為了提供較好的應用等級體系命名空間訪問服務器的方式,WTClient dll提供函數以便于應用直接從服務器端瀏覽項目名。

    GetNameSpace()函數允許應用決定服務器的命名空間,BrowseTo()函數負責將當前瀏覽位置移動到指定的名稱處,BrowseItems()函數用服務器的節點名稱來填充內部名稱列表。BrowseTo()函數既可以和 OPC_LEAF一起使用來讀取當前瀏覽位置的葉片名稱,也可以和OPC_BRANCH一起使用來當前瀏覽位置的讀取枝條名稱。這些名稱可以被 GetOPCItemName函數獲取。

    WtClient動態鏈接庫為NumberOfOPCItems()函數和BrowseItems()函數維護一個單一的名稱列表,因此應用程序在瀏覽服務器命名空間的時候必須很小心,避免覆蓋前一次調用的值。在各個等級的樹的相互作用過程中,調用BrowseItems之后,所有的項目名稱必須立刻拷貝到本地存儲中。

    SetWTclientQualifier()函數允許應用程序改變用來解析各個等級命名空間節點的劃界字符。客戶端應用一般認為缺省的劃界符為‘.’,然而也有些服務器將‘.’字符用在了節點名字中。

    函數

    BOOL? SetBrowseFilters (HANDLE hConnect, LPCSTR UserString, VARTYPE DataType, DWORD AccessType);

    說明

    應用程序可以設置瀏覽過濾器來影響服務器返回的OPC項目個數。應用程序可以選擇僅獲取那些符合指定數據類型或者訪問權限的項目。

    5、創建OPC組和標簽

    函數

    HANDLE AddOPCGroup (HANDLE hConnect, LPCSTR Name, DWORD *pRate, float *pDeadBand);

    void? RemoveOPCGroup (HANDLE hConnect, HANDLE hGroup);

    說明

    WTclient.dll提供兩個函數,允許你創建、移除一個OPC組。

    AddOPCGroup()函數返回一個唯一指定某個組的指針,這個指針對于其他的Wtclient函數是必需的。傳送給做AddOPCGroup()參數的值由控制應用端決定,對于每個組都是明確的。Name不會被服務器采用,可以任意選取。pRate是一個指針,指向對象為所需刷新率(單位為毫秒),服務器端用這個刷新率提供客戶端刷新后的返回值。

    函數

    BOOL? ChangeOPCGroupState (HANDLE hConnect, HANDLE hGroup, BOOL Active));

    說明

    應用這個函數可以將指定的OPC組設定為激活狀態(Active = TRUE)或者無效狀態(Active = FALSE)。

    函數

    HANDLE? AddOPCItem (HANDLE hConnect, HANDLE hGroup, LPCSTR ItemName);

    void? RemoveOPCItem (HANDLE hConnect, HANDLE hGroup, HANDLE hItem);

    說明

    如果想要給指定的OPC組添加一個項目,只需使用組的指針以及待添加項目的標簽名調用AddOPCItem函數即可,該函數會返回一個唯一標識指定項目的指針。如果請求的項目不存在,則函數將會返回INVALID_HANDLE_VALUE。當關閉一個組的時候,需要調用 RemoveOPCItem()函數來清理已分配的內存

    函數

    BOOL? SetItemUpdateHandle (HANDLE hConnect,? HANDLE hGroup, HANDLE? hItem, HANDLE hUpdate);

    說明

    SetItemUpdateHandle()函數允許客戶端應用定義一個獨有的指針,供服務器在數據更新回調時使用。這個函數的提供是為了給客戶端應用提供便利,以便于進行更有效率的程序設計,并可以對服務器提供的新數據進行操作。

    函數

    BOOL GetOPCItemNameFromHandle (HANDLE hConnect, HANDLE hGroup, HANDLE hItem, char *pBuf, int BufSize);

    說明

    這個函數允許客戶端應用通過傳遞AddOPCItem函數返回的指針來獲取OPC項目名。

    函數

    BOOL GetOPCItemType (HANDLE hConnect, HANDLE hGroup, LPCSTR ItemName, VARTYPE *pType, DWORD *pAccessRights);

    說明

    這個函數返回了指定項目的本地變量類型以及訪問權限。

    函數

    int? NumberOfItemProperties (HANDLE hConnect, LPCSTR ItemName);

    說明

    這個函數返回了和指定標簽相關的OPC項目屬性數量

    函數

    BOOL? GetItemPropertyDescription (HANDLE hConnect, int PropertyIndex, DWORD *pPropertyID, VARTYPE *pVT, BYTE *pDescr, int BufSize);

    說明

    遍歷NumberOfItemProperties()函數創建的列表,就可以獲取每個項目屬性的描述

    ?

    函數

    BOOL? ReadPropertyValue (HANDLE hConnect, LPCSTR Itemname, DWORD PropertyID, VARIANT *pValue);

    說明

    ReadPropertyValue()函數可以返回一個項目屬性的當前值。

    6、從服務器獲取標簽值更新(Getting updated Tag Values from the Server)

    函數

    BOOL? EnableOPCNotification (HANDLE hConnect, NOTIFYPROC lpCallback);

    說明

    如果你的應用支持回調,當連接的服務器發出了標簽數據值改變的通知時,WTclient會提供回調操作?;卣{函數的原型定義如下

    函數

    void CALLBACK EXPORT OPCUpdateCallback (HANDLE hGroup, HANDLE hItem, VARIANT *pVar, ???????????????????????????????????????????????????????????????????????FILETIME timestamp, DWORD quality)

    說明

    由組指針和項目指針確定的標簽的值、時間戳以及OPC品質標簽都會在回調過程中提供給應用。。

    ?

    函數

    BOOL? ReadOPCItem (HANDLE hConnect, HANDLE hGroup, HANDLE hItem, VARIANT *pVar, ???????????????????????????????????FILETIME *pTimeStamp, DWORD *pQuality);

    說明

    如果WTclient已經配置為維護一個內部標簽緩沖,控制應用可以使用ReadOPCItem函數讀出當前標簽的值。如果請求的項目不可用(或者沒有選定DLL緩沖),函數會返回FALSE。

    函數

    HRESULT? ReadOPCItemFromDevice (HANDLE hConnect, HANDLE hGroup, HANDLE hItem, VARIANT *pVar, FILETIME *pTimeStamp, DWORD *pQuality);

    說明

    這個函數執行了一個直接同步讀取服務器端指定項目的操作。

    7、將標簽值寫入到服務器(Writing Tag Values to the Server)

    函數

    DWORD? WriteOPCItem (HANDLE hConnect, HANDLE hGroup, HANDLE hItem, VARIANT *pVar, BOOL DoAsync);

    說明

    Writing new data to the connected Server is accomplished via the WriteOPCItem function.? The identifying handles for the group and item must be supplied as well as the data to be written.? The DoAsync parameter instructs the dll to perform an Asynchronous write to the Server.? For Synchronous writes, the return value indicates the hResult returned from the server and a non-zero value indicates an error.? For Asynchronous writes, the return value is a Transaction ID that defines the asynchronous callback handle and a zero value indicates an error.

    8、其他函數和回調函數(Miscellaneous Functions and callbacks)

    函數

    BOOL? GetSvrStatus (HANDLE hConnect, OPCSERVERSTATUS *pSvrStatus, int VendorInforBufSize);

    說明

    The current status of the identified server is returned in the supplied buffer.

    函數

    BOOL? SetClientName (HANDLE hConnect, LPCSTR Name);

    說明

    This function allows the client to define a name to designate the connection with the server.

    函數

    BOOL? EnableErrorNotification (ERRORPROCAPI? lpCallback);

    說明

    The WTClient dll can notify the client application of errors that occur during processing of data interface calls to an OPC Server.? Error messages may be generated by the dll if unexpected situations occur during processing of a user request.? The default operation of the dll is to display a user message in a dialog box describing the condition.? In most cases, it is more appropriate for the application itself to handle the error message rather than having the dialog generated by the dll.? If Error Notification is enabled, control will be passed to the application via the following callback:

    函數

    void CALLBACK EXPORT ErrorMsgCallback (DWORD hResult, char *pMsg);

    說明

    A textual description of the error is contained in pMsg along with the resultant hResult.

    函數

    BOOL? EnableClientEventMsgs (EVENTMSGPROC? lpCallback);

    說明

    The WTClient dll can also notify the client application of various events as they occur during operation of the connection with the server.? These events are basically used for debugging and represent normal activity associated with processing individual interfaces, (such as entering and exiting a particular function).? Generally, the client application does not need to be made aware of theses events, however, if it wishes to provide a low level description of how the connection is functioning, it can receive these debugging statements as they occur by enabling Event Msgs.

    函數

    void CALLBACK EXPORT EventMsgCallback (char *pMsg);

    說明

    A textual description of the event is contained in pMsg.

    函數

    BOOL? EnableShutdownNotification (HANDLE hConnect, SHUTDOWNPROCAPI? lpCallback);

    說明

    If a connected OPC Server wishes to shutdown, it may request that any or all clients disconnect.? The Client application should enable the shutdown notification within the WTClient dll to handle this request and terminate the connection.

    函數

    void CALLBACK EXPORT ShutdownCallback (HANDLE hConnect);

    說明

    The hConnect parameter identifies the server connection that is requesting the disconnect.

    9、創建警報/事件訂閱機制(Creating an Alarms & Events Subscription)

    函數

    BOOL Create_AE_Subscription (HANDLE hConnect, HANDLE SubscriptionHandle,DWORD *pBufferTime, DWORD *pMaxSize);

    BOOL WINAPI EnableAECallback (AE_PROC lpCallback);

    BOOL WINAPI EnableExtendedAECallback (AE_PROC_EX lpCallback);

    說明

    To begin receiving alarm and event messages from the connected server, a subscription must be in initiated and a callback procedure defined.? The application passes a SubscriptionHandle that the server uses to identify the connection to the callback.? pBufferTime and pMaxSize refer to the requested update frequency and the maximum number of events to be exchanged at one time.? (Note:? These values are for efficiency purposes only.? If the standard callback is used, the WTClient DLL will set up the connection and callback to the server.? The DLL will always issue a single callback to the application per event message, regardless of how many event messages are in the server callback to the dll.? If the extended version of the callback is used, these parameters have the effect as described in the OPC A&E Specification with respect to the ONEVENTSTRUCT.)

    ?

    One of two callback procedures may be defined, depending upon the complexity of the client application.? Teh standard callback procedure is prototyped as follows:

    void CALLBACK EXPORT AECallback (HANDLE SubscriptionHandle, char *pSource,
    ?????????????????????? ????????????????????????????????? FILETIME timestamp, char *pMsg, DWORD severity);

    ?

    函數

    void CALLBACK EXPORT AECallback (HANDLE SubscriptionHandle, char *pSource,

    FILETIME timestamp, char *pMsg, DWORD severity);

    說明

    The SubscriptionHandle is the same as created by the subscription,? pSource identifies the source of the event and pMsg is the description.

    If additional information regarding the alarm & event notification, the client must enable the extended version of the callback:

    函數

    void CALLBACK EXPORT ExtendedAECallback (HANDLE SubscriptionHandle, BOOL bRefresh, BOOL bLastRefresh, DWORD dwCount,??????????????????????????????????????????????????????????????????????? ONEVENTSTRUCT *pEvents)

    說明

    Notice that the extended version of the A&E Callback contains the unfiltered parameter list as returned by the server OnEvent Interface, and may contain more than one event message.

    ?

    10、A&E服務器直接調用接口(A&E Server Direct Interface Calls)

    The following functions are provided to allow the client application to call directly into the attached A&E Server.? The parameter list is passed directly to the associated Server Interface without change and the resulting returned values originate from the server itself.? The WTClient.dll does not modify these parameters in any way and their definition is described in the OPC Alarms & Events Specification available from the OPC Foundation.? Please refer to this specification for a detailed description of each of the following functions.

    BOOL? GetAESvrStatus (HANDLE hConnect, OPCEVENTSERVERSTATUS *pSvrStatus,
    ?????????????? ?????????????????????? int VendorInforBufSize);

    The current status of the identified server is returned in the supplied buffer.??

    BOOL? Refresh_AE_Subscription (HANDLE hConnect, HANDLE hSubscription);

    This function allows the client to request a refresh of the defined A&E subscription from the server.??

    HRESULT? AckCondition (HANDLE hConnect, DWORD dwCount, LPWSTR szAcknowledgerID,
    ??????????????? ?????????????????????? LPWSTR szComment, LPWSTR *pszSource, LPWSTR *pszConditionName,
    ?????????????????????????????????????? FILETIME *pftActiveTime, DWORD *pdwCookie, HRESULT?**ppErrors);

    The client uses the AckCondition method to acknowledge one or more conditions in the Event Server.? The client receives event notifications from conditions via the IOPCEventSink::OnEvent callback.? This AckCondition method specifically acknowledges the condition becoming active or transitioning into a different sub-condition (and no other state transition of the condition).? One or more conditions belong to a specific event source – the source of the event notification.? For each condition-related event notification, the corresponding Source, Condition Name, Active Time and Cookie? is received by the client as part of the OnEvent callback parameters.? (Refer to the OPC Alarms & Events Specification for a detailed description of the parametr list and return value.)

    HRESULT? EnableConditionByArea (HANDLE? hConnect, DWORD? dwNumAreas, LPWSTR *pszAreas);

    Places all conditions for all sources within the specified process areas into the enabled state.? Therefore, the server will now generate condition-related events for these conditions.?
    The effect of this method is global within the scope of the event server.? Therefore, if the server is supporting multiple clients, the conditions are enabled for all clients, and they will begin receiving the associated condition-related events. (Refer to the OPC Alarms & Events Specification for a detailed description of the parametr list and return value.)

    HRESULT EnableConditionBySource (HANDLE? hConnect, DWORD? dwNumSources, LPWSTR *pszSources);

    Places all conditions for the specified event sources into the enabled state.? Therefore, the server will now generate condition-related events for these conditions.?
    The effect of this method is global within the scope of the event server.? Therefore, if the server is supporting multiple clients, the conditions are enabled for all clients, and they will begin receiving the associated condition-related events. (Refer to the OPC Alarms & Events Specification for a detailed description of the parametr list and return value.)

    HRESULT DisableConditionByArea (HANDLE? hConnect, DWORD? dwNumAreas, LPWSTR? *pszAreas);

    Places all conditions for all sources within the specified process areas into the disabled state.? Therefore, the server will now cease generating condition-related events for these conditions.?
    The effect of this method is global within the scope of the event server.? Therefore, if the server is supporting multiple clients, the conditions are disabled for all clients, and they will stop receiving the associated condition-related events. (Refer to the OPC Alarms & Events Specification for a detailed description of the parametr list and return value.)

    HRESULT DisableConditionBySource (HANDLE? hConnect, DWORD dwNumSources, LPWSTR? *pszSources);

    Places all conditions for the specified event sources into the disabled state.? Therefore, the server will no longer generate condition-related events for these conditions.?
    The effect of this method is global within the scope of the event server.? Therefore, if the server is supporting multiple clients, the conditions are disabled for all clients, and they will stop receiving the associated condition-related events. (Refer to the OPC Alarms & Events Specification for a detailed description of the parametr list and return value.)

    HRESULT GetFilter? (HANDLE? hConnect, HANDLE? hSubscription, DWORD? *pdwEventType,
    ?????????????????????????????? DWORD? *pdwNumCategories, DWORD? **ppdwEventCategories,
    ?????????????????????????????? DWORD? *pdwLowSeverity, DWORD? *pdwHighSeverity, DWORD? *pdwNumAreas,
    ?????????????????????????????? LPWSTR? **ppszAreaList, DWORD? *pdwNumSources, LPWSTR? **ppszSourceList);

    Returns the filter currently in use for event subscriptions. (Refer to the OPC Alarms & Events Specification for a detailed description of the parametr list and return value.)

    HRESULT SetFilter (HANDLE? hConnect, HANDLE hSubscription, DWORD dwEventType,
    ????????????????????????????? DWORD dwNumCategories, DWORD *pdwEventCategories, DWORD dwLowSeverity,
    ????????????????????????????? DWORD dwHighSeverity, DWORD dwNumAreas, LPWSTR *pszAreaList,
    ????????????????????????????? DWORD dwNumSources, LPWSTR *pszSourceList);

    Sets the filtering criteria to be used for the event subscription.
    Events may be selected using the following criteria:
    ? Type of event, i.e. simple, condition, or tracking.
    ? Event categories
    ? Lowest severity, i.e. all events with a severity greater than or equal to the specified severity.
    ? Highest severity, i.e. all events with a severity less than or equal to the specified severity.
    ? Process areas
    ? Event Sources
    A list of values for a single criterion are logically ORed together (e.g. if two event categories are specified, event notifications for both categories will be received).? If multiple criteria are specified, they will be logically ANDed together, i.e. only those events satisfying all criteria will be selected.? An example is specifying both lowest severity and highest severity will result in the selection of events with severities lying between the two values.
    An OPCEventSubscription object has only one filter.

    ?(Refer to the OPC Alarms & Events Specification for a detailed description of the parametr list and return value.)

    ?

    總結

    以上是生活随笔為你收集整理的OPC:客户端开发——应用WTclient.dll使用手册部分中文版的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    91麻豆视频 | 国产精品福利无圣光在线一区 | 精品中文字幕在线观看 | 91丝袜美腿 | 日韩av男人的天堂 | 在线免费观看的av | 中文字幕一区二区三区四区 | 国产不卡片 | 黄色影院在线观看 | 一区二区激情视频 | www欧美色| 国产高清视频在线 | 91成人免费看 | 日韩av一区二区在线影视 | 日韩视频一区二区三区 | 波多野结衣在线视频一区 | 国产三级久久久 | 99九九免费视频 | 香蕉视频在线视频 | 97视频免费观看 | 在线国产高清 | 狠狠操精品| 最近高清中文字幕 | 国产剧情一区二区在线观看 | 亚洲国产影院av久久久久 | 成人精品99 | 91精品国产高清自在线观看 | 久久精品99国产国产 | 国产精品久免费的黄网站 | 综合色久 | 在线观看一 | 欧美福利视频 | 天天草夜夜 | 国产精品久久视频 | 国产美女免费 | 在线观看日本高清mv视频 | www.av中文字幕.com | 国产日韩精品欧美 | 午夜少妇av | 国产中文字幕一区 | 最近2019好看的中文字幕免费 | 日批视频在线 | 久久av电影 | 人人草人 | 操久在线| 99精品国产免费久久久久久下载 | 国产明星视频三级a三级点| 国产一区电影在线观看 | 99国产一区二区三精品乱码 | 91成人破解版 | 干 操 插 | 97超碰在线资源 | 91成年人网站 | 狠狠插天天干 | 99热超碰在线 | 在线观看一级 | 激情五月五月婷婷 | 国产人成在线视频 | 国产资源在线视频 | 免费成人黄色 | 国产一区成人在线 | 欧美疯狂性受xxxxx另类 | 亚洲毛片久久 | 欧美日韩免费在线视频 | 麻豆91网站 | 国产一级二级在线播放 | 99久高清在线观看视频99精品热在线观看视频 | av不卡免费在线观看 | 国产成人精品久久久久蜜臀 | 欧美日韩伦理一区 | 免费视频成人 | 中文字幕在线视频国产 | 亚洲日本va中文字幕 | 69xxxx欧美| 精品久久久久亚洲 | 亚洲色图激情文学 | a黄色 | 国产精品久久久久久久久久妇女 | 亚洲精品国偷自产在线91正片 | 玖玖视频| 亚洲高清视频一区二区三区 | 人人爽人人插 | 天天爽天天搞 | 久久免视频 | 九九九视频精品 | 亚洲高清视频在线观看免费 | 中文字幕第一页av | 999成人免费视频 | 97人人澡人人爽人人模亚洲 | www.久久成人 | 精品在线视频观看 | 欧美亚洲成人免费 | 国内精品久久久久影院一蜜桃 | 亚洲欧美视频网站 | 九九九九色 | 久草视频资源 | 黄色片亚洲 | 免费在线观看一区二区三区 | 九九九毛片| 国产一区二区在线免费视频 | 91在线播放视频 | 在线 国产 日韩 | 天天夜夜亚洲 | 色噜噜狠狠狠狠色综合久不 | 日韩一区正在播放 | 波多野结衣一区三区 | 不卡的av片 | 亚洲综合视频网 | 国产精品入口麻豆 | 日日日网| 中文字幕乱视频 | av在线免费在线 | 久久高清国产 | 欧美日韩在线电影 | 成人国产综合 | 一区二区三区www | 亚洲综合视频在线播放 | av不卡网站 | 麻豆免费在线播放 | 日韩欧美视频免费在线观看 | 欧美成人精品欧美一级乱 | 超碰在97 | 99成人精品 | 久久久久久久久久久影视 | 久久久久久久久久久免费 | 久久九九影院 | 在线观看亚洲国产精品 | 亚洲成人在线免费 | 国产99久久精品 | 欧美久久久影院 | 99久久日韩精品视频免费在线观看 | 人人爽人人爽人人爽人人爽 | 亚洲黄在线观看 | 日韩欧美成人网 | 久久专区 | 精品久久中文 | 久久国产精品电影 | 成人黄色片免费 | 国产va在线 | 国产精品破处视频 | 国产第一页在线播放 | 国产精品久久久久久69 | 超碰精品在线观看 | 97精品国产97久久久久久 | 精品国产成人 | 一区二区三区www | 五月天丁香视频 | 午夜精品成人一区二区三区 | 国际精品久久久 | 免费在线黄色av | 欧美aa一级 | 婷婷五月情| 色婷婷六月天 | 激情五月网站 | 成人av影院在线观看 | 久久国产亚洲视频 | 久久精品国产亚洲精品2020 | 成人av电影免费 | 成人app在线免费观看 | aa一级片| 国产精品久久久久久久久久尿 | 国产亚洲精品成人av久久影院 | 美女黄网站视频免费 | 91视频免费网站 | 国产美女精品久久久 | 国产女人40精品一区毛片视频 | 成人中文字幕在线 | 国产精品婷婷午夜在线观看 | 久久久99精品免费观看 | 国产成人精品免费在线观看 | 高清精品在线 | 久久一区二区三区超碰国产精品 | 女人魂免费观看 | 亚洲精品456在线播放第一页 | 97操碰 | 亚洲国产黄色 | 在线 视频 一区二区 | 久久免费在线视频 | www.婷婷色| 天天射天天干天天 | 国内免费的中文字幕 | 精品久久一区二区 | 黄色精品视频 | 中文av在线天堂 | 国产九色在线播放九色 | 精品亚洲欧美一区 | 久久成人国产精品 | 99精品在线视频播放 | 国产亚洲精品xxoo | 日韩黄视频 | 91精品一区二区三区蜜臀 | 天天做综合网 | 亚洲国内在线 | 蜜桃麻豆www久久囤产精品 | 久久男人影院 | 天天操,夜夜操 | 色婷婷一区 | 国产成人av电影在线 | 欧美久久久影院 | 国产老太婆免费交性大片 | 亚洲伦理中文字幕 | 亚洲一区日韩 | 日韩欧美在线高清 | 中文字幕精品在线 | 婷婷六月天在线 | 久久人人97超碰精品888 | 91av网址| 国产高清精品在线 | 香蕉视频在线免费 | 激情偷乱人伦小说视频在线观看 | 天天玩夜夜操 | 久久久片 | 欧美久久综合 | 亚洲视频在线免费看 | 九色福利视频 | 麻豆一区二区三区视频 | 激情影音 | 有码中文字幕在线观看 | 国产中文字幕在线 | 免费午夜视频在线观看 | 夜又临在线观看 | 夜夜干天天操 | 久久人人艹 | 在线观看久久久久久 | 中文字幕在线日 | 综合色在线观看 | 狠狠久久伊人 | 中文字幕色在线视频 | 国产区在线看 | 亚洲精品视频在线观看网站 | 九九热中文字幕 | 成年人在线电影 | 日韩精品黄 | 狠狠色香婷婷久久亚洲精品 | 精品国产乱码久久久久久浪潮 | 香蕉精品视频在线观看 | 在线成人短视频 | 91国内在线 | 久久久精品影视 | 亚洲黄色免费在线看 | 2023av在线 | 日本3级在线观看 | 国产99久久久精品 | 丁香一区二区 | 在线日韩av | 成人小视频免费在线观看 | 欧美夫妻生活视频 | 国产亚洲一区二区三区 | 成人亚洲欧美 | 天堂在线一区 | 亚洲视频一级 | 亚洲日本欧美 | 亚洲视频在线免费观看 | 欧美日韩高清一区二区 国产亚洲免费看 | 免费看三级黄色片 | 亚洲永久av| 国产精品欧美日韩在线观看 | 亚洲国产精品免费 | 亚洲一区二区三区在线看 | 天天爽夜夜操 | 国产精品资源在线观看 | 日韩视| 91在线中字 | 久久99精品久久久久久清纯直播 | 国产一区二区高清视频 | 狠狠的操狠狠的干 | 日韩 精品 一区 国产 麻豆 | 久久精品综合一区 | 人成在线免费视频 | 久久精品美女视频网站 | 成人av片免费观看app下载 | 91手机视频 | 亚洲高清视频在线观看 | 手机av在线不卡 | 色婷婷av在线 | 亚洲午夜久久久综合37日本 | 色在线观看网站 | 91成年视频 | 欧美黄色软件 | 亚洲国产久 | 91成人午夜 | 国产精品久久久久aaaa | 狠狠色丁香婷婷综合久小说久 | 99视频精品免费视频 | 视频一区二区在线观看 | 亚洲国产日本 | 国产在线一线 | 五月天天天操 | 亚洲人成在线观看 | 91九色在线观看 | 97超碰人人网 | 日韩高清在线不卡 | 6080yy精品一区二区三区 | 成人黄色大片在线免费观看 | 欧美性做爰猛烈叫床潮 | 在线观看免费黄色 | 成人a大片 | 91在线精品视频 | 91久久久久久久一区二区 | 精品久久99| 四虎永久网站 | 亚洲美女在线国产 | 在线超碰av| 亚洲区精品视频 | 观看免费av | 国产精品美女久久久久久久 | 91看片淫黄大片一级在线观看 | 中文av在线免费观看 | 午夜aaaa | 日本不卡一区二区三区在线观看 | 欧美精彩视频在线观看 | 人人舔人人干 | 婷婷丁香激情五月 | 一二三四精品 | 亚洲日日夜夜 | 男女全黄一级一级高潮免费看 | 久久视频一区 | 婷婷新五月| 亚州精品视频 | 免费高清在线观看电视网站 | 五月天久久久久 | 亚洲国产欧美在线看片xxoo | 99精品视频免费观看视频 | 黄色小说免费在线观看 | 国产一区二区高清不卡 | 免费看的黄色小视频 | 成 人 黄 色 视频 免费观看 | 免费观看十分钟 | 中文字幕资源站 | 麻豆视频在线免费看 | 黄网站www | 99精品视频在线观看播放 | 亚洲闷骚少妇在线观看网站 | 色99在线| 久久视频中文字幕 | 不卡电影免费在线播放一区 | 天天色天天上天天操 | 久久人操| 国产高清不卡在线 | 高清不卡一区二区在线 | 日韩av成人 | 黄色毛片在线观看 | 久久婷婷综合激情 | 国内久久精品视频 | 国产精品欧美久久久久三级 | 日韩欧美视频在线 | 国产精品理论片在线观看 | 精品国产成人av在线免 | 国产91电影在线观看 | 日韩av图片 | 天天搞天天干 | 青草视频免费观看 | 精品国产一区二区三区四 | 在线国产小视频 | 中文字幕乱码一区二区 | 欧美日韩视频网站 | 最近免费中文视频 | 四月婷婷在线观看 | 国产黄av| 99精品毛片| 亚洲精品777 | 久久99欧美 | 久久久久久久久黄色 | 蜜臀av免费一区二区三区 | 欧美另类一二三四区 | 在线亚洲天堂网 | 亚洲专区在线播放 | 韩国av一区二区三区 | 亚洲特级片 | 人人躁 | 四虎影视国产精品免费久久 | 国产精品福利无圣光在线一区 | 99国产精品久久久久久久久久 | 一级成人在线 | a级成人毛片 | 一区二精品 | 精品一二三四五区 | 日韩电影一区二区三区在线观看 | 成人动漫精品一区二区 | 日韩精品欧美一区 | 亚洲视频免费 | 久99久在线视频 | 欧美激情xxxx性bbbb | 激情久久一区二区三区 | 香蕉久久国产 | 果冻av在线 | 综合久久影院 | 天天草天天色 | 亚洲精品乱码久久久久久 | 女人18片毛片90分钟 | 免费日p视频| 欧美性生交大片免网 | 色播99| 成人一级免费视频 | 亚洲精品一区二区三区新线路 | 在线视频日韩欧美 | www激情网 | 国产精品日韩高清 | 激情中文在线 | 99资源网 | 麻豆你懂的 | 国产精品亚州 | 在线播放国产精品 | 99精品电影 | 黄色成人av在线 | 婷婷丁香激情五月 | 国产一区二区精品91 | 精选久久 | 一级一片免费看 | 国产精品久久久久一区二区三区共 | 亚洲一区网站 | 九草视频在线观看 | 午夜在线日韩 | 黄色在线看网站 | 久久私人影院 | 亚洲精品影院在线观看 | 日韩欧美一区二区在线播放 | 国产不卡av在线 | 激情中文字幕 | 97国产在线视频 | 9ⅰ精品久久久久久久久中文字幕 | 亚洲国产日韩在线 | 国产在线观看你懂得 | 人人干人人上 | 亚州人成在线播放 | 永久免费的啪啪网站免费观看浪潮 | www.国产高清 | 久久国产精品电影 | 精品一区 精品二区 | 国产精品视频地址 | 精品久久精品久久 | 国产精品综合久久久久久 | 久久久av电影 | 成人黄色一级视频 | 久久久精品 一区二区三区 国产99视频在线观看 | 欧美污污视频 | 黄色小网站在线 | 天天操伊人 | 国产精品mm | 中文字幕中文中文字幕 | 国产精品欧美久久久久三级 | 黄网站免费久久 | 久久精品8 | 天堂av最新网址 | 韩国视频一区二区三区 | 六月天综合网 | 99热免费在线 | 久久久精品 一区二区三区 国产99视频在线观看 | 在线观看岛国片 | 中文字幕最新精品 | 2019天天干夜夜操 | 日本在线观看视频一区 | 制服丝袜亚洲 | 99 久久久久 | 婷婷色伊人 | 在线国产99 | 香蕉手机在线 | 午夜精品区 | 欧美性生活久久 | 99久久99视频 | www.国产视频| 天天综合网 天天 | 六月丁香在线观看 | 中文在线8新资源库 | a级国产片| 免费一级特黄毛大片 | 国产一区视频在线播放 | 五月婷婷综合在线观看 | 久久,天天综合 | 久久五月婷婷丁香社区 | 久久久久国产一区二区三区四区 | 激情五月五月婷婷 | 在线中文视频 | 国产在线欧美 | 中文字幕在线免费97 | 免费精品人在线二线三线 | 激情av资源 | 99免费视频 | 国产小视频免费在线网址 | 婷婷丁香在线 | 777久久久| 九九在线视频免费观看 | 91亚洲精品久久久蜜桃 | 午夜精品99久久免费 | 欧美一区二视频在线免费观看 | 国产精品毛片完整版 | 亚洲日韩欧美视频 | 亚洲网站在线 | 成人毛片100免费观看 | 欧美精品乱码久久久久久按摩 | 久久久久9999亚洲精品 | 国产欧美日韩精品一区二区免费 | 久久男人视频 | 亚洲伊人成综合网 | 91精品爽啪蜜夜国产在线播放 | 少妇18xxxx性xxxx片 | 视频三区| 99久久这里有精品 | 精品久久视频 | 日韩免费在线视频观看 | 国内精品久久久精品电影院 | 中文字幕在线观看视频免费 | 激情开心站 | 不卡电影免费在线播放一区 | 日韩精品欧美视频 | 亚洲成人频道 | 91视频久久久 | 国产色在线,com | 久久久高清视频 | 正在播放国产精品 | 欧美日韩国产一区二区三区 | 黄色在线观看污 | 欧美视频在线观看免费网址 | 国产一级片久久 | 日韩区欠美精品av视频 | 国产91av视频在线观看 | www天天操| 国产一级免费在线观看 | av888av.com| 视频 天天草 | 国产精品久久久久国产精品日日 | 亚洲日本va在线观看 | 免费看色的网站 | 久草青青在线观看 | 韩国精品视频在线观看 | 毛片网在线 | 9999亚洲 | 麻豆视频免费网站 | 久久久久国产一区二区三区 | 黄色免费网站 | 玖草影院 | 97色se | 日韩黄色在线 | 久久久精品影视 | 久久不射网站 | 最近免费中文字幕大全高清10 | 91亚洲精品久久久蜜桃网站 | 国产看片网站 | 精品国产欧美一区二区三区不卡 | 99久久婷婷国产综合精品 | 欧美精品中文 | 日韩欧美aaa | 国产亚洲欧美日韩高清 | 国产亚洲aⅴaaaaaa毛片 | 国产一区免费观看 | 九九综合在线 | 99在线国产| 天天爱天天插 | 91片黄在线观 | 五月婷婷另类国产 | 国产97在线播放 | 五月综合激情婷婷 | 蜜臀久久99精品久久久久久网站 | 五月天婷亚洲天综合网鲁鲁鲁 | 国产亚洲精品久 | 免费成人在线视频网站 | 久久久久久久久久影视 | 日韩精品视频久久 | 九九免费观看全部免费视频 | 国产亚洲精品美女 | 九色91av| 999在线精品| 天天摸天天干天天操天天射 | 亚洲综合色丁香婷婷六月图片 | 国产精品手机在线观看 | 国产精品永久久久久久久www | 91精品久| 久久99偷拍视频 | 日狠狠 | 久久久久免费网站 | 99视频这里有精品 | 91色在线观看视频 | 国产精品一区二区在线播放 | 天天操天天色综合 | 五月婷婷在线综合 | 91av综合 | 51精品国自产在线 | 福利在线看片 | 久99视频| avwww在线 | 日韩高清一 | www久久99 | 一本一道久久a久久精品蜜桃 | 精品国产一区二区三区不卡 | 国产精品专区一 | 亚洲片在线 | 国产精品一区久久久久 | 99色网站 | 午夜视频不卡 | 一级性视频 | 99久久国产免费,99久久国产免费大片 | 色视频网站在线观看一=区 a视频免费在线观看 | 国产美女精品人人做人人爽 | 丁香色综合 | 99在线免费观看 | 国产中年夫妇高潮精品视频 | 97精品久久人人爽人人爽 | 夜色资源站wwwcom | 国色天香永久免费 | 一区在线电影 | 日韩免费网址 | 日本资源中文字幕在线 | 国产成人精品免高潮在线观看 | 亚洲乱码精品久久久久 | 区一区二区三区中文字幕 | 午夜精品福利一区二区三区蜜桃 | 狠狠干 狠狠操 | 亚洲经典精品 | 久久精品视频中文字幕 | 国产精品欧美在线 | 91插插视频| 美女久久久久久久久久 | 久久免费中文视频 | av在线a | 成人国产在线 | 免费在线观看中文字幕 | 免费 在线 中文 日本 | 91粉色视频 | 亚洲国内精品在线 | 天天色综合天天 | 免费国产在线精品 | 在线 成人 | 日韩精品欧美专区 | 免费看一及片 | 日本精品一二区 | 天天爱天天 | 日批视频国产 | 中文字幕在线视频精品 | 久久夜夜操 | 亚洲欧美日韩精品一区二区 | 成人免费观看视频大全 | 91丨精品丨蝌蚪丨白丝jk | 97精品国产97久久久久久 | 国产精品永久久久久久久久久 | 免费视频久久 | 国产又粗又猛又黄又爽 | а天堂中文最新一区二区三区 | 国产在线高清 | 欧美一二三视频 | 日韩黄色中文字幕 | 麻豆91网站 | 亚州av免费 | 国产欧美最新羞羞视频在线观看 | 亚洲精品视频大全 | 伊人婷婷久久 | 91精品欧美| 全久久久久久久久久久电影 | 国产大陆亚洲精品国产 | 日本天天操 | 国产精品久久久久久久7电影 | 欧美一级日韩三级 | 中文在线字幕免费观 | 国产精品第54页 | www.久久免费视频 | 亚洲精品白浆高清久久久久久 | 久草亚洲视频 | 天天天天天干 | 亚洲激情综合网 | 国产精品久久在线 | 色激情在线 | 在线成人性视频 | 激情自拍av | 正在播放国产一区二区 | 日日夜夜天天 | 九九热在线观看 | 婷婷中文字幕在线观看 | 国产色在线观看 | 在线国产一区二区 | 亚洲日本va在线观看 | 在线免费观看麻豆 | 国产 日韩 中文字幕 | 韩国一区二区三区在线观看 | 国产视频每日更新 | 亚洲精品男人的天堂 | av免费电影在线观看 | 婷婷精品国产欧美精品亚洲人人爽 | 在线免费观看羞羞视频 | 欧美日韩一区二区在线 | 国产专区免费 | 亚洲欧洲精品久久 | 亚洲一区二区精品 | 中国一级片免费看 | 亚洲精品乱码久久久久久蜜桃欧美 | 欧美国产日韩一区二区三区 | 久久久精品一区二区 | 欧美国产视频在线 | 日韩av图片| 国产女人免费看a级丨片 | 五月天久久婷婷 | 免费高清在线观看电视网站 | 精品999国产| 狠狠干狠狠操 | 久久久久久久久亚洲精品 | 少妇自拍av | 日本中文字幕在线 | 欧美色图p | 久久精品亚洲一区二区三区观看模式 | 国产精品女主播一区二区三区 | 成人免费观看视频网站 | 久久精品视频网 | 日韩网站在线免费观看 | 九九激情视频 | 黄色aaa级片| zzijzzij亚洲日本少妇熟睡 | 久久精品—区二区三区 | 天天射一射 | 超碰人人做 | 激情黄色一级片 | 久草在线最新视频 | 国产高清视频免费最新在线 | a级一a一级在线观看 | 91夫妻自拍 | 婷婷激情影院 | 久久免费视频3 | 麻豆视频免费播放 | 国产在线中文字幕 | 一区二区三区四区五区六区 | 国产一区二区在线影院 | 国产精品久久久av久久久 | 亚洲永久国产精品 | 天天操狠狠操网站 | 在线天堂中文www视软件 | 在线观看国产麻豆 | 久久视频6 | 亚洲欧美精品在线 | 91精品欧美 | 精品国产99国产精品 | 91精品视频免费在线观看 | 97视频网站| 日韩精品视频一二三 | 特级片免费看 | 综合网五月天 | 天天躁日日躁狠狠躁av中文 | 91黄色成人 | 久久国产亚洲视频 | 免费热情视频 | 国产在线精品一区二区不卡了 | 一区二区不卡高清 | 毛片一区二区 | 久久精品视频中文字幕 | 有码一区二区三区 | 日韩欧美视频免费观看 | 国产专区视频 | 欧美激情视频一区二区三区 | 人人插人人插 | 在线视频精品播放 | 久久av观看 | 日韩黄色免费电影 | 亚洲日韩欧美视频 | 激情喷水 | 精品国产伦一区二区三区 | 国产精品国产三级国产aⅴ无密码 | 久久久久久久久久国产精品 | 婷婷爱五月天 | www免费视频com| 97在线免费观看视频 | 久久久精品在线观看 | 手机看片国产日韩 | 国产又粗又硬又爽视频 | 国内揄拍国内精品 | 日韩毛片精品 | 91欧美在线| 国产福利午夜 | 色国产精品一区在线观看 | www黄色软件 | 久久久综合色 | 在线视频1卡二卡三卡 | 在线免费精品视频 | 国产中文字幕精品 | 精品在线观看国产 | 国产精品99久久久久久武松影视 | 深夜成人av | www.婷婷色 | 免费网站v| www.天天色 | 日本激情视频中文字幕 | av中文字幕亚洲 | 国产又黄又爽又猛视频日本 | www.夜夜草 | 国产黄免费在线观看 | 91av大全| 成人免费毛片aaaaaa片 | 久久久久久久av | 天天干天天操天天入 | 国产精品成人a免费观看 | 亚洲 欧洲 国产 日本 综合 | 最近免费观看的电影完整版 | 久久九九免费视频 | 91精彩在线视频 | 国产精品中文字幕在线 | 日韩免费在线视频 | 中国黄色一级大片 | 国产精品人人做人人爽人人添 | 999国产精品视频 | 国产精品av电影 | 亚洲国产精品成人综合 | 久久精彩 | 国产91aaa | 激情在线网址 | 精品久久久网 | 夜夜躁狠狠躁日日躁视频黑人 | 国产精品一区二区在线播放 | 成人国产精品免费 | 国产一线在线 | 成人精品999| 国产精品一区二区中文字幕 | 国产人成免费视频 | 又黄又爽免费视频 | 国产黄在线播放 | 一本一本久久a久久精品综合 | 美女久久视频 | 77国产精品| 国产在线永久 | 日韩av在线免费看 | 黄www在线观看 | 色狠狠综合 | av电影中文 | 亚洲精品国产精品国自产观看浪潮 | 日日摸日日添日日躁av | 亚洲成av人电影 | 日免费视频 | 在线免费av观看 | 91在线视频免费播放 | av在观看 | 欧美日韩三级 | 国产精品av免费 | 日韩欧美视频在线免费观看 | 国产精品青草综合久久久久99 | 一区二区三区电影在线播 | 亚洲一区二区视频在线播放 | 91九色蝌蚪视频在线 | 日韩久久精品一区二区三区下载 | 中文字幕在线观看完整版 | 日韩高清无线码2023 | 日本中文字幕在线看 | av成人亚洲 | 日本中文字幕久久 | 欧美精品视 | 精品网站999www | 国产精品 日韩精品 | 天天射天天操天天色 | 日韩免费福利 | 国产精品久久久久久久久久久久久久 | 91视频观看免费 | 国产精品11 | 久久午夜鲁丝片 | 成人免费网视频 | 国产在线a | 亚洲一区 av | 国产精品av在线 | 探花视频在线版播放免费观看 | 国产精品久久一区二区三区, | 精品视频一区在线 | 精品国产91亚洲一区二区三区www | 免费视频久久久久久久 | va视频在线观看 | 国产精品自产拍在线观看蜜 | 国产精品久久久久久久久久久久冷 | 在线不卡的av | 中文字幕精品一区二区三区电影 | 人人插人人艹 | 国产69精品久久久久久 | 一区二区三区免费在线观看视频 | 国产精品影音先锋 | 伊人色综合网 | 久久精品老司机 | 欧美一区免费观看 | 天天天干天天天操 | 在线视频欧美精品 | 久久国产成人午夜av影院宅 | 最近中文字幕高清字幕在线视频 | 久操伊人 | 久久免费99 | 欧美精品你懂的 | 精品国内 | 亚洲欧美乱综合图片区小说区 | 欧美日韩高清一区二区三区 | 亚洲精品系列 | 国产精品区二区三区日本 | 欧美二区三区91 | 国产精品国产亚洲精品看不卡15 | 我爱av激情网 | 97超碰香蕉 | 在线观看中文字幕一区二区 | www.黄色在线| 日本在线h| 日韩在线 一区二区 | 免费一级片在线 | av电影中文字幕 | 在线观看日本高清mv视频 | 久久久久日本精品一区二区三区 | 伊人超碰在线 | 免费高清在线观看成人 | 国产成人在线观看 | 久久精品美女视频网站 | 久久久久久看片 | 亚洲精品免费播放 | 久99久视频 | 成年人app网址 | a视频免费看 | 色综合久久88色综合天天 | 中文字幕精品三区 | 国产在线自| 在线观看的a站 | 中文字幕av有码 | 午夜久久福利视频 | 日p视频在线观看 | 狠狠色丁香婷婷综合久小说久 | 精品高清美女精品国产区 | 国产精品久久久久久五月尺 | 91视频免费看网站 | 久爱综合 | 国产1区2区| 欧美日性视频 | 91人人爽久久涩噜噜噜 | 久久久wwww| 激情网色 | 久久久91精品国产一区二区三区 | 国产精品免费观看国产网曝瓜 | 久久视频这里有久久精品视频11 | 粉嫩一二三区 | 99精品在线免费视频 | 久久国产精品第一页 | 国产亚洲精品久久久久动 | 日韩精品欧美专区 | 欧美日韩1区2区 | 中文字幕在线人 | 狠狠色狠狠色合久久伊人 | 狠狠色狠狠色综合日日92 | 九九视频在线播放 | 久久99精品久久久久婷婷 | 欧美成人黄色片 | 欧美一级片 | 黄色小说免费观看 | 亚洲精品动漫成人3d无尽在线 | 在线观看免费视频 | 国产视频2区 | 成人免费91| 91麻豆精品国产91久久久更新时间 | 色网站在线免费 | 色丁香婷婷 | 一本一道久久a久久精品蜜桃 | 亚洲欧洲在线视频 | av色影院 | 日韩一区二区免费在线观看 | 国产一二三区在线观看 | 韩国av永久免费 | 亚洲黄色小说网 | 日韩一级电影在线 | 色婷婷综合成人av | 国产精品久久久久久麻豆一区 | 91大神免费在线观看 | 精品国产精品久久 | 黄色日批网站 | 国产亚洲精品久久久久久电影 | 日韩免费在线播放 | 久久99国产综合精品免费 | 久久精品视频国产 | 日韩高清在线一区二区三区 | 亚洲九九九在线观看 | 美女国产网站 | 国产精品va最新国产精品视频 | 日韩性xxxx| 四虎影视久久久 | 人人澡人人模 | 国产亚洲精品久久久久久无几年桃 | 毛片网站免费在线观看 | 亚洲精品乱码久久 | 亚洲精品动漫成人3d无尽在线 | 在线看黄网站 | 中文字幕刺激在线 | 亚洲精品久久久久www | 免费观看v片在线观看 | 91日韩精品视频 | 亚洲色图美腿丝袜 | 久久久久久久久久伊人 | 人人爽人人射 | 天天干天天综合 | 日韩在线观看视频免费 | 激情视频网页 | 女人18毛片a级毛片一区二区 | 十八岁免进欧美 | 91在线精品视频 | 成人黄色在线视频 | 中文字幕免费国产精品 | 久久久久北条麻妃免费看 | 在线a视频免费观看 | 国产精品久久嫩一区二区免费 | 99这里只有精品视频 | 成人在线免费看 | 亚洲午夜精品一区 | 日一日操一操 | av视屏在线播放 | 亚洲精品乱码久久久久久蜜桃不爽 | 中国一级片视频 | 四虎影视精品成人 | 午夜999 | 精品在线免费视频 |