#S(HASH-TABLE EQL (FILENAME . "c:\linuxsafe\ocxs\socketx.dll")(GUID . "{C7212F84-30E8-11D2-B450-0020AFD69DE6}")(DESCRIPTION . "Mabry Internet Socket/X COM Object")(VERSION . "1.0") (CLASSES . #S(HASH-TABLE EQUAL ("ISocketXObjNotify" (TYPE . "Dispinterface")(DESCRIPTION . "ISocketXObjNotify Interface")(GUID . "{8AB9D7C0-3197-11D2-B453-0020AFD69DE6}")(FUNCTIONS ((NAME . "QueryInterface") (RIID . #x60000000) (OFFSET . #x0) (RETURNS . "VT_VOID")(PARAMS ("riid" "VT_PTR.GUID")("ppvObj" "VT_PTR.VT_VOID")) (FLAGS ( IS-FUNCTION ))) ((NAME . "AddRef") (RIID . #x60000001) (OFFSET . #x4) (RETURNS . "VT_UI4")(PARAMS ) (FLAGS ( IS-FUNCTION ))) ((NAME . "Release") (RIID . #x60000002) (OFFSET . #x8) (RETURNS . "VT_UI4")(PARAMS ) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetTypeInfoCount") (RIID . #x60010000) (OFFSET . #xc) (RETURNS . "VT_VOID")(PARAMS ("pctinfo" "VT_PTR.VT_UINT")) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetTypeInfo") (RIID . #x60010001) (OFFSET . #x10) (RETURNS . "VT_VOID")(PARAMS ("itinfo" "VT_UINT")("lcid" "VT_UI4")("pptinfo" "VT_PTR.VT_VOID")) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetIDsOfNames") (RIID . #x60010002) (OFFSET . #x14) (RETURNS . "VT_VOID")(PARAMS ("riid" "VT_PTR.GUID")("rgszNames" "VT_PTR.VT_I1")("cNames" "VT_UINT")("lcid" "VT_UI4")("rgdispid" "VT_PTR.VT_I4")) (FLAGS ( IS-FUNCTION ))) ((NAME . "Invoke") (RIID . #x60010003) (OFFSET . #x18) (RETURNS . "VT_VOID")(PARAMS ("dispidMember" "VT_I4")("riid" "VT_PTR.GUID")("lcid" "VT_UI4")("wFlags" "VT_UI2")("pdispparams" "VT_PTR.DISPPARAMS")("pvarResult" "VT_PTR.VT_VARIANT")("pexcepinfo" "VT_PTR.EXCEPINFO")("puArgErr" "VT_PTR.VT_UINT")) (FLAGS ( IS-FUNCTION ))) ((NAME . "Receive") (RIID . #x00000001) (OFFSET . #x1c) (RETURNS . "VT_VOID")(PARAMS ("SocketXObject" "VT_PTR.ISocketXObj")("ErrorCode" "VT_I2")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Called when the socket has data available to be read.")) ((NAME . "Send") (RIID . #x00000002) (OFFSET . #x20) (RETURNS . "VT_VOID")(PARAMS ("SocketXObject" "VT_PTR.ISocketXObj")("ErrorCode" "VT_I2")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "The OnSend method is invoked when the socket connection is ready to send data.")) ((NAME . "OutOfBandData") (RIID . #x00000003) (OFFSET . #x24) (RETURNS . "VT_VOID")(PARAMS ("SocketXObject" "VT_PTR.ISocketXObj")("ErrorCode" "VT_I2")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Called when out-of-band data is received.")) ((NAME . "Accept") (RIID . #x00000004) (OFFSET . #x28) (RETURNS . "VT_VOID")(PARAMS ("SocketXObject" "VT_PTR.ISocketXObj")("SocketHandle" "VT_I4")("ErrorCode" "VT_I2")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "The OnAccept event is fired when a client connects to a listening socket.")) ((NAME . "Connect") (RIID . #x00000005) (OFFSET . #x2c) (RETURNS . "VT_VOID")(PARAMS ("SocketXObject" "VT_PTR.ISocketXObj")("ErrorCode" "VT_I2")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Fires when a connection is complete.")) ((NAME . "Close") (RIID . #x00000006) (OFFSET . #x30) (RETURNS . "VT_VOID")(PARAMS ("SocketXObject" "VT_PTR.ISocketXObj")("ErrorCode" "VT_I2")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "The OnClose event is fired when the socket is closed.")) ((NAME . "Done") (RIID . #x00000007) (OFFSET . #x34) (RETURNS . "VT_VOID")(PARAMS ("SocketXObject" "VT_PTR.ISocketXObj")("LastMethod" "VT_USERDEFINED.Enum.MethodsEnum")("ErrorCode" "VT_I2")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Fired when a method finishes.")) ((NAME . "CertificateInfo") (RIID . #x00000008) (OFFSET . #x38) (RETURNS . "VT_VOID")(PARAMS ("SocketXObject" "VT_PTR.ISocketXObj")("Subject" "VT_BSTR")("Issuer" "VT_BSTR")("CAsubject" "VT_BSTR")("CAissuer" "VT_BSTR")("CertError" "VT_USERDEFINED.Enum.CertErrorsEnum")("Cancel" "VT_PTR.VT_BOOL")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Fired when Socket/X receives certificate from remote client/server")))) ("ISocketXObj" (TYPE . "Dispinterface")(DESCRIPTION . "ISocketXObj Interface")(GUID . "{C7212F90-30E8-11D2-B450-0020AFD69DE6}")(FUNCTIONS ((NAME . "QueryInterface") (RIID . #x60000000) (OFFSET . #x0) (RETURNS . "VT_VOID")(PARAMS ("riid" "VT_PTR.GUID")("ppvObj" "VT_PTR.VT_VOID")) (FLAGS ( IS-FUNCTION ))) ((NAME . "AddRef") (RIID . #x60000001) (OFFSET . #x4) (RETURNS . "VT_UI4")(PARAMS ) (FLAGS ( IS-FUNCTION ))) ((NAME . "Release") (RIID . #x60000002) (OFFSET . #x8) (RETURNS . "VT_UI4")(PARAMS ) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetTypeInfoCount") (RIID . #x60010000) (OFFSET . #xc) (RETURNS . "VT_VOID")(PARAMS ("pctinfo" "VT_PTR.VT_UINT")) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetTypeInfo") (RIID . #x60010001) (OFFSET . #x10) (RETURNS . "VT_VOID")(PARAMS ("itinfo" "VT_UINT")("lcid" "VT_UI4")("pptinfo" "VT_PTR.VT_VOID")) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetIDsOfNames") (RIID . #x60010002) (OFFSET . #x14) (RETURNS . "VT_VOID")(PARAMS ("riid" "VT_PTR.GUID")("rgszNames" "VT_PTR.VT_I1")("cNames" "VT_UINT")("lcid" "VT_UI4")("rgdispid" "VT_PTR.VT_I4")) (FLAGS ( IS-FUNCTION ))) ((NAME . "Invoke") (RIID . #x60010003) (OFFSET . #x18) (RETURNS . "VT_VOID")(PARAMS ("dispidMember" "VT_I4")("riid" "VT_PTR.GUID")("lcid" "VT_UI4")("wFlags" "VT_UI2")("pdispparams" "VT_PTR.DISPPARAMS")("pvarResult" "VT_PTR.VT_VARIANT")("pexcepinfo" "VT_PTR.EXCEPINFO")("puArgErr" "VT_PTR.VT_UINT")) (FLAGS ( IS-FUNCTION ))) ((NAME . "Bind") (RIID . #x00000000) (OFFSET . #x1c) (RETURNS . "VT_VOID")(PARAMS ("LocalAddress" "VT_PTR.VT_VARIANT")("LocalPort" "VT_PTR.VT_VARIANT")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Associates a local address with the socket.")) ((NAME . "Close") (RIID . #x00000001) (OFFSET . #x20) (RETURNS . "VT_VOID")(PARAMS ) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Closes a created socket.")) ((NAME . "Connect") (RIID . #x00000002) (OFFSET . #x24) (RETURNS . "VT_VOID")(PARAMS ("RemoteAddress" "VT_PTR.VT_VARIANT")("RemotePort" "VT_PTR.VT_VARIANT")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Establishes a connection to a peer.")) ((NAME . "Create") (RIID . #x00000003) (OFFSET . #x28) (RETURNS . "VT_VOID")(PARAMS ("LocalAddress" "VT_PTR.VT_VARIANT")("LocalPort" "VT_PTR.VT_VARIANT")("SocketType" "VT_PTR.VT_VARIANT")("EventMask" "VT_PTR.VT_VARIANT")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Creates and opens a socket.")) ((NAME . "Listen") (RIID . #x00000004) (OFFSET . #x2c) (RETURNS . "VT_VOID")(PARAMS ) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "This method enables a socket to listen for incoming connection requests.")) ((NAME . "Receive") (RIID . #x00000005) (OFFSET . #x30) (RETURNS . "VT_VARIANT")(PARAMS ("Datatype" "VT_PTR.VT_VARIANT")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Used to retrieve receive data from the socket control.")) ((NAME . "ReceiveFrom") (RIID . #x00000006) (OFFSET . #x34) (RETURNS . "VT_VARIANT")(PARAMS ("Datatype" "VT_PTR.VT_VARIANT")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Receives a datagram and stores the source address.")) ((NAME . "Send") (RIID . #x00000007) (OFFSET . #x38) (RETURNS . "VT_VOID")(PARAMS ("SendBuffer" "VT_PTR.VT_VARIANT")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Sends a buffer of data to the connected socket.")) ((NAME . "SendTo") (RIID . #x00000008) (OFFSET . #x3c) (RETURNS . "VT_VOID")(PARAMS ("RemoteAddress" "VT_PTR.VT_VARIANT")("RemotePort" "VT_PTR.VT_VARIANT")("SendBuffer" "VT_PTR.VT_VARIANT")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Sends data to a specific remote socket.")) ((NAME . "Blocking") (RIID . #x00000029) (OFFSET . #x40) (RETURNS . "VT_BOOL")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Enables/disables blocking mode.")) ((NAME . "Blocking") (RIID . #x00000029) (OFFSET . #x44) (RETURNS . "VT_VOID")(PARAMS ("RemoteAddress" "VT_BOOL")) (FLAGS ( IS-SET ))(DESCRIPTION . "Enables/disables blocking mode.")) ((NAME . "BlockingMode") (RIID . #x00000035) (OFFSET . #x48) (RETURNS . "VT_USERDEFINED.Enum.BlockingModesEnum")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Controls message processing during Blocking calls.")) ((NAME . "BlockingMode") (RIID . #x00000035) (OFFSET . #x4c) (RETURNS . "VT_VOID")(PARAMS ("RemoteAddress" "VT_USERDEFINED.Enum.BlockingModesEnum")) (FLAGS ( IS-SET ))(DESCRIPTION . "Controls message processing during Blocking calls.")) ((NAME . "BroadcastEnabled") (RIID . #x00000009) (OFFSET . #x50) (RETURNS . "VT_BOOL")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Enables the transmission of broadcast packets.")) ((NAME . "BroadcastEnabled") (RIID . #x00000009) (OFFSET . #x54) (RETURNS . "VT_VOID")(PARAMS ("RemoteAddress" "VT_BOOL")) (FLAGS ( IS-SET ))(DESCRIPTION . "Enables the transmission of broadcast packets.")) ((NAME . "EventMask") (RIID . #x0000000a) (OFFSET . #x58) (RETURNS . "VT_I4")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Enables the socket control's notification events.")) ((NAME . "EventMask") (RIID . #x0000000a) (OFFSET . #x5c) (RETURNS . "VT_VOID")(PARAMS ("RemoteAddress" "VT_I4")) (FLAGS ( IS-SET ))(DESCRIPTION . "Enables the socket control's notification events.")) ((NAME . "KeepAliveEnabled") (RIID . #x0000000b) (OFFSET . #x60) (RETURNS . "VT_BOOL")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Enables the transmission of keep-alive packets.")) ((NAME . "KeepAliveEnabled") (RIID . #x0000000b) (OFFSET . #x64) (RETURNS . "VT_VOID")(PARAMS ("RemoteAddress" "VT_BOOL")) (FLAGS ( IS-SET ))(DESCRIPTION . "Enables the transmission of keep-alive packets.")) ((NAME . "LingerEnabled") (RIID . #x0000000c) (OFFSET . #x68) (RETURNS . "VT_BOOL")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Affects the way a socket is closed.")) ((NAME . "LingerEnabled") (RIID . #x0000000c) (OFFSET . #x6c) (RETURNS . "VT_VOID")(PARAMS ("RemoteAddress" "VT_BOOL")) (FLAGS ( IS-SET ))(DESCRIPTION . "Affects the way a socket is closed.")) ((NAME . "LingerMode") (RIID . #x0000000d) (OFFSET . #x70) (RETURNS . "VT_USERDEFINED.Enum.LingerModesEnum")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "LingerMode affects the way the Close method works.")) ((NAME . "LingerMode") (RIID . #x0000000d) (OFFSET . #x74) (RETURNS . "VT_VOID")(PARAMS ("RemoteAddress" "VT_USERDEFINED.Enum.LingerModesEnum")) (FLAGS ( IS-SET ))(DESCRIPTION . "LingerMode affects the way the Close method works.")) ((NAME . "LingerTime") (RIID . #x0000000e) (OFFSET . #x78) (RETURNS . "VT_I2")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "LingerTime affects the way the Close method works.")) ((NAME . "LingerTime") (RIID . #x0000000e) (OFFSET . #x7c) (RETURNS . "VT_VOID")(PARAMS ("RemoteAddress" "VT_I2")) (FLAGS ( IS-SET ))(DESCRIPTION . "LingerTime affects the way the Close method works.")) ((NAME . "Listening") (RIID . #x00000020) (OFFSET . #x80) (RETURNS . "VT_BOOL")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Returns True when a socket is waiting (listening) for a client to connect.")) ((NAME . "LocalAddress") (RIID . #x0000000f) (OFFSET . #x84) (RETURNS . "VT_BSTR")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Specifies the IP address of the socket.")) ((NAME . "LocalAddress") (RIID . #x0000000f) (OFFSET . #x88) (RETURNS . "VT_VOID")(PARAMS ("RemoteAddress" "VT_BSTR")) (FLAGS ( IS-SET ))(DESCRIPTION . "Specifies the IP address of the socket.")) ((NAME . "LocalPort") (RIID . #x00000010) (OFFSET . #x8c) (RETURNS . "VT_I2")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Specifies the socket's port number.")) ((NAME . "LocalPort") (RIID . #x00000010) (OFFSET . #x90) (RETURNS . "VT_VOID")(PARAMS ("RemoteAddress" "VT_I2")) (FLAGS ( IS-SET ))(DESCRIPTION . "Specifies the socket's port number.")) ((NAME . "OutOfBandEnabled") (RIID . #x00000011) (OFFSET . #x94) (RETURNS . "VT_BOOL")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Enables the receipt of out-of-band data on a stream socket.")) ((NAME . "OutOfBandEnabled") (RIID . #x00000011) (OFFSET . #x98) (RETURNS . "VT_VOID")(PARAMS ("RemoteAddress" "VT_BOOL")) (FLAGS ( IS-SET ))(DESCRIPTION . "Enables the receipt of out-of-band data on a stream socket.")) ((NAME . "ReceiveBuffer") (RIID . #x00000012) (OFFSET . #x9c) (RETURNS . "VT_BSTR")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Contains received data after the Receive method is invoked.")) ((NAME . "ReceiveBuffer") (RIID . #x00000012) (OFFSET . #xa0) (RETURNS . "VT_VOID")(PARAMS ("RemoteAddress" "VT_BSTR")) (FLAGS ( IS-SET ))(DESCRIPTION . "Contains received data after the Receive method is invoked.")) ((NAME . "ReceiveBufferSize") (RIID . #x00000013) (OFFSET . #xa4) (RETURNS . "VT_I2")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Sets size of the socket's receive buffer.")) ((NAME . "ReceiveBufferSize") (RIID . #x00000013) (OFFSET . #xa8) (RETURNS . "VT_VOID")(PARAMS ("RemoteAddress" "VT_I2")) (FLAGS ( IS-SET ))(DESCRIPTION . "Sets size of the socket's receive buffer.")) ((NAME . "RemoteAddress") (RIID . #x00000014) (OFFSET . #xac) (RETURNS . "VT_BSTR")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Address of remote socket (i.e., 123.123.12.3).")) ((NAME . "RemoteAddress") (RIID . #x00000014) (OFFSET . #xb0) (RETURNS . "VT_VOID")(PARAMS ("RemoteAddress" "VT_BSTR")) (FLAGS ( IS-SET ))(DESCRIPTION . "Address of remote socket (i.e., 123.123.12.3).")) ((NAME . "RemoteName") (RIID . #x00000015) (OFFSET . #xb4) (RETURNS . "VT_BSTR")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Name of remote socket (i.e., ftp.microsoft.com).")) ((NAME . "RemoteName") (RIID . #x00000015) (OFFSET . #xb8) (RETURNS . "VT_VOID")(PARAMS ("RemoteAddress" "VT_BSTR")) (FLAGS ( IS-SET ))(DESCRIPTION . "Name of remote socket (i.e., ftp.microsoft.com).")) ((NAME . "RemoteNameAddrXlate") (RIID . #x00000016) (OFFSET . #xbc) (RETURNS . "VT_BOOL")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Used to translate names, such as "mabry.com", to IP addresses (204.157.98.11).")) ((NAME . "RemoteNameAddrXlate") (RIID . #x00000016) (OFFSET . #xc0) (RETURNS . "VT_VOID")(PARAMS ("RemoteAddress" "VT_BOOL")) (FLAGS ( IS-SET ))(DESCRIPTION . "Used to translate names, such as "mabry.com", to IP addresses (204.157.98.11).")) ((NAME . "RemotePort") (RIID . #x00000017) (OFFSET . #xc4) (RETURNS . "VT_I2")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Specifies the port address of the remote socket.")) ((NAME . "RemotePort") (RIID . #x00000017) (OFFSET . #xc8) (RETURNS . "VT_VOID")(PARAMS ("RemoteAddress" "VT_I2")) (FLAGS ( IS-SET ))(DESCRIPTION . "Specifies the port address of the remote socket.")) ((NAME . "ReuseAddressEnabled") (RIID . #x00000018) (OFFSET . #xcc) (RETURNS . "VT_BOOL")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Enables other sockets to use the same address as this socket.")) ((NAME . "ReuseAddressEnabled") (RIID . #x00000018) (OFFSET . #xd0) (RETURNS . "VT_VOID")(PARAMS ("RemoteAddress" "VT_BOOL")) (FLAGS ( IS-SET ))(DESCRIPTION . "Enables other sockets to use the same address as this socket.")) ((NAME . "RouteEnabled") (RIID . #x00000019) (OFFSET . #xd4) (RETURNS . "VT_BOOL")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Enables packet routing.")) ((NAME . "RouteEnabled") (RIID . #x00000019) (OFFSET . #xd8) (RETURNS . "VT_VOID")(PARAMS ("RemoteAddress" "VT_BOOL")) (FLAGS ( IS-SET ))(DESCRIPTION . "Enables packet routing.")) ((NAME . "SendBuffer") (RIID . #x0000001a) (OFFSET . #xdc) (RETURNS . "VT_BSTR")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Buffer for data to be sent to the remote socket.")) ((NAME . "SendBuffer") (RIID . #x0000001a) (OFFSET . #xe0) (RETURNS . "VT_VOID")(PARAMS ("RemoteAddress" "VT_BSTR")) (FLAGS ( IS-SET ))(DESCRIPTION . "Buffer for data to be sent to the remote socket.")) ((NAME . "SendBufferSize") (RIID . #x0000001b) (OFFSET . #xe4) (RETURNS . "VT_I2")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Sets the size of the socket's send buffer.")) ((NAME . "SendBufferSize") (RIID . #x0000001b) (OFFSET . #xe8) (RETURNS . "VT_VOID")(PARAMS ("RemoteAddress" "VT_I2")) (FLAGS ( IS-SET ))(DESCRIPTION . "Sets the size of the socket's send buffer.")) ((NAME . "Socket") (RIID . #x00000021) (OFFSET . #xec) (RETURNS . "VT_I4")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Windows socket handle.")) ((NAME . "Socket") (RIID . #x00000021) (OFFSET . #xf0) (RETURNS . "VT_VOID")(PARAMS ("RemoteAddress" "VT_I4")) (FLAGS ( IS-SET ))(DESCRIPTION . "Windows socket handle.")) ((NAME . "SocketAddress") (RIID . #x00000022) (OFFSET . #xf4) (RETURNS . "VT_BSTR")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "The local socket's IP address.")) ((NAME . "SocketAddress") (RIID . #x00000022) (OFFSET . #xf8) (RETURNS . "VT_VOID")(PARAMS ("RemoteAddress" "VT_BSTR")) (FLAGS ( IS-SET ))(DESCRIPTION . "The local socket's IP address.")) ((NAME . "SocketPort") (RIID . #x00000023) (OFFSET . #xfc) (RETURNS . "VT_I2")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Local port number.")) ((NAME . "SocketPort") (RIID . #x00000023) (OFFSET . #x100) (RETURNS . "VT_VOID")(PARAMS ("RemoteAddress" "VT_I2")) (FLAGS ( IS-SET ))(DESCRIPTION . "Local port number.")) ((NAME . "SocketType") (RIID . #x0000001c) (OFFSET . #x104) (RETURNS . "VT_USERDEFINED.Enum.SocketTypesEnum")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Determines whether a socket will be a stream or datagram socket.")) ((NAME . "SocketType") (RIID . #x0000001c) (OFFSET . #x108) (RETURNS . "VT_VOID")(PARAMS ("RemoteAddress" "VT_USERDEFINED.Enum.SocketTypesEnum")) (FLAGS ( IS-SET ))(DESCRIPTION . "Determines whether a socket will be a stream or datagram socket.")) ((NAME . "TcpNoDelayEnabled") (RIID . #x0000001d) (OFFSET . #x10c) (RETURNS . "VT_BOOL")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Disables the Nagle delay algorithm when set to True.")) ((NAME . "TcpNoDelayEnabled") (RIID . #x0000001d) (OFFSET . #x110) (RETURNS . "VT_VOID")(PARAMS ("RemoteAddress" "VT_BOOL")) (FLAGS ( IS-SET ))(DESCRIPTION . "Disables the Nagle delay algorithm when set to True.")) ((NAME . "ReceiveTimeout") (RIID . #x0000001e) (OFFSET . #x114) (RETURNS . "VT_I2")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Specifies the number of seconds to wait to receive data.")) ((NAME . "ReceiveTimeout") (RIID . #x0000001e) (OFFSET . #x118) (RETURNS . "VT_VOID")(PARAMS ("RemoteAddress" "VT_I2")) (FLAGS ( IS-SET ))(DESCRIPTION . "Specifies the number of seconds to wait to receive data.")) ((NAME . "SendTimeout") (RIID . #x0000001f) (OFFSET . #x11c) (RETURNS . "VT_I2")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Specifies the number of seconds to wait to send data.")) ((NAME . "SendTimeout") (RIID . #x0000001f) (OFFSET . #x120) (RETURNS . "VT_VOID")(PARAMS ("RemoteAddress" "VT_I2")) (FLAGS ( IS-SET ))(DESCRIPTION . "Specifies the number of seconds to wait to send data.")) ((NAME . "BytesSent") (RIID . #x00000025) (OFFSET . #x124) (RETURNS . "VT_I4")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Holds the number of bytes sent with the Send method.")) ((NAME . "LastError") (RIID . #x00000034) (OFFSET . #x128) (RETURNS . "VT_I2")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Returns last error code.")) ((NAME . "LibraryName") (RIID . #x00000027) (OFFSET . #x12c) (RETURNS . "VT_BSTR")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Names the socket stack DLL")) ((NAME . "LibraryName") (RIID . #x00000027) (OFFSET . #x130) (RETURNS . "VT_VOID")(PARAMS ("RemoteAddress" "VT_BSTR")) (FLAGS ( IS-SET ))(DESCRIPTION . "Names the socket stack DLL")) ((NAME . "State") (RIID . #x00000028) (OFFSET . #x134) (RETURNS . "VT_USERDEFINED.Enum.StatesEnum")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Internal control state")) ((NAME . "AcceptTimeout") (RIID . #x0000002a) (OFFSET . #x138) (RETURNS . "VT_I2")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Time to wait for an Accept event")) ((NAME . "AcceptTimeout") (RIID . #x0000002a) (OFFSET . #x13c) (RETURNS . "VT_VOID")(PARAMS ("RemoteAddress" "VT_I2")) (FLAGS ( IS-SET ))(DESCRIPTION . "Time to wait for an Accept event")) ((NAME . "ConnectTimeout") (RIID . #x0000002b) (OFFSET . #x140) (RETURNS . "VT_I2")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Time to wait for an Connect event")) ((NAME . "ConnectTimeout") (RIID . #x0000002b) (OFFSET . #x144) (RETURNS . "VT_VOID")(PARAMS ("RemoteAddress" "VT_I2")) (FLAGS ( IS-SET ))(DESCRIPTION . "Time to wait for an Connect event")) ((NAME . "ReceiveReadyCount") (RIID . #x0000002c) (OFFSET . #x148) (RETURNS . "VT_I4")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Bytes available to read")) ((NAME . "BytesReceived") (RIID . #x0000002d) (OFFSET . #x14c) (RETURNS . "VT_I4")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Bytes received during last Read or ReadFrom")) ((NAME . "PeerAddress") (RIID . #x0000002e) (OFFSET . #x150) (RETURNS . "VT_BSTR")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Address of peer")) ((NAME . "PeerPort") (RIID . #x0000002f) (OFFSET . #x154) (RETURNS . "VT_I2")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Peer's port number")) ((NAME . "WSVersion") (RIID . #x00000030) (OFFSET . #x158) (RETURNS . "VT_BSTR")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "WSVersion")) ((NAME . "WSDescription") (RIID . #x00000031) (OFFSET . #x15c) (RETURNS . "VT_BSTR")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "WSDescription")) ((NAME . "WSMaxSockets") (RIID . #x00000032) (OFFSET . #x160) (RETURNS . "VT_I2")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "WSMaxSockets")) ((NAME . "WSMaxUdpSize") (RIID . #x00000033) (OFFSET . #x164) (RETURNS . "VT_I4")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "WSMaxUdpSize")) ((NAME . "LastMethod") (RIID . #x00000036) (OFFSET . #x168) (RETURNS . "VT_USERDEFINED.Enum.MethodsEnum")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "LastMethod executed")) ((NAME . "About") (RIID . #xfffffdd8) (OFFSET . #x16c) (RETURNS . "VT_VOID")(PARAMS ) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "About dialog box")) ((NAME . "LastErrorString") (RIID . #x00000038) (OFFSET . #x170) (RETURNS . "VT_BSTR")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Text description of the result of the most recent method")) ((NAME . "LicenseKey") (RIID . #x0000003f) (OFFSET . #x174) (RETURNS . "VT_BSTR")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Accepts license key.")) ((NAME . "LicenseKey") (RIID . #x0000003f) (OFFSET . #x178) (RETURNS . "VT_VOID")(PARAMS ("RemoteAddress" "VT_BSTR")) (FLAGS ( IS-SET ))(DESCRIPTION . "Accepts license key.")) ((NAME . "StateString") (RIID . #x00000039) (OFFSET . #x17c) (RETURNS . "VT_BSTR")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Text description of the control's internal state")) ((NAME . "Version") (RIID . #x00000024) (OFFSET . #x180) (RETURNS . "VT_BSTR")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Object Version")) ((NAME . "Secure") (RIID . #x0000003a) (OFFSET . #x184) (RETURNS . "VT_BOOL")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Determines if SSL is used")) ((NAME . "Secure") (RIID . #x0000003a) (OFFSET . #x188) (RETURNS . "VT_VOID")(PARAMS ("RemoteAddress" "VT_BOOL")) (FLAGS ( IS-SET ))(DESCRIPTION . "Determines if SSL is used")) ((NAME . "SecureProtocol") (RIID . #x0000003b) (OFFSET . #x18c) (RETURNS . "VT_USERDEFINED.Enum.SecureProtocolsEnum")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Protocol used for secure communication")) ((NAME . "SecureProtocol") (RIID . #x0000003b) (OFFSET . #x190) (RETURNS . "VT_VOID")(PARAMS ("RemoteAddress" "VT_USERDEFINED.Enum.SecureProtocolsEnum")) (FLAGS ( IS-SET ))(DESCRIPTION . "Protocol used for secure communication")) ((NAME . "SecureKeyExchange") (RIID . #x0000003c) (OFFSET . #x194) (RETURNS . "VT_USERDEFINED.Enum.KeyExchangesEnum")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Key Exchange type used for secure communication")) ((NAME . "SecureKeyExchange") (RIID . #x0000003c) (OFFSET . #x198) (RETURNS . "VT_VOID")(PARAMS ("RemoteAddress" "VT_USERDEFINED.Enum.KeyExchangesEnum")) (FLAGS ( IS-SET ))(DESCRIPTION . "Key Exchange type used for secure communication")) ((NAME . "SecureCertName") (RIID . #x0000003d) (OFFSET . #x19c) (RETURNS . "VT_BSTR")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Certificate name for authentication")) ((NAME . "SecureCertName") (RIID . #x0000003d) (OFFSET . #x1a0) (RETURNS . "VT_VOID")(PARAMS ("RemoteAddress" "VT_BSTR")) (FLAGS ( IS-SET ))(DESCRIPTION . "Certificate name for authentication")) ((NAME . "SecureForceRemoteAuth") (RIID . #x0000003e) (OFFSET . #x1a4) (RETURNS . "VT_BOOL")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Request autherization from remote computer")) ((NAME . "SecureForceRemoteAuth") (RIID . #x0000003e) (OFFSET . #x1a8) (RETURNS . "VT_VOID")(PARAMS ("RemoteAddress" "VT_BOOL")) (FLAGS ( IS-SET ))(DESCRIPTION . "Request autherization from remote computer")) ((NAME . "NotificationObject") (RIID . #x00000037) (OFFSET . #x1ac) (RETURNS . "VT_PTR.ISocketXObjNotify")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Fast notification interface object.")) ((NAME . "NotificationObject") (RIID . #x00000037) (OFFSET . #x1b0) (RETURNS . "VT_VOID")(PARAMS ("RemoteAddress" "VT_PTR.ISocketXObjNotify")) (FLAGS ( IS-SET ))(DESCRIPTION . "Fast notification interface object.")) ((NAME . "Version") (RIID . #x00000024) (OFFSET . #x1b4) (RETURNS . "VT_VOID")(PARAMS ("RemoteAddress" "VT_BSTR")) (FLAGS ( IS-SET ))(DESCRIPTION . "Object Version")))) ("BlockingModesEnum" (TYPE . "Enum")(GUID . "{00000000-0000-0000-0000-000000000000}")(FUNCTIONS )) ("LingerModesEnum" (TYPE . "Enum")(GUID . "{00000000-0000-0000-0000-000000000000}")(FUNCTIONS )) ("SocketTypesEnum" (TYPE . "Enum")(GUID . "{00000000-0000-0000-0000-000000000000}")(FUNCTIONS )) ("StatesEnum" (TYPE . "Enum")(GUID . "{00000000-0000-0000-0000-000000000000}")(FUNCTIONS )) ("MethodsEnum" (TYPE . "Enum")(GUID . "{00000000-0000-0000-0000-000000000000}")(FUNCTIONS )) ("SecureProtocolsEnum" (TYPE . "Enum")(GUID . "{00000000-0000-0000-0000-000000000000}")(FUNCTIONS )) ("KeyExchangesEnum" (TYPE . "Enum")(GUID . "{00000000-0000-0000-0000-000000000000}")(FUNCTIONS )) ("CertErrorsEnum" (TYPE . "Enum")(GUID . "{00000000-0000-0000-0000-000000000000}")(FUNCTIONS )) ("_ISocketXObjEvents" (TYPE . "Dispinterface")(DESCRIPTION . "_ISocketXObjEvents Interface")(GUID . "{C7212F92-30E8-11D2-B450-0020AFD69DE6}")(FUNCTIONS ((NAME . "Receive") (RIID . #x00000001) (OFFSET . #x0) (RETURNS . "VT_VOID")(PARAMS ("ErrorCode" "VT_I2")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Fired when the socket has data available to be read.")) ((NAME . "Send") (RIID . #x00000002) (OFFSET . #x0) (RETURNS . "VT_VOID")(PARAMS ("ErrorCode" "VT_I2")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "The OnSend event is fired when the socket connection is ready to send data.")) ((NAME . "OutOfBandData") (RIID . #x00000003) (OFFSET . #x0) (RETURNS . "VT_VOID")(PARAMS ("ErrorCode" "VT_I2")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Fired when out-of-band data is received.")) ((NAME . "Accept") (RIID . #x00000004) (OFFSET . #x0) (RETURNS . "VT_VOID")(PARAMS ("SocketHandle" "VT_I4")("ErrorCode" "VT_I2")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "The OnAccept event is fired when a client connects to a listening socket.")) ((NAME . "Connect") (RIID . #x00000005) (OFFSET . #x0) (RETURNS . "VT_VOID")(PARAMS ("ErrorCode" "VT_I2")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Fires when a connection is complete.")) ((NAME . "Close") (RIID . #x00000006) (OFFSET . #x0) (RETURNS . "VT_VOID")(PARAMS ("ErrorCode" "VT_I2")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "The OnClose event is fired when the socket is closed.")) ((NAME . "Done") (RIID . #x00000007) (OFFSET . #x0) (RETURNS . "VT_VOID")(PARAMS ("LastMethod" "VT_USERDEFINED.Enum.MethodsEnum")("ErrorCode" "VT_I2")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Fired when a method finishes.")) ((NAME . "CertificateInfo") (RIID . #x00000008) (OFFSET . #x0) (RETURNS . "VT_VOID")(PARAMS ("Subject" "VT_BSTR")("Issuer" "VT_BSTR")("CAsubject" "VT_BSTR")("CAissuer" "VT_BSTR")("CertError" "VT_USERDEFINED.Enum.CertErrorsEnum")("Cancel" "VT_PTR.VT_BOOL")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Fired when Socket/X receives certificate from remote client/server")))) ("SocketXObj" (TYPE . "Coclass")(DESCRIPTION . "SocketXObj Class")(GUID . "{C7212F91-30E8-11D2-B450-0020AFD69DE6}")(ALIASES "ISocketXObj""_ISocketXObjEvents") (FUNCTIONS )) )))