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

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

?? opennet.pas

?? .net 方面的開發說明資料。
?? PAS
?? 第 1 頁 / 共 2 頁
字號:
  // Notes  : None
  // ----------------------------------------------------------

  function EpGetVersion() : PChar; stdcall; external DLL_NAME name '_EpGetVersion@0';

  // ----------------------------------------------------------
  // Purpose: Registers a new transport
  // Usage  : Call this function to add support for a new
  //          transport in the system.
  // Notes  : Transport ids must be unique GUIDs. Use GUIDGEN
  //          to create a new GUID number.
  // ----------------------------------------------------------

  function EpRegisterTransport(id : TGUID; create : ObjectCreateProc) : Boolean; stdcall; external DLL_NAME name '_EpRegisterTransport@20';

  // ----------------------------------------------------------
  // Purpose: Registers a new protocol
  // Usage  : Call this function to add support for a new
  //          protocol in the system.
  // Notes  : Protocol ids must be unique GUIDs. Use GUIDGEN
  //          to create a new GUID number.
  // ----------------------------------------------------------

  function EpRegisterProtocol(id : TGUID; create : ObjectCreateProc) : Boolean; stdcall; external DLL_NAME name '_EpRegisterProtocol@20';

  // ----------------------------------------------------------
  // Purpose: Creates a new transport
  // Usage  : Use this function to start a communication
  //          session. The transport_type parameter specifies the
  //          type of transport to be created (rs232, tcpip, etc).
  // Notes: : None
  // ----------------------------------------------------------

  function EpCreateTransport(transport_type : TGUID; prop : PTransportProperties; callback : CallbackProc; enable_debug_events : Boolean = false; connection : PPConnection = nil; data : Pointer = nil) : TRANSPORT_HANDLE; stdcall; external DLL_NAME name '_EpCreateTransport@36';

  // ----------------------------------------------------------
  // Purpose: Destroys a previously created transport
  // Usage  : None
  // Notes  : None
  // ----------------------------------------------------------

  procedure EpDestroyTransport(transport : TRANSPORT_HANDLE); stdcall; external DLL_NAME name '_EpDestroyTransport@4';

  // ----------------------------------------------------------
  // Purpose: Enables or disables the postage of debug events
  //          for a specific transports. These events include
  //          SYSTEM_DATA_IN and SYSTEM_DATA_OUT. More events
  //          might be included in the future
  // ----------------------------------------------------------

  procedure EpEnableDebugEvents(transport : TRANSPORT_HANDLE; enable : Boolean); stdcall; external DLL_NAME name '_EpEnableDebugEvents@8';

  // ----------------------------------------------------------
  // Purpose: Sets a transport option
  // Usage  : None
  // Notes  : None
  // ----------------------------------------------------------

  function EpGetOption(transport : TRANSPORT_HANDLE; option : integer; value : Pointer) : Boolean; stdcall; external DLL_NAME name '_EpGetOption@12';

  // ----------------------------------------------------------
  // Purpose: Sets a transport option
  // Usage  : None
  // Notes  : None
  // ----------------------------------------------------------

  function EpSetOption(transport : TRANSPORT_HANDLE; option : integer; value : Pointer; size : Integer) : Boolean; stdcall; external DLL_NAME name '_EpSetOption@16';

  // ----------------------------------------------------------
  // Purpose: Adds a protocol to a transport
  // Usage  : None
  // Notes  : None
  // ----------------------------------------------------------

  function EpAddProtocol(transport : TRANSPORT_HANDLE; id : TGUID) : Boolean; stdcall; external DLL_NAME name '_EpAddProtocol@20';

  // ----------------------------------------------------------
  // Purpose: Removes a protocol from a transport
  // Usage  : None
  // Notes  : None
  // ----------------------------------------------------------

  function EpRemoveProtocol(transport : TRANSPORT_HANDLE; id : TGUID) : Boolean; stdcall; external DLL_NAME name '_EpRemoveProtocol@20';

  // ----------------------------------------------------------
  // Purpose: Resets a protocol
  // Usage  : None
  // Notes  : None
  // ----------------------------------------------------------

  function EpResetProtocol(transport : TRANSPORT_HANDLE; id : TGUID) : Boolean; stdcall; external DLL_NAME name '_EpResetProtocol@20';

  // ----------------------------------------------------------
  // Purpose: Pushes a session onto a transport
  // Usage  : None
  // Notes  : None
  // ----------------------------------------------------------

  function EpPushSession(transport : TRANSPORT_HANDLE; id : ISession; monitor : PConnection = nil; connect : PPConnection = nil) : Boolean; stdcall; external DLL_NAME name '_EpPushSession@16';

  // ----------------------------------------------------------
  // Purpose: Pops a session from a transport
  // Usage  : None
  // Notes  : None
  // ----------------------------------------------------------

  function EpPopSession(transport : TRANSPORT_HANDLE) : Boolean; stdcall; external DLL_NAME name '_EpPopSession@4';

  // ----------------------------------------------------------
  // Purpose: Resets all protocols in a session
  // Usage  : None
  // Notes  : None
  // ----------------------------------------------------------

  function EpResetSession(transport : TRANSPORT_HANDLE; id : ISession) : Boolean; stdcall; external DLL_NAME name '_EpResetSession@8';

  // ----------------------------------------------------------
  // Purpose: Connects to an external source
  // Usage  : Use this function to connect a transport to
  //          an external host, such as a modem or an internet
  //          service.
  // Notes  : Each transport-type has its own way, non compatible
  //          way of plugging into external servers. However,
  //          OpenNet tries to unify them by sending an
  //          internal event SYSTEM_CONNECTED when a connection
  //          was successfulor SYSTEM_CONNECTION_FAILED when the
  //          connection couldn't be made.
  // ----------------------------------------------------------

  procedure EpConnect(transport : TRANSPORT_HANDLE; host : PChar; port, timeout : Integer); stdcall; external DLL_NAME name '_EpConnect@16';

  // ----------------------------------------------------------
  // Purpose: Disconnects from an external source
  // Usage  : Use this function to disconnect a transport from an
  //          external host, such as a modem or an internet
  //          service.
  // Notes  : Each transport-type has its own, non compatible
  //          way of plugging to external sources. However,
  //          OpenNet tries to unify them by sending an
  //          internal event SYSTEM_DISCONNECTED when a connection
  //          was successfully aborted. If a connection could not me
  //          aborted SYSTEM_DISCONNECTION_FAILED is sent. Any
  //          internal events for the specific transport-type are
  //          also sent.
  // ----------------------------------------------------------

  procedure EpDisconnect(transport : TRANSPORT_HANDLE); stdcall; external DLL_NAME name '_EpDisconnect@4';

  // ----------------------------------------------------------
  // Purpose: Sends an event to a transport
  // Usage  : Whenever you want to send some data to a transport
  //          you have to create an event for it. The transport
  //          accepts the event, transforms it to data for
  //          the target device via a protocol router, and then
  //          sends the data to the target device. When data
  //          is received, the data is once again lead through
  //          the protocol and transformed to an EpEvent. Then
  //          the event is sent to the Grid's callback function.
  // Notes  : The event data is sent to the protocol, transformed,
  //          and immediately sent to the transport, When this function
  // ----------------------------------------------------------

  function EpSendAction(transport : TRANSPORT_HANDLE; action : PEpAction) : Boolean; stdcall; external DLL_NAME name '_EpSendAction@8';

  // ----------------------------------------------------------
  // Purpose: Dispatches an EpEvent to the grid callback
  // Usage  : This function is probably only of use in
  //          protocols. It takes a EpEvent, and sends it
  //          to a grid's callback function. The user can
  //          then do something according to the EpEvent he
  //          received.
  // Notes  : The event data is copied and stored in a queue.
  //          You may immediately clean up the event after
  //          this function returns.
  // Notes  : When the user handled the dispatched message,
  //          he must call EpHandledEvent to notify OpenNet that
  //          the event data can be destroyed.
  // Notes  : If the size member in the event is larger than 0,
  //          the data member is ignored.
  // ----------------------------------------------------------

  procedure EpDispatchEvent(transport : TRANSPORT_HANDLE; event : PEpEvent); stdcall; external DLL_NAME name '_EpDispatchEvent@8';

  // ----------------------------------------------------------
  // Purpose: Sends transformed data from the protocol to the
  //          transport
  // Usage  : This function initiates the actual data transfer
  //          in the transport. You should only use this
  //          function in a protocol implementation.
  // Notes  : The sent data is copied inside the transport, to
  //          ensure reliable communication. When this function
  //          returns, you can immediately delete the data.
  // Notes  : If the protocol member in the EpEvent is nonzero,
  //          then the data in the data member is send through
  //          a assigned protocol object. The protocol then calls
  //          EpCompleteEvent to send the actual (translated) data.
  //          If the protocol member is zero, OpenNet sees the
  //          data in the data member as raw data and sends
  //          immediately.
  // ----------------------------------------------------------

  procedure EpCompleteAction(transport : TRANSPORT_HANDLE; data : PByte; size : Integer); stdcall; external DLL_NAME name '_EpCompleteAction@12';

  // ----------------------------------------------------------
  // Purpose: Sends raw data to a transport
  // Usage  : This is a convenient wrapper to directly
  //          pass raw data to a transport, without creating a
  //          EpEvent. Normally you would create a EpEvent
  //          with the protocol member set to 0.
  // Notes  : Because there is no protocol attached to raw
  //          data, you may decide what kind of event you
  //          want to see in return. If the reply_protocol
  //          parameter is 0, the reply event will be a
  //          system event. Otherwise it will be an event
  //          of the protocol assigned to the transport on creation.
  // ----------------------------------------------------------

  function EpSendRawData(transport : TRANSPORT_HANDLE; data : PByte; size : Integer; reply_protocol : TGUID; reply_msg, timeout : Integer) : Boolean; stdcall; external DLL_NAME name '_EpSendRawData@36';

  // ----------------------------------------------------------
  // Purpose: Notifies OpenNet that a reply arrived for an event.
  // Usage  : When an event is sent with a positive value time-
  //          out, OpenNet will send an SYSTEM_TIMEOUT event
  //          when the given time has elapsed. When this function
  //          is called, the timeout event is supressed.
  // Notes  : When there were sent multiple events with the same
  //          type, EpHandledEvent removes them in the order they
  //          were sent, regardless of differences in the time-out
  //          values.
  // ----------------------------------------------------------

  function EpCancelTimeout(transport : TRANSPORT_HANDLE; protocol : TGUID; msg : Integer) : Boolean; stdcall; external DLL_NAME name '_EpCancelTimeout@24';

  // ----------------------------------------------------------
  // Purpose: Retrieves some extra reference data from an event
  // Usage  : A transport might store some extra reference data
  //          when it posts an event. For example an UDP
  //          transport stores the ip address of the user that
  //          sent the packet.
  // Notes  : None
  // ----------------------------------------------------------

  function EpGetEventRefData(transport : TRANSPORT_HANDLE; reference : Integer) : Pointer; stdcall; external DLL_NAME name '_EpGetEventRefData@8';

  // ----------------------------------------------------------
  // Purpose: Sends unidentified data to the previous protocol
  //          in the inheritance chain.
  // Usage  : Whenever a protocol finds data it can't handle,
  //          it can send it to the previous protocol in the
  //          inheritance chain and ultimately to a built
  //          in protocol for a particular transport (the
  //          'system' protocol)
  // ----------------------------------------------------------

  procedure EpInheritedRecv(transport : TRANSPORT_HANDLE; data : PByte; size : Integer); stdcall; external DLL_NAME name '_EpInheritedRecv@12';

  // ----------------------------------------------------------
  // Purpose: Retrieves a protocol interface from a GUID
  // Usage  : None
  // ----------------------------------------------------------

  function EpGetProtocolName(transport : TRANSPORT_HANDLE; protocol : TGuid; name : PChar; size : Integer) : Integer; stdcall; external DLL_NAME name '_EpGetProtocolName@28';

  // ----------------------------------------------------------
  // Purpose: Retrieves a protocol interface from a GUID
  // Usage  : None
  // ----------------------------------------------------------

  function EpGetProtocolMsgName(transport : TRANSPORT_HANDLE; protocol : TGuid; msg : Integer; name : PChar; size : Integer) : Integer; stdcall; external DLL_NAME name '_EpGetProtocolMsgName@32';

