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

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

?? upnp.h

?? 原來由英特爾制定的UPnP SDK的
?? H
?? 第 1 頁 / 共 5 頁
字號:
                         /** Search for a particular service type, possibly on a particular   *  device type or device instance.  */  UPNP_S_SERVICE                        };typedef enum Upnp_SType_e Upnp_SType;/** @name Upnp_DescType    @memo Specifies the type of description in           {\bf UpnpRegisterRootDevice2}.    @doc  These values control how {\bf UpnpRegisterRootDevice2}          interprets the {\bf description} parameter.   */enum Upnp_DescType_e { 	/** The description is the URL to the description document. */	UPNPREG_URL_DESC, 		/** The description is a file name on the local file system 	    containing the description of the device. */	UPNPREG_FILENAME_DESC,    	/** The description is a pointer to a character array containing 	    the XML description document. */	UPNPREG_BUF_DESC };typedef enum Upnp_DescType_e Upnp_DescType;/** Returned as part of a {\bf UPNP_CONTROL_ACTION_COMPLETE} callback.  */struct Upnp_Action_Request{  /** The result of the operation. */  int ErrCode;  /** The socket number of the connection to the requestor. */  int Socket;  /** The error string in case of error. */  char ErrStr[LINE_SIZE]; /** The Action Name. */  char ActionName[NAME_SIZE];  /** The unique device ID. */  char DevUDN[NAME_SIZE];  /** The service ID. */  char ServiceID[NAME_SIZE];  /** The DOM document describing the action. */  IXML_Document *ActionRequest;  /** The DOM document describing the result of the action. */  IXML_Document *ActionResult;  /** IP address of the control point requesting this action. */  struct in_addr CtrlPtIPAddr;  /** The DOM document containing the information from the      the SOAP header. */  IXML_Document *SoapHeader;};struct Upnp_Action_Complete{  /** The result of the operation. */  int ErrCode;  /** The control URL for service. */  char CtrlUrl[NAME_SIZE];  /** The DOM document describing the action. */  IXML_Document *ActionRequest;  /** The DOM document describing the result of the action. */  IXML_Document *ActionResult;};/** Represents the request for current value of a state variable in a service *  state table.  */struct Upnp_State_Var_Request{  /** The result of the operation. */  int ErrCode;  /** The socket number of the connection to the requestor. */  int Socket;  /** The error string in case of error. */  char ErrStr[LINE_SIZE];  /** The unique device ID. */  char DevUDN[NAME_SIZE];  /** The  service ID. */  char ServiceID[NAME_SIZE];  /** The name of the variable. */  char StateVarName[NAME_SIZE];  /** IP address of sender requesting the state variable. */  struct in_addr CtrlPtIPAddr;  /** The current value of the variable. This needs to be allocated by    *  the caller.  When finished with it, the SDK frees this {\bf DOMString}. */  DOMString CurrentVal;};/** Represents the reply for the current value of a state variable in an    asynchronous call. */struct Upnp_State_Var_Complete{  /** The result of the operation. */  int ErrCode;  /** The control URL for the service. */  char CtrlUrl[NAME_SIZE];  /** The name of the variable. */  char StateVarName[NAME_SIZE];  /** The current value of the variable or error string in case of error. */  DOMString CurrentVal;};/** Returned along with a {\bf UPNP_EVENT_RECEIVED} callback.  */struct Upnp_Event{  /** The subscription ID for this subscription. */  Upnp_SID Sid;  /** The event sequence number. */  int EventKey;  /** The DOM tree representing the changes generating the event. */  IXML_Document *ChangedVariables;};/* * This typedef is required by Doc++ to parse the last entry of the  * Upnp_Discovery structure correctly. *//** Returned in a {\bf UPNP_DISCOVERY_RESULT} callback. */struct Upnp_Discovery{	/** The result code of the {\bf UpnpSearchAsync} call. */	int  ErrCode;                  				     	/** The expiration time of the advertisement. */	int  Expires;                  				     	/** The unique device identifier. */	char DeviceId[LINE_SIZE];      	/** The device type. */	char DeviceType[LINE_SIZE];    	/** The service type. */	char ServiceType[LINE_SIZE];	/** The service version. */	char ServiceVer[LINE_SIZE];    	/** The URL to the UPnP description document for the device. */	char Location[LINE_SIZE];      	/** The operating system the device is running. */	char Os[LINE_SIZE];            				     	/** Date when the response was generated. */	char Date[LINE_SIZE];            				     	/** Confirmation that the MAN header was understood by the device. */	char Ext[LINE_SIZE];           				     	/** The host address of the device responding to the search. */	struct sockaddr_in DestAddr; };/** Returned along with a {\bf UPNP_EVENT_SUBSCRIBE_COMPLETE} or {\bf * UPNP_EVENT_UNSUBSCRIBE_COMPLETE} callback.  */struct Upnp_Event_Subscribe {  /** The SID for this subscription.  For subscriptions, this only   *  contains a valid SID if the {\bf Upnp_EventSubscribe.result} field   *  contains a {\tt UPNP_E_SUCCESS} result code.  For unsubscriptions,   *  this contains the SID from which the subscription is being   *  unsubscribed.  */  Upnp_SID Sid;              /** The result of the operation. */  int ErrCode;                /** The event URL being subscribed to or removed from. */  char PublisherUrl[NAME_SIZE];   /** The actual subscription time (for subscriptions only). */  int TimeOut;                                            };  /** Returned along with a {\bf UPNP_EVENT_SUBSCRIPTION_REQUEST} *  callback.  */struct Upnp_Subscription_Request{  /** The identifier for the service being subscribed to. */  char *ServiceId;   /** Universal device name. */  char *UDN;         /** The assigned subscription ID for this subscription. */  Upnp_SID Sid;};struct File_Info{  /** The length of the file. A length less than 0 indicates the size    *  is unknown, and data will be sent until 0 bytes are returned from   *  a read call. */  off_t file_length;  /** The time at which the contents of the file was modified;   *  The time system is always local (not GMT). */  time_t last_modified;  /** If the file is a directory, {\bf is_directory} contains   * a non-zero value. For a regular file, it should be 0. */  int is_directory;  /** If the file or directory is readable, this contains    * a non-zero value. If unreadable, it should be set to 0. */  int is_readable;  /** The content type of the file. This string needs to be allocated    *  by the caller using {\bf ixmlCloneDOMString}.  When finished    *  with it, the SDK frees the {\bf DOMString}. */     DOMString content_type;};/* The type of handle returned by the web server for open requests. */typedef void *UpnpWebFileHandle;/** The {\bf UpnpVirtualDirCallbacks} structure contains the pointers to *  file-related callback functions a device application can register to *  virtualize URLs.   */struct UpnpVirtualDirCallbacks{  /** Called by the web server to query information on a file.  The callback   *  should return 0 on success or -1 on an error. */  int (*get_info) (    IN  const char *filename,     /** The name of the file to query. */    OUT struct File_Info *info    /** Pointer to a structure to store the                                       information on the file. */    );                                    /** Called by the web server to open a file.  The callback should return   *  a valid handle if the file can be opened.  Otherwise, it should return   *  {\tt NULL} to signify an error. */  UpnpWebFileHandle (*open)(    IN const char *filename,       /** The name of the file to open. */     IN enum UpnpOpenFileMode Mode  /** The mode in which to open the file.                                        Valid values are {\tt UPNP_READ} or                                        {\tt UPNP_WRITE}. */    );  /** Called by the web server to perform a sequential read from an open   *  file.  The callback should copy {\bf buflen} bytes from the file into   *  the buffer.   *  @return [int] An integer representing one of the following:   *    \begin{itemize}   *      \item {\tt 0}:  The file contains no more data (EOF).   *      \item {\tt >0}: A successful read of the number of bytes in the    *                      return code.   *      \item {\tt <0}: An error occurred reading the file.   *    \end{itemzie}   */   int (*read) (     IN UpnpWebFileHandle fileHnd,  /** The handle of the file to read. */     OUT char *buf,                 /** The buffer in which to place the 				        data. */     IN size_t buflen               /** The size of the buffer (i.e. the                                         number of bytes to read). */     );  /** Called by the web server to perform a sequential write to an open   *  file.  The callback should write {\bf buflen} bytes into the file from   *  the buffer.  It should return the actual number of bytes written,    *  which might be less than {\bf buflen} in the case of a write error.   */   int (*write) (     IN UpnpWebFileHandle fileHnd, /** The handle of the file to write. */     IN char *buf,                 /** The buffer with the bytes to write. */     IN size_t buflen              /** The number of bytes to write. */     );  /** Called by the web server to move the file pointer, or offset, into   *  an open file.  The {\bf origin} parameter determines where to start   *  moving the file pointer.  A value of {\tt SEEK_CUR} moves the   *  file pointer relative to where it is.  The {\bf offset} parameter can   *  be either positive (move forward) or negative (move backward).     *  {\tt SEEK_END} moves relative to the end of the file.  A positive    *  {\bf offset} extends the file.  A negative {\bf offset} moves backward    *  in the file.  Finally, {\tt SEEK_SET} moves to an absolute position in    *  the file. In this case, {\bf offset} must be positive.  The callback    *  should return 0 on a successful seek or a non-zero value on an error.   */   int (*seek) (     IN UpnpWebFileHandle fileHnd,  /** The handle of the file to move the                                         file pointer. */     IN off_t offset,                /** The number of bytes to move in the                                         file.  Positive values move foward and                                         negative values move backward.  Note                                         that this must be positive if the                                         {\bf origin} is {\tt SEEK_SET}. */     IN int origin                  /** The position to move relative to.  It                                         can be {\tt SEEK_CUR} to move relative                                         to the current position, 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久亚洲精品小早川怜子| 色婷婷精品久久二区二区蜜臀av| 91精品国产欧美日韩| 日韩精品一二三四| 日韩美女视频一区二区在线观看| 日日摸夜夜添夜夜添精品视频| 91精品国产一区二区三区 | 国产成人午夜电影网| 久久久久久久久久久久久女国产乱| 国产一区二区福利视频| 亚洲国产高清aⅴ视频| 91久久奴性调教| 香蕉av福利精品导航| 日韩精品一区二区三区视频| 国产999精品久久久久久| 亚洲欧美日韩国产一区二区三区| 欧美日韩一区二区在线视频| 看国产成人h片视频| 亚洲国产精品t66y| 欧美影片第一页| 精品一区二区精品| 亚洲欧美另类在线| 日韩欧美电影在线| 91美女视频网站| 秋霞午夜鲁丝一区二区老狼| 国产区在线观看成人精品| 日本高清无吗v一区| 久久国产尿小便嘘嘘| 国产精品国产三级国产普通话99| 欧美日韩精品一区二区天天拍小说| 久久精品二区亚洲w码| 国产精品成人免费| 欧美一二三区在线观看| 从欧美一区二区三区| 偷拍与自拍一区| 中文av一区二区| 91精品国产综合久久精品app| 国产成人福利片| 视频一区二区中文字幕| 国产精品成人在线观看| 日韩亚洲欧美综合| 在线欧美一区二区| 国产一区二区在线看| 天堂成人国产精品一区| 国产精品久99| 精品久久国产字幕高潮| 欧美日韩午夜精品| 成人av网站在线观看| 麻豆91在线观看| 亚洲一区二区美女| 亚洲日本丝袜连裤袜办公室| 精品国产髙清在线看国产毛片| 91成人看片片| 97aⅴ精品视频一二三区| 麻豆中文一区二区| 亚洲电影欧美电影有声小说| 成人免费一区二区三区视频| 精品成人a区在线观看| 欧美日韩国产电影| 欧美色图在线观看| 色综合久久久久综合体| 波多野结衣在线aⅴ中文字幕不卡| 美女久久久精品| 亚洲va天堂va国产va久| 亚洲一区在线电影| 亚洲自拍偷拍av| 尤物视频一区二区| 一区二区国产视频| 一区二区三区在线观看欧美| 一区在线观看免费| 国产精品免费观看视频| 国产日韩影视精品| 久久久午夜精品| 久久综合九色综合欧美就去吻| 日韩午夜电影在线观看| 日韩一级精品视频在线观看| 91精品综合久久久久久| 91精品国产麻豆| 日韩欧美激情四射| 欧美成人官网二区| 精品精品国产高清一毛片一天堂| 日韩欧美一区在线| 精品国产精品网麻豆系列| 精品噜噜噜噜久久久久久久久试看 | 日韩三级免费观看| 日韩一区二区中文字幕| 日韩视频123| 2023国产精华国产精品| 国产欧美日韩精品一区| 国产精品久久久久永久免费观看 | 久久一区二区三区国产精品| 久久久精品一品道一区| 国产农村妇女毛片精品久久麻豆 | 欧美手机在线视频| 在线不卡的av| 久久久影院官网| 国产精品毛片a∨一区二区三区| 中文字幕va一区二区三区| 亚洲人成网站在线| 婷婷成人激情在线网| 日韩高清在线不卡| 国产精品一区二区果冻传媒| 成人av小说网| 欧美日韩一区二区不卡| 91精品国产日韩91久久久久久| 精品处破学生在线二十三| 国产精品毛片高清在线完整版| 亚洲午夜精品久久久久久久久| 青青国产91久久久久久| 国产成人精品免费一区二区| 欧美亚洲国产一卡| 2023国产精品自拍| 自拍偷拍欧美精品| 日韩电影免费一区| 国产精品18久久久久久久久久久久 | 亚洲另类在线一区| 美女视频一区二区三区| 99免费精品视频| 欧美久久久久免费| 国产精品久久影院| 日韩专区在线视频| 成人免费视频一区二区| 777a∨成人精品桃花网| 国产精品三级电影| 美女被吸乳得到大胸91| 91麻豆免费看| 精品久久国产字幕高潮| 亚洲第一福利视频在线| 成人激情视频网站| 欧美成人猛片aaaaaaa| 亚洲国产综合91精品麻豆| 国产精品自拍一区| 69久久夜色精品国产69蝌蚪网| 欧美激情中文字幕| 免费观看一级特黄欧美大片| 91在线免费播放| 久久精品视频免费| 日本va欧美va欧美va精品| 91无套直看片红桃| 中文字幕成人av| 国内精品国产成人国产三级粉色| 91麻豆免费视频| 国产精品你懂的在线| 国产一区二区视频在线播放| 欧美久久高跟鞋激| 亚洲午夜在线观看视频在线| 97久久久精品综合88久久| 国产日韩欧美综合一区| 黄色小说综合网站| 4hu四虎永久在线影院成人| 亚洲自拍偷拍九九九| 91丨九色porny丨蝌蚪| 中文字幕乱码日本亚洲一区二区| 久久疯狂做爰流白浆xx| 欧美一区二区啪啪| 五月天国产精品| 欧美视频在线一区二区三区 | 久久精品亚洲一区二区三区浴池| 蜜臀久久99精品久久久画质超高清| 91国偷自产一区二区三区观看| 国产精品久久看| 成人av在线影院| 国产精品女上位| 99久久国产综合精品麻豆| 欧美国产欧美综合| a级高清视频欧美日韩| 国产精品久久久久久久岛一牛影视| 国产精品一区免费视频| 国产情人综合久久777777| 国产精品 欧美精品| 久久亚洲综合av| 国产精品99久久久久久久vr | 久久99国产精品久久99| 精品国产在天天线2019| 国产一区二区三区美女| 久久久精品国产免费观看同学| 国产乱妇无码大片在线观看| 久久影视一区二区| 狠狠色狠狠色综合系列| 久久精品亚洲国产奇米99| 成人午夜免费av| 亚洲婷婷综合久久一本伊一区| 99精品桃花视频在线观看| 一区二区三区国产精品| 欧美男人的天堂一二区| 日本亚洲欧美天堂免费| 337p粉嫩大胆色噜噜噜噜亚洲| 国产乱人伦偷精品视频不卡| 国产精品欧美久久久久无广告| 91美女在线看| 天堂午夜影视日韩欧美一区二区| 欧美电影精品一区二区| 成人高清视频在线观看| 亚洲精品视频在线看| 欧美日韩在线播放三区四区| 日韩不卡一区二区| 久久免费的精品国产v∧| 99精品视频在线观看免费| 午夜视频久久久久久| 欧美精品一区二区在线播放|