implementation

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
自拍偷自拍亚洲精品播放| 激情综合色播五月| 蜜桃一区二区三区在线观看| 成人精品视频一区二区三区| 91精品国产乱| 午夜天堂影视香蕉久久| av在线免费不卡| 国产亚洲精品福利| 麻豆精品视频在线观看视频| 一本色道久久综合亚洲91| 久久久一区二区三区| 日韩精品91亚洲二区在线观看| 91香蕉国产在线观看软件| 中文字幕免费不卡在线| 久久97超碰国产精品超碰| 欧美精品免费视频| 亚洲国产另类av| 欧美午夜在线一二页| 一区二区三区在线视频观看| 成人免费视频一区二区| 国产性做久久久久久| 久久99精品国产麻豆婷婷| 欧美精品 国产精品| 午夜精品爽啪视频| 欧美午夜一区二区三区免费大片| 一区二区三区四区不卡在线| 99在线热播精品免费| 国产精品久久久久一区| 成人福利电影精品一区二区在线观看 | 久久久噜噜噜久久人人看| 日韩中文字幕区一区有砖一区| 欧美最猛黑人xxxxx猛交| 亚洲精品免费一二三区| 色偷偷久久一区二区三区| 亚洲男人电影天堂| 欧美曰成人黄网| 亚洲综合色噜噜狠狠| 欧美日产在线观看| 午夜欧美大尺度福利影院在线看| 56国语精品自产拍在线观看| 热久久一区二区| 久久女同精品一区二区| 丁香婷婷综合激情五月色| 一色桃子久久精品亚洲| 色综合久久88色综合天天免费| 亚洲免费在线播放| 欧美精品色综合| 国内精品免费**视频| 国产精品久久久爽爽爽麻豆色哟哟 | 久久婷婷国产综合精品青草| 国产福利精品导航| 亚洲精品一二三| 3d动漫精品啪啪一区二区竹菊| 蜜桃av噜噜一区| 国产精品青草综合久久久久99| 色综合久久中文字幕| 日本成人在线电影网| 久久久国产精华| 色拍拍在线精品视频8848| 日韩成人一区二区三区在线观看| 精品国产乱码久久久久久闺蜜| 丁香婷婷综合色啪| 天天亚洲美女在线视频| 国产片一区二区| 欧美日韩免费一区二区三区视频| 精品在线观看视频| 一区二区成人在线| 欧美精品一区二区蜜臀亚洲| 97se狠狠狠综合亚洲狠狠| 免费观看在线色综合| 中文字幕一区二区三区不卡| 这里只有精品99re| 99国产精品一区| 国内精品免费在线观看| 亚洲国产精品一区二区www在线| 精品国产1区二区| 欧美片在线播放| 97久久超碰精品国产| 国模少妇一区二区三区| 亚洲国产精品久久不卡毛片| 久久综合五月天婷婷伊人| 欧美在线一区二区三区| 国产成人啪免费观看软件| 日韩专区欧美专区| 亚洲激情成人在线| 中文字幕第一区二区| 制服丝袜亚洲精品中文字幕| 色综合久久天天综合网| 国产精品一品视频| 九色综合狠狠综合久久| 亚洲国产成人va在线观看天堂| 国产偷国产偷精品高清尤物 | 六月丁香综合在线视频| 亚洲欧美激情插| 国产精品午夜久久| 久久综合丝袜日本网| 日韩一区二区视频| 欧美美女黄视频| 欧美日韩一级片网站| 一本久道久久综合中文字幕| 成人午夜在线播放| 国产91综合网| 国产成+人+日韩+欧美+亚洲| 国产在线国偷精品免费看| 图片区日韩欧美亚洲| 亚洲123区在线观看| 亚洲欧美日韩久久精品| 中文字幕一区日韩精品欧美| 国产欧美一区二区精品仙草咪| 337p日本欧洲亚洲大胆色噜噜| 日韩久久久久久| 日韩视频国产视频| 日韩欧美一级二级| 精品日韩在线观看| 欧美大片一区二区三区| 精品日韩在线一区| 久久嫩草精品久久久精品一| 久久综合一区二区| 国产精品污www在线观看| 国产精品素人视频| 亚洲三级免费观看| 亚洲高清免费观看高清完整版在线观看| 国产精品久久久久久久久免费樱桃| 欧美国产1区2区| 国产精品久久久久久妇女6080| 亚洲日本va午夜在线影院| 亚洲激情av在线| 视频在线观看一区| 激情综合色综合久久综合| 国产高清精品久久久久| 94-欧美-setu| 欧美亚洲图片小说| 欧美大片在线观看| 国产免费观看久久| 亚洲免费观看高清完整| 日日夜夜精品视频免费| 久久草av在线| 不卡高清视频专区| 在线电影一区二区三区| 久久久久久一二三区| 日韩理论片中文av| 性久久久久久久久久久久| 青青草精品视频| 成人一区二区三区视频 | 99精品久久免费看蜜臀剧情介绍| 欧美性色综合网| 精品乱人伦一区二区三区| 日本一区二区免费在线观看视频| 亚洲精选视频免费看| 美女一区二区三区在线观看| 不卡的av在线播放| 91精品国产综合久久精品麻豆| 久久久精品中文字幕麻豆发布| 亚洲色图20p| 久久电影国产免费久久电影| 95精品视频在线| 精品不卡在线视频| 亚洲一区二区在线视频| 国产九九视频一区二区三区| 91黄色在线观看| 久久久久久久久岛国免费| 一区二区三区小说| 国产99精品视频| 日韩一区二区在线观看视频| 亚洲嫩草精品久久| 极品少妇一区二区| 欧美日韩视频在线第一区 | 久久久欧美精品sm网站| 亚洲国产精品视频| 91网站最新地址| 久久综合久色欧美综合狠狠| 亚洲午夜羞羞片| 91一区二区三区在线观看| 欧美电影免费观看高清完整版在线观看 | 日韩激情在线观看| 色哟哟日韩精品| 国产精品嫩草影院com| 免费观看成人av| 欧美区视频在线观看| 亚洲毛片av在线| 91蜜桃婷婷狠狠久久综合9色| 久久综合久久鬼色| 美女视频一区在线观看| 欧美午夜在线观看| 亚洲一二三专区| 91美女片黄在线观看91美女| 欧美韩国日本不卡| 国产一区二区免费视频| 日韩欧美电影在线| 日韩国产欧美在线视频| 欧美视频在线一区| 亚洲一区二区三区激情| 欧美性高清videossexo| 亚洲一区精品在线| 欧美偷拍一区二区| 亚洲小说欧美激情另类| 日本久久一区二区| 亚洲一区二区在线视频| 欧美日韩mp4| 日韩主播视频在线|