#S(HASH-TABLE EQL (FILENAME . "c:\winnt\system32\dartsecureftpserver.dll")(GUID . "{428B9052-6F46-412F-B33F-E3AAE5AEECEF}")(DESCRIPTION . "Dart SecureFtpServer Control")(VERSION . "1.0") (CLASSES . #S(HASH-TABLE EQUAL ("DartStream" (TYPE . "Coclass")(DESCRIPTION . "DartStream Class")(GUID . "{0C1F87AE-AE62-11D3-911C-00105A17B608}")(ALIASES "IDartStream") (FUNCTIONS )) ("IDartStream" (TYPE . "Dispinterface")(DESCRIPTION . "DartStream Interface")(GUID . "{0C1F87AD-AE62-11D3-911C-00105A17B608}")(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 . "FileName") (RIID . #x00000001) (OFFSET . #x1c) (RETURNS . "VT_BSTR")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Original file name specified.")) ((NAME . "FileName") (RIID . #x00000001) (OFFSET . #x20) (RETURNS . "VT_VOID")(PARAMS ("dispidMember" "VT_BSTR")) (FLAGS ( IS-SET ))(DESCRIPTION . "Original file name specified.")) ((NAME . "DeleteOnDestroy") (RIID . #x00000002) (OFFSET . #x24) (RETURNS . "VT_BOOL")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Remove associated file when object is destroyed.")) ((NAME . "DeleteOnDestroy") (RIID . #x00000002) (OFFSET . #x28) (RETURNS . "VT_VOID")(PARAMS ("dispidMember" "VT_BOOL")) (FLAGS ( IS-SET ))(DESCRIPTION . "Remove associated file when object is destroyed.")) ((NAME . "FileMode") (RIID . #x00000003) (OFFSET . #x2c) (RETURNS . "VT_USERDEFINED.Enum.FileModeConstants")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Specify file creation options.")) ((NAME . "FileMode") (RIID . #x00000003) (OFFSET . #x30) (RETURNS . "VT_VOID")(PARAMS ("dispidMember" "VT_USERDEFINED.Enum.FileModeConstants")) (FLAGS ( IS-SET ))(DESCRIPTION . "Specify file creation options.")) ((NAME . "Ref") (RIID . #x00000004) (OFFSET . #x34) (RETURNS . "VT_VARIANT")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Storage for any Variant.")) ((NAME . "Ref") (RIID . #x00000004) (OFFSET . #x38) (RETURNS . "VT_VOID")(PARAMS ("dispidMember" "VT_VARIANT")) (FLAGS ( IS-SET ))(DESCRIPTION . "Storage for any Variant.")) ((NAME . "Position") (RIID . #x00000005) (OFFSET . #x3c) (RETURNS . "VT_I4")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Current position in the buffer.")) ((NAME . "Position") (RIID . #x00000005) (OFFSET . #x40) (RETURNS . "VT_VOID")(PARAMS ("dispidMember" "VT_I4")) (FLAGS ( IS-SET ))(DESCRIPTION . "Current position in the buffer.")) ((NAME . "Size") (RIID . #x00000006) (OFFSET . #x44) (RETURNS . "VT_I4")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Size of the buffer.")) ((NAME . "UniqueName") (RIID . #x00000007) (OFFSET . #x48) (RETURNS . "VT_BSTR")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Filename of open file.")) ((NAME . "Read") (RIID . #x00000008) (OFFSET . #x4c) (RETURNS . "VT_I4")(PARAMS ("Buffer" "VT_PTR.VT_VARIANT")("Count" "VT_I4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Read data from the current position.")) ((NAME . "Write") (RIID . #x00000009) (OFFSET . #x50) (RETURNS . "VT_I4")(PARAMS ("Buffer" "VT_VARIANT")("Count" "VT_I4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Write data to the current position.")) ((NAME . "Clear") (RIID . #x0000000a) (OFFSET . #x54) (RETURNS . "VT_VOID")(PARAMS ) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Clear the buffer of all data.")) ((NAME . "ReadString") (RIID . #x0000000b) (OFFSET . #x58) (RETURNS . "VT_BSTR")(PARAMS ("Count" "VT_I4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Return data from the current position as a String.")) ((NAME . "ReadBytes") (RIID . #x0000000c) (OFFSET . #x5c) (RETURNS . "VT_VARIANT")(PARAMS ("Count" "VT_I4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Return data from the current position as a Byte Array.")) ((NAME . "SyncWrite") (RIID . #x00000061) (OFFSET . #x60) (RETURNS . "VT_VOID")(PARAMS ("pcbuffer" "VT_PTR.VT_UI1")("lbufferlength" "VT_I4")) (FLAGS ( IS-FUNCTION ))) ((NAME . "AsyncRead") (RIID . #x00000062) (OFFSET . #x64) (RETURNS . "VT_VOID")(PARAMS ("pcbuffer" "VT_PTR.VT_UI1")("lbufferlength" "VT_I4")("handle" "VT_PTR.VT_PTR.IDartStream")) (FLAGS ( IS-FUNCTION ))) ((NAME . "AsyncWrite") (RIID . #x00000063) (OFFSET . #x68) (RETURNS . "VT_VOID")(PARAMS ("pcbuffer" "VT_PTR.VT_UI1")("lbufferlength" "VT_I4")) (FLAGS ( IS-FUNCTION ))) ((NAME . "MemoryRead") (RIID . #x00000064) (OFFSET . #x6c) (RETURNS . "VT_VOID")(PARAMS ("pcbuffer" "VT_PTR.VT_UI1")("lbufferlength" "VT_I4")) (FLAGS ( IS-FUNCTION ))) ((NAME . "MemoryWrite") (RIID . #x00000065) (OFFSET . #x70) (RETURNS . "VT_VOID")(PARAMS ("pcbuffer" "VT_PTR.VT_UI1")("lbufferlength" "VT_I4")) (FLAGS ( IS-FUNCTION ))) ((NAME . "CRead") (RIID . #x00000066) (OFFSET . #x74) (RETURNS . "VT_VOID")(PARAMS ("pcbuffer" "VT_PTR.VT_UI1")("lbufferlength" "VT_I4")("handle" "VT_PTR.VT_PTR.IDartStream")("Wait" "VT_BOOL")) (FLAGS ( IS-FUNCTION ))) ((NAME . "CWrite") (RIID . #x00000067) (OFFSET . #x78) (RETURNS . "VT_VOID")(PARAMS ("pcbuffer" "VT_PTR.VT_UI1")("lbufferlength" "VT_I4")) (FLAGS ( IS-FUNCTION ))) ((NAME . "put_FileNameEx") (RIID . #x00000068) (OFFSET . #x7c) (RETURNS . "VT_VOID")(PARAMS ("newVal" "VT_BSTR")) (FLAGS ( IS-FUNCTION ))) ((NAME . "get_SizeEx") (RIID . #x00000069) (OFFSET . #x80) (RETURNS . "VT_I4")(PARAMS ) (FLAGS ( IS-FUNCTION ))) ((NAME . "Sync") (RIID . #x0000006a) (OFFSET . #x84) (RETURNS . "VT_VOID")(PARAMS ("newVal" "VT_BOOL")) (FLAGS ( IS-SET ))))) ("FileModeConstants" (TYPE . "Enum")(DESCRIPTION . "File Mode Constants")(GUID . "{2C9B7380-AE63-11D3-911C-00105A17B608}")(FUNCTIONS )) ("DartStrings" (TYPE . "Coclass")(DESCRIPTION . "Dart Strings Class")(GUID . "{E9D55102-9683-11D2-BA68-0040053687FE}")(ALIASES "IDartStrings") (FUNCTIONS )) ("IDartStrings" (TYPE . "Dispinterface")(DESCRIPTION . "DartStrings Interface")(GUID . "{E9D55101-9683-11D2-BA68-0040053687FE}")(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 . "Item") (RIID . #x00000000) (OFFSET . #x1c) (RETURNS . "VT_BSTR")(PARAMS ("Index" "VT_PTR.VT_VARIANT")) (FLAGS ( IS-GET ))(DESCRIPTION . "Returns a string given a relative index or substring")) ((NAME . "Item") (RIID . #x00000000) (OFFSET . #x20) (RETURNS . "VT_VOID")(PARAMS ("Index" "VT_PTR.VT_VARIANT")("riid" "VT_BSTR")) (FLAGS ( IS-SET ))(DESCRIPTION . "Returns a string given a relative index or substring")) ((NAME . "Delimiter") (RIID . #x00000001) (OFFSET . #x24) (RETURNS . "VT_BSTR")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Separates strings when adding, inserted between strings with the All Property")) ((NAME . "Delimiter") (RIID . #x00000001) (OFFSET . #x28) (RETURNS . "VT_VOID")(PARAMS ("Index" "VT_BSTR")) (FLAGS ( IS-SET ))(DESCRIPTION . "Separates strings when adding, inserted between strings with the All Property")) ((NAME . "Count") (RIID . #x00000002) (OFFSET . #x2c) (RETURNS . "VT_I4")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "The number of Strings in the collection")) ((NAME . "All") (RIID . #x00000003) (OFFSET . #x30) (RETURNS . "VT_BSTR")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Returns all strings concatenated together")) ((NAME . "_NewEnum") (RIID . #xfffffffc) (OFFSET . #x34) (RETURNS . "VT_UNKNOWN")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Strings enumerator")) ((NAME . "Find") (RIID . #x00000004) (OFFSET . #x38) (RETURNS . "VT_BSTR")(PARAMS ("SubString" "VT_BSTR")("StartAfter" "VT_PTR.VT_VARIANT")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Find a string given a substring matching the beginning of string in collection")) ((NAME . "Clear") (RIID . #x00000006) (OFFSET . #x3c) (RETURNS . "VT_VOID")(PARAMS ) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Removes all strings in the collection")) ((NAME . "Remove") (RIID . #x00000005) (OFFSET . #x40) (RETURNS . "VT_BSTR")(PARAMS ("Index" "VT_PTR.VT_VARIANT")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Remove and return a String from the collection")) ((NAME . "Add") (RIID . #x00000007) (OFFSET . #x44) (RETURNS . "VT_VOID")(PARAMS ("Item" "VT_BSTR")("Index" "VT_I4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Add a string to the collection")))) ("User" (TYPE . "Coclass")(DESCRIPTION . "User Class")(GUID . "{73C76083-3058-4509-9B1E-77B96F782828}")(ALIASES "IUser") (FUNCTIONS )) ("IUser" (TYPE . "Dispinterface")(DESCRIPTION . "User Interface")(GUID . "{A3A9D09B-C20F-458F-8A19-03480955C9A6}")(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 . "Id") (RIID . #x00000001) (OFFSET . #x1c) (RETURNS . "VT_BSTR")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Unique Id for the user.")) ((NAME . "Id") (RIID . #x00000001) (OFFSET . #x20) (RETURNS . "VT_VOID")(PARAMS ("dispidMember" "VT_BSTR")) (FLAGS ( IS-SET ))(DESCRIPTION . "Unique Id for the user.")) ((NAME . "Name") (RIID . #x00000002) (OFFSET . #x24) (RETURNS . "VT_BSTR")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Username specified by the client.")) ((NAME . "Name") (RIID . #x00000002) (OFFSET . #x28) (RETURNS . "VT_VOID")(PARAMS ("dispidMember" "VT_BSTR")) (FLAGS ( IS-SET ))(DESCRIPTION . "Username specified by the client.")) ((NAME . "Password") (RIID . #x00000003) (OFFSET . #x2c) (RETURNS . "VT_BSTR")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Password specified by the client.")) ((NAME . "Password") (RIID . #x00000003) (OFFSET . #x30) (RETURNS . "VT_VOID")(PARAMS ("dispidMember" "VT_BSTR")) (FLAGS ( IS-SET ))(DESCRIPTION . "Password specified by the client.")) ((NAME . "Ref") (RIID . #x00000004) (OFFSET . #x34) (RETURNS . "VT_VARIANT")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Allows storage of any Variant.")) ((NAME . "Ref") (RIID . #x00000004) (OFFSET . #x38) (RETURNS . "VT_VOID")(PARAMS ("dispidMember" "VT_VARIANT")) (FLAGS ( IS-SET ))(DESCRIPTION . "Allows storage of any Variant.")) ((NAME . "CurrentPath") (RIID . #x00000005) (OFFSET . #x3c) (RETURNS . "VT_BSTR")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Current path of the user.")) ((NAME . "CurrentPath") (RIID . #x00000005) (OFFSET . #x40) (RETURNS . "VT_VOID")(PARAMS ("dispidMember" "VT_BSTR")) (FLAGS ( IS-SET ))(DESCRIPTION . "Current path of the user.")) ((NAME . "AccountInfo") (RIID . #x00000006) (OFFSET . #x44) (RETURNS . "VT_BSTR")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Controls whether an Account is requested.")) ((NAME . "AccountInfo") (RIID . #x00000006) (OFFSET . #x48) (RETURNS . "VT_VOID")(PARAMS ("dispidMember" "VT_BSTR")) (FLAGS ( IS-SET ))(DESCRIPTION . "Controls whether an Account is requested.")))) ("Certificate" (TYPE . "Coclass")(DESCRIPTION . "Certificate Class")(GUID . "{93D500FE-C927-11D3-912C-00105A17B608}")(ALIASES "ICertificate") (FUNCTIONS )) ("ICertificate" (TYPE . "Dispinterface")(DESCRIPTION . "Certificate Interface")(GUID . "{93D500FD-C927-11D3-912C-00105A17B608}")(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 . "IssuedTo") (RIID . #x00000001) (OFFSET . #x1c) (RETURNS . "VT_BSTR")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Owner name of the certificate.")) ((NAME . "IssuedBy") (RIID . #x00000002) (OFFSET . #x20) (RETURNS . "VT_BSTR")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Name of the Certificate Authority that issued/signed the certificate.")) ((NAME . "ValidFrom") (RIID . #x00000003) (OFFSET . #x24) (RETURNS . "VT_DATE")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Starting date and time the certificate is valid.")) ((NAME . "ValidTo") (RIID . #x00000004) (OFFSET . #x28) (RETURNS . "VT_DATE")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Ending date and time the certificate is valid.")) ((NAME . "KeySize") (RIID . #x00000005) (OFFSET . #x2c) (RETURNS . "VT_I4")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Size of the key measured in bits.")) ((NAME . "KeyUsage") (RIID . #x00000006) (OFFSET . #x30) (RETURNS . "VT_BOOL")(PARAMS ("Usage" "VT_USERDEFINED.Enum.KeyUsageConstants")) (FLAGS ( IS-GET ))(DESCRIPTION . "Key usage attributes.")) ((NAME . "Version") (RIID . #x00000007) (OFFSET . #x34) (RETURNS . "VT_I4")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "X.509 version of the certificate.")) ((NAME . "handle") (RIID . #x00000008) (OFFSET . #x38) (RETURNS . "VT_I4")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Certificate handle.")) ((NAME . "handle") (RIID . #x00000008) (OFFSET . #x3c) (RETURNS . "VT_VOID")(PARAMS ("Usage" "VT_I4")) (FLAGS ( IS-SET ))(DESCRIPTION . "Certificate handle.")) ((NAME . "KeyName") (RIID . #x00000009) (OFFSET . #x40) (RETURNS . "VT_BSTR")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Name of the key container that contains the private key of the certificate.")) ((NAME . "SerialNumber") (RIID . #x0000000a) (OFFSET . #x44) (RETURNS . "VT_BSTR")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Serial number of the certificate.")) ((NAME . "FriendlyName") (RIID . #x0000000b) (OFFSET . #x48) (RETURNS . "VT_BSTR")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Friendly name of the certificate.")) ((NAME . "StoreLocation") (RIID . #x0000000c) (OFFSET . #x4c) (RETURNS . "VT_USERDEFINED.Enum.StoreLocationConstants")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "The location of the certificate store that contains this certificate.")) ((NAME . "StoreName") (RIID . #x0000000d) (OFFSET . #x50) (RETURNS . "VT_BSTR")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "The name of the certificate store that contains this certificate.")))) ("KeyUsageConstants" (TYPE . "Enum")(DESCRIPTION . "Key Usage Constants")(GUID . "{422FD1D0-C9DA-11D3-912D-00105A17B608}")(FUNCTIONS )) ("StoreLocationConstants" (TYPE . "Enum")(DESCRIPTION . "Store Location Constants")(GUID . "{67DB7750-C9CE-11D3-912D-00105A17B608}")(FUNCTIONS )) ("CertificateStore" (TYPE . "Coclass")(DESCRIPTION . "CertificateStore Class")(GUID . "{93D50104-C927-11D3-912C-00105A17B608}")(ALIASES "ICertificateStore") (FUNCTIONS )) ("ICertificateStore" (TYPE . "Dispinterface")(DESCRIPTION . "CertificateStore Interface")(GUID . "{93D50103-C927-11D3-912C-00105A17B608}")(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 . "Name") (RIID . #x00000001) (OFFSET . #x1c) (RETURNS . "VT_BSTR")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Name of the certificate store.")) ((NAME . "Name") (RIID . #x00000001) (OFFSET . #x20) (RETURNS . "VT_VOID")(PARAMS ("dispidMember" "VT_BSTR")) (FLAGS ( IS-SET ))(DESCRIPTION . "Name of the certificate store.")) ((NAME . "Certificates") (RIID . #x00000002) (OFFSET . #x24) (RETURNS . "VT_PTR.ICertificates")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Collection of Certificate Objects found in the store.")) ((NAME . "Location") (RIID . #x00000003) (OFFSET . #x28) (RETURNS . "VT_USERDEFINED.Enum.StoreLocationConstants")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Location of the certificate store.")) ((NAME . "Location") (RIID . #x00000003) (OFFSET . #x2c) (RETURNS . "VT_VOID")(PARAMS ("dispidMember" "VT_USERDEFINED.Enum.StoreLocationConstants")) (FLAGS ( IS-SET ))(DESCRIPTION . "Location of the certificate store.")) ((NAME . "Refresh") (RIID . #x00000004) (OFFSET . #x30) (RETURNS . "VT_VOID")(PARAMS ) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Populate the Certificates Property with the certificates in the store.")) ((NAME . "Find") (RIID . #x00000005) (OFFSET . #x34) (RETURNS . "VT_PTR.ICertificate")(PARAMS ("Name" "VT_BSTR")("Location" "VT_USERDEFINED.Enum.StoreLocationConstants")("IssuedBy" "VT_BSTR")("SerialNumber" "VT_BSTR")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Return the described certificate.")) ((NAME . "KeyUsageSelect") (RIID . #x00000006) (OFFSET . #x38) (RETURNS . "VT_VOID")(PARAMS ("Name" "VT_USERDEFINED.Enum.KeyUsageConstants")) (FLAGS ( IS-SET ))(DESCRIPTION . "Select the kind of certificates to include in the Certificates Collection.")) ((NAME . "CreateCert") (RIID . #x00000007) (OFFSET . #x3c) (RETURNS . "VT_PTR.ICertificate")(PARAMS ("Name" "VT_BSTR")("Usage" "VT_USERDEFINED.Enum.KeyUsageConstants")("CACertificate" "VT_PTR.ICertificate")("Lifetime" "VT_I4")("UseSignatureKey" "VT_BOOL")("Provider" "VT_USERDEFINED.Enum.ProviderConstants")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Creates a new certificate and places it into the Certificate Store.")) ((NAME . "DeleteCert") (RIID . #x00000008) (OFFSET . #x40) (RETURNS . "VT_VOID")(PARAMS ("Cert" "VT_PTR.ICertificate")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Removes specified certificate from the Certificate Store.")))) ("ICertificates" (TYPE . "Dispinterface")(DESCRIPTION . "Certificates Interface")(GUID . "{93D50101-C927-11D3-912C-00105A17B608}")(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 . "Count") (RIID . #x00000001) (OFFSET . #x1c) (RETURNS . "VT_I4")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Number of Certificates in the collection.")) ((NAME . "_NewEnum") (RIID . #xfffffffc) (OFFSET . #x20) (RETURNS . "VT_UNKNOWN")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "property _NewEnum")) ((NAME . "Item") (RIID . #x00000000) (OFFSET . #x24) (RETURNS . "VT_PTR.ICertificate")(PARAMS ("Index" "VT_I4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Returns a Certificate based on an index.")))) ("ProviderConstants" (TYPE . "Enum")(DESCRIPTION . "Provider Constants")(GUID . "{1C42C6BF-EACD-4121-A244-149F12D5FB81}")(FUNCTIONS )) ("AuthenticationTypeConstants" (TYPE . "Enum")(DESCRIPTION . "AuthenticationType Constants")(GUID . "{790C4482-66E2-11D3-90F0-10105A17B608}")(FUNCTIONS )) ("_ISecureFtpServerEvents" (TYPE . "Dispinterface")(DESCRIPTION . "SecureFtpServerEvents Interface")(GUID . "{7EC3535A-603C-4F96-9361-8703C4645423}")(FUNCTIONS ((NAME . "Command") (RIID . #x00000001) (OFFSET . #x0) (RETURNS . "VT_VOID")(PARAMS ("Cmd" "VT_BSTR")("Request" "VT_PTR.IRequest")("Response" "VT_PTR.IResponse")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Fires when the client sends a custom command.")) ((NAME . "ChangeDirectoryUp") (RIID . #x00000002) (OFFSET . #x0) (RETURNS . "VT_VOID")(PARAMS ("Request" "VT_PTR.IRequest")("Response" "VT_PTR.IResponse")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Fires when the client sends a CDUP command.")) ((NAME . "ChangeWorkingDirectory") (RIID . #x00000003) (OFFSET . #x0) (RETURNS . "VT_VOID")(PARAMS ("Request" "VT_PTR.IRequest")("Response" "VT_PTR.IResponse")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Fires when the client sends a CWD command.")) ((NAME . "Delete") (RIID . #x00000004) (OFFSET . #x0) (RETURNS . "VT_VOID")(PARAMS ("Request" "VT_PTR.IRequest")("Response" "VT_PTR.IResponse")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Fires when the client sends a DELE command.")) ((NAME . "Help") (RIID . #x00000005) (OFFSET . #x0) (RETURNS . "VT_VOID")(PARAMS ("Request" "VT_PTR.IRequest")("Response" "VT_PTR.IResponse")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Fires when the client sends the HELP command.")) ((NAME . "List") (RIID . #x00000006) (OFFSET . #x0) (RETURNS . "VT_VOID")(PARAMS ("Request" "VT_PTR.IRequest")("Response" "VT_PTR.IResponse")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Fires when the client sends a LIST command.")) ((NAME . "Login") (RIID . #x00000007) (OFFSET . #x0) (RETURNS . "VT_VOID")(PARAMS ("Request" "VT_PTR.IRequest")("Response" "VT_PTR.IResponse")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Fires when the client attempts to log into the server.")) ((NAME . "Logout") (RIID . #x00000008) (OFFSET . #x0) (RETURNS . "VT_VOID")(PARAMS ("Request" "VT_PTR.IRequest")("Response" "VT_PTR.IResponse")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Fires when the client sends the QUIT command.")) ((NAME . "MakeDirectory") (RIID . #x00000009) (OFFSET . #x0) (RETURNS . "VT_VOID")(PARAMS ("Request" "VT_PTR.IRequest")("Response" "VT_PTR.IResponse")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Fires when the client sends a MKD command.")) ((NAME . "NameList") (RIID . #x0000000a) (OFFSET . #x0) (RETURNS . "VT_VOID")(PARAMS ("Request" "VT_PTR.IRequest")("Response" "VT_PTR.IResponse")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Fires when the client sends a NLST command.")) ((NAME . "RemoveDirectory") (RIID . #x0000000b) (OFFSET . #x0) (RETURNS . "VT_VOID")(PARAMS ("Request" "VT_PTR.IRequest")("Response" "VT_PTR.IResponse")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Fires when the client sends a RMD command.")) ((NAME . "Rename") (RIID . #x0000000c) (OFFSET . #x0) (RETURNS . "VT_VOID")(PARAMS ("Request" "VT_PTR.IRequest")("Response" "VT_PTR.IResponse")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Fires when the client attempts to rename a file.")) ((NAME . "Retrieve") (RIID . #x0000000d) (OFFSET . #x0) (RETURNS . "VT_VOID")(PARAMS ("Request" "VT_PTR.IRequest")("Response" "VT_PTR.IResponse")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Fires when the client attempts to retrieve a file.")) ((NAME . "SessionInit") (RIID . #x0000000e) (OFFSET . #x0) (RETURNS . "VT_VOID")(PARAMS ("Session" "VT_PTR.ISession")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Fires when the client first connects to the server.")) ((NAME . "SessionEnd") (RIID . #x0000000f) (OFFSET . #x0) (RETURNS . "VT_VOID")(PARAMS ("Session" "VT_PTR.ISession")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Fires just before the session is terminated.")) ((NAME . "Site") (RIID . #x00000010) (OFFSET . #x0) (RETURNS . "VT_VOID")(PARAMS ("Request" "VT_PTR.IRequest")("Response" "VT_PTR.IResponse")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Fires just before the session is terminated.")) ((NAME . "Status") (RIID . #x00000011) (OFFSET . #x0) (RETURNS . "VT_VOID")(PARAMS ("Request" "VT_PTR.IRequest")("Response" "VT_PTR.IResponse")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Fires when the client sends the STAT command.")) ((NAME . "Store") (RIID . #x00000012) (OFFSET . #x0) (RETURNS . "VT_VOID")(PARAMS ("Request" "VT_PTR.IRequest")("Response" "VT_PTR.IResponse")("Unique" "VT_BOOL")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Fires when the client attempts to store a file.")) ((NAME . "StructureMount") (RIID . #x00000013) (OFFSET . #x0) (RETURNS . "VT_VOID")(PARAMS ("Request" "VT_PTR.IRequest")("Response" "VT_PTR.IResponse")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Fires when the client sends the SMNT command.")) ((NAME . "Append") (RIID . #x00000014) (OFFSET . #x0) (RETURNS . "VT_VOID")(PARAMS ("Request" "VT_PTR.IRequest")("Response" "VT_PTR.IResponse")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Fires when the client sends as APPE command.")) ((NAME . "Error") (RIID . #x00000015) (OFFSET . #x0) (RETURNS . "VT_VOID")(PARAMS ("Session" "VT_PTR.ISession")("Number" "VT_USERDEFINED.Enum.ErrorConstants")("Description" "VT_BSTR")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Fires when an error occurs.")) ((NAME . "Authenticate") (RIID . #x00000016) (OFFSET . #x0) (RETURNS . "VT_VOID")(PARAMS ("Child" "VT_PTR.ISecureTcp")("RemoteCertificate" "VT_PTR.ICertificate")("TrustedRoot" "VT_BOOL")("ValidDate" "VT_BOOL")("ValidSignature" "VT_BOOL")("Valid" "VT_PTR.VT_BOOL")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "The remote host needs to be authenticated.")))) ("IRequest" (TYPE . "Dispinterface")(DESCRIPTION . "Request Interface")(GUID . "{71C404F7-57B2-4302-A90D-7ADE0F2C502D}")(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 . "Session") (RIID . #x00000001) (OFFSET . #x1c) (RETURNS . "VT_PTR.ISession")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Session Object associated with the request.")) ((NAME . "Parameters") (RIID . #x00000002) (OFFSET . #x20) (RETURNS . "VT_PTR.IDartStrings")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "DartStrings Object containing the parameters sent with each command.")) ((NAME . "Completed") (RIID . #x00000003) (OFFSET . #x24) (RETURNS . "VT_BOOL")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Specifies whether the Data Process has completed")) ((NAME . "Completed") (RIID . #x00000003) (OFFSET . #x28) (RETURNS . "VT_VOID")(PARAMS ("dispidMember" "VT_BOOL")) (FLAGS ( IS-SET ))(DESCRIPTION . "Specifies whether the Data Process has completed")))) ("ISession" (TYPE . "Dispinterface")(DESCRIPTION . "Session Interface")(GUID . "{216C95A4-2834-4095-A45F-129449888EFE}")(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 . "Id") (RIID . #x00000001) (OFFSET . #x1c) (RETURNS . "VT_BSTR")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Unique identifier for the session.")) ((NAME . "Variables") (RIID . #x00000002) (OFFSET . #x20) (RETURNS . "VT_PTR.IFtpVariables")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Collection of user-defined variables associated with the session.")) ((NAME . "IdleTime") (RIID . #x00000003) (OFFSET . #x24) (RETURNS . "VT_I4")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Amount of time the session has been idle.")) ((NAME . "IdleTime") (RIID . #x00000003) (OFFSET . #x28) (RETURNS . "VT_VOID")(PARAMS ("dispidMember" "VT_I4")) (FLAGS ( IS-SET ))(DESCRIPTION . "Amount of time the session has been idle.")) ((NAME . "User") (RIID . #x00000004) (OFFSET . #x2c) (RETURNS . "VT_PTR.IUser")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "User object associated with the session.")) ((NAME . "User") (RIID . #x00000004) (OFFSET . #x30) (RETURNS . "VT_VOID")(PARAMS ("dispidMember" "VT_PTR.IUser")) (FLAGS ( IS-SET ))(DESCRIPTION . "User object associated with the session.")) ((NAME . "RemoteAddress") (RIID . #x00000005) (OFFSET . #x34) (RETURNS . "VT_BSTR")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "When connected, the address of the remote host in dot notation (nnn.nnn.nnn.nnn).")) ((NAME . "RemoteAddress") (RIID . #x00000005) (OFFSET . #x38) (RETURNS . "VT_VOID")(PARAMS ("dispidMember" "VT_BSTR")) (FLAGS ( IS-SET ))(DESCRIPTION . "When connected, the address of the remote host in dot notation (nnn.nnn.nnn.nnn).")))) ("IFtpVariables" (TYPE . "Dispinterface")(DESCRIPTION . "FtpVariables Interface")(GUID . "{130DB3A0-7F3B-4DD1-8538-DD67F14B5573}")(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 . "Count") (RIID . #x00000001) (OFFSET . #x1c) (RETURNS . "VT_I4")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Number of FtpVariables in the collection.")) ((NAME . "Add") (RIID . #x00000002) (OFFSET . #x20) (RETURNS . "VT_VOID")(PARAMS ("FtpVariable" "VT_PTR.IFtpVariable")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Add an FtpVariable to the collection.")) ((NAME . "Remove") (RIID . #x00000003) (OFFSET . #x24) (RETURNS . "VT_VOID")(PARAMS ("Index" "VT_VARIANT")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Remove an FtpVariable from the collection.")) ((NAME . "_NewEnum") (RIID . #xfffffffc) (OFFSET . #x28) (RETURNS . "VT_UNKNOWN")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "property NewEnum")) ((NAME . "Item") (RIID . #x00000000) (OFFSET . #x2c) (RETURNS . "VT_VARIANT")(PARAMS ("Index" "VT_BSTR")) (FLAGS ( IS-GET ))(DESCRIPTION . "Set or retrieve the value of an FtpVariable.")) ((NAME . "Item") (RIID . #x00000000) (OFFSET . #x30) (RETURNS . "VT_VOID")(PARAMS ("Index" "VT_BSTR")("riid" "VT_VARIANT")) (FLAGS ( IS-SET ))(DESCRIPTION . "Set or retrieve the value of an FtpVariable.")))) ("IFtpVariable" (TYPE . "Dispinterface")(DESCRIPTION . "FtpVariable Interface")(GUID . "{E021DE22-DD80-40D7-9F83-1A06A44CD92F}")(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 . "Name") (RIID . #x00000001) (OFFSET . #x1c) (RETURNS . "VT_BSTR")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Type string, name of the variable.")) ((NAME . "Name") (RIID . #x00000001) (OFFSET . #x20) (RETURNS . "VT_VOID")(PARAMS ("dispidMember" "VT_BSTR")) (FLAGS ( IS-SET ))(DESCRIPTION . "Type string, name of the variable.")) ((NAME . "Value") (RIID . #x00000002) (OFFSET . #x24) (RETURNS . "VT_VARIANT")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Type Variant, value of the variable.")) ((NAME . "Value") (RIID . #x00000002) (OFFSET . #x28) (RETURNS . "VT_VOID")(PARAMS ("dispidMember" "VT_VARIANT")) (FLAGS ( IS-SET ))(DESCRIPTION . "Type Variant, value of the variable.")))) ("IResponse" (TYPE . "Dispinterface")(DESCRIPTION . "IResponse Interface")(GUID . "{93C9CC03-D926-4585-816C-DB4A165C3055}")(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 . "Status") (RIID . #x00000001) (OFFSET . #x1c) (RETURNS . "VT_I4")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Status code of the response.")) ((NAME . "Status") (RIID . #x00000001) (OFFSET . #x20) (RETURNS . "VT_VOID")(PARAMS ("dispidMember" "VT_I4")) (FLAGS ( IS-SET ))(DESCRIPTION . "Status code of the response.")) ((NAME . "StatusText") (RIID . #x00000002) (OFFSET . #x24) (RETURNS . "VT_BSTR")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Text description of the status.")) ((NAME . "StatusText") (RIID . #x00000002) (OFFSET . #x28) (RETURNS . "VT_VOID")(PARAMS ("dispidMember" "VT_BSTR")) (FLAGS ( IS-SET ))(DESCRIPTION . "Text description of the status.")) ((NAME . "Data") (RIID . #x00000003) (OFFSET . #x2c) (RETURNS . "VT_PTR.IDartStream")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "DartStream. Data to be transferred or location to receive a data transfer.")) ((NAME . "Data") (RIID . #x00000003) (OFFSET . #x30) (RETURNS . "VT_VOID")(PARAMS ("dispidMember" "VT_PTR.IDartStream")) (FLAGS ( IS-SET ))(DESCRIPTION . "DartStream. Data to be transferred or location to receive a data transfer.")) ((NAME . "TransferDown") (RIID . #x00000004) (OFFSET . #x34) (RETURNS . "VT_BOOL")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Boolean. Determines the direction of the transfer.")) ((NAME . "TransferDown") (RIID . #x00000004) (OFFSET . #x38) (RETURNS . "VT_VOID")(PARAMS ("dispidMember" "VT_BOOL")) (FLAGS ( IS-SET ))(DESCRIPTION . "Boolean. Determines the direction of the transfer.")) ((NAME . "Cancel") (RIID . #x00000005) (OFFSET . #x3c) (RETURNS . "VT_VOID")(PARAMS ) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Cancels the Ftp Operation")) ((NAME . "DataSuccess") (RIID . #x00000006) (OFFSET . #x40) (RETURNS . "VT_BOOL")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "property DataSuccess")) ((NAME . "DataSuccess") (RIID . #x00000006) (OFFSET . #x44) (RETURNS . "VT_VOID")(PARAMS ("dispidMember" "VT_BOOL")) (FLAGS ( IS-SET ))(DESCRIPTION . "property DataSuccess")))) ("ErrorConstants" (TYPE . "Enum")(DESCRIPTION . "Communication Error Constants")(GUID . "{A5F739A1-0DD6-11D2-AAAC-0020AFFAEFB4}")(FUNCTIONS )) ("ISecureTcp" (TYPE . "Dispinterface")(DESCRIPTION . "SecureTcp Interface")(GUID . "{AB11D9E1-CE9A-11D3-912D-00105A17B608}")(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 . "Ref") (RIID . #x00000001) (OFFSET . #x1c) (RETURNS . "VT_VARIANT")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Returns a reference")) ((NAME . "Ref") (RIID . #x00000001) (OFFSET . #x20) (RETURNS . "VT_VOID")(PARAMS ("dispidMember" "VT_VARIANT")) (FLAGS ( IS-SET ))(DESCRIPTION . "Returns a reference")) ((NAME . "ReuseAddress") (RIID . #x00000002) (OFFSET . #x24) (RETURNS . "VT_BOOL")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Set to True to allow duplicate local port/address pairs to be specified")) ((NAME . "ReuseAddress") (RIID . #x00000002) (OFFSET . #x28) (RETURNS . "VT_VOID")(PARAMS ("dispidMember" "VT_BOOL")) (FLAGS ( IS-SET ))(DESCRIPTION . "Set to True to allow duplicate local port/address pairs to be specified")) ((NAME . "NoDelay") (RIID . #x00000003) (OFFSET . #x2c) (RETURNS . "VT_BOOL")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Defeats Nagle's Algorithm (the efficient buffering of small packets)")) ((NAME . "NoDelay") (RIID . #x00000003) (OFFSET . #x30) (RETURNS . "VT_VOID")(PARAMS ("dispidMember" "VT_BOOL")) (FLAGS ( IS-SET ))(DESCRIPTION . "Defeats Nagle's Algorithm (the efficient buffering of small packets)")) ((NAME . "KeepAlive") (RIID . #x00000004) (OFFSET . #x34) (RETURNS . "VT_BOOL")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Enables the automatic use of keep-alive packets")) ((NAME . "KeepAlive") (RIID . #x00000004) (OFFSET . #x38) (RETURNS . "VT_VOID")(PARAMS ("dispidMember" "VT_BOOL")) (FLAGS ( IS-SET ))(DESCRIPTION . "Enables the automatic use of keep-alive packets")) ((NAME . "Timeout") (RIID . #x00000005) (OFFSET . #x3c) (RETURNS . "VT_I4")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Returns blocking operation")) ((NAME . "Timeout") (RIID . #x00000005) (OFFSET . #x40) (RETURNS . "VT_VOID")(PARAMS ("dispidMember" "VT_I4")) (FLAGS ( IS-SET ))(DESCRIPTION . "Returns blocking operation")) ((NAME . "ReceiveBufferSize") (RIID . #x00000006) (OFFSET . #x44) (RETURNS . "VT_I4")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Returns socket receive buffer size")) ((NAME . "ReceiveBufferSize") (RIID . #x00000006) (OFFSET . #x48) (RETURNS . "VT_VOID")(PARAMS ("dispidMember" "VT_I4")) (FLAGS ( IS-SET ))(DESCRIPTION . "Returns socket receive buffer size")) ((NAME . "SendBufferSize") (RIID . #x00000007) (OFFSET . #x4c) (RETURNS . "VT_I4")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Returns socket send buffer size")) ((NAME . "SendBufferSize") (RIID . #x00000007) (OFFSET . #x50) (RETURNS . "VT_VOID")(PARAMS ("dispidMember" "VT_I4")) (FLAGS ( IS-SET ))(DESCRIPTION . "Returns socket send buffer size")) ((NAME . "Socket") (RIID . #x00000008) (OFFSET . #x54) (RETURNS . "VT_I4")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Returns Socket ID for the connection")) ((NAME . "Socket") (RIID . #x00000008) (OFFSET . #x58) (RETURNS . "VT_VOID")(PARAMS ("dispidMember" "VT_I4")) (FLAGS ( IS-SET ))(DESCRIPTION . "Returns Socket ID for the connection")) ((NAME . "Certificate") (RIID . #x0000001a) (OFFSET . #x5c) (RETURNS . "VT_PTR.ICertificate")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Certificate Object to use when authenticating to the remote host")) ((NAME . "Certificate") (RIID . #x0000001a) (OFFSET . #x60) (RETURNS . "VT_VOID")(PARAMS ("dispidMember" "VT_PTR.ICertificate")) (FLAGS ( IS-SET ))(DESCRIPTION . "Certificate Object to use when authenticating to the remote host")) ((NAME . "ClientAuthentication") (RIID . #x0000001b) (OFFSET . #x64) (RETURNS . "VT_BOOL")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Request that the client authenticate it self")) ((NAME . "ClientAuthentication") (RIID . #x0000001b) (OFFSET . #x68) (RETURNS . "VT_VOID")(PARAMS ("dispidMember" "VT_BOOL")) (FLAGS ( IS-SET ))(DESCRIPTION . "Request that the client authenticate it self")) ((NAME . "Protocol") (RIID . #x0000001c) (OFFSET . #x6c) (RETURNS . "VT_USERDEFINED.Enum.ProtocolConstants")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Specify the security protocol")) ((NAME . "Protocol") (RIID . #x0000001c) (OFFSET . #x70) (RETURNS . "VT_VOID")(PARAMS ("dispidMember" "VT_USERDEFINED.Enum.ProtocolConstants")) (FLAGS ( IS-SET ))(DESCRIPTION . "Specify the security protocol")) ((NAME . "Blocked") (RIID . #x00000009) (OFFSET . #x74) (RETURNS . "VT_BOOL")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Returns True while the control is currently executing a Method with a positive Timeout value")) ((NAME . "RemoteAddress") (RIID . #x0000000a) (OFFSET . #x78) (RETURNS . "VT_BSTR")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "When connected, the address of the remote host in dot notation (nnn.nnn.nnn.nnn)")) ((NAME . "RemotePort") (RIID . #x0000000b) (OFFSET . #x7c) (RETURNS . "VT_I4")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "When connected, the port being used by the remote host")) ((NAME . "LocalAddress") (RIID . #x0000000c) (OFFSET . #x80) (RETURNS . "VT_BSTR")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "When connected, the address of the local host in dot notation")) ((NAME . "LocalPort") (RIID . #x0000000d) (OFFSET . #x84) (RETURNS . "VT_I4")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "When connected, the port being used by the local host")) ((NAME . "ReceiveBufferCount") (RIID . #x0000000e) (OFFSET . #x88) (RETURNS . "VT_I4")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "The number of bytes available for receiving")) ((NAME . "SendBufferCount") (RIID . #x0000000f) (OFFSET . #x8c) (RETURNS . "VT_I4")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "The number of bytes that are queued to the system buffers")) ((NAME . "State") (RIID . #x00000010) (OFFSET . #x90) (RETURNS . "VT_USERDEFINED.Enum.StateConstants")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "The current state of the connection")) ((NAME . "Connect") (RIID . #x00000011) (OFFSET . #x94) (RETURNS . "VT_VOID")(PARAMS ("RemoteName" "VT_BSTR")("RemotePort" "VT_I4")("LocalName" "VT_BSTR")("LocalPort" "VT_I4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Establish an active connection")) ((NAME . "Send") (RIID . #x00000012) (OFFSET . #x98) (RETURNS . "VT_I4")(PARAMS ("Data" "VT_PTR.VT_VARIANT")("LimitCount" "VT_I4")("Urgent" "VT_BOOL")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "When connected, send data to the remote host")) ((NAME . "Receive") (RIID . #x00000013) (OFFSET . #x9c) (RETURNS . "VT_I4")(PARAMS ("Data" "VT_PTR.VT_VARIANT")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "The Data in the specified in the specified variant is fString or Byte array is filled with bytes from the remote host")) ((NAME . "Fill") (RIID . #x00000014) (OFFSET . #xa0) (RETURNS . "VT_I4")(PARAMS ("Data" "VT_PTR.VT_VARIANT")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "The Data in the specified String or Byte array is filled to capacity with bytes from the remote host")) ((NAME . "Search") (RIID . #x00000015) (OFFSET . #xa4) (RETURNS . "VT_I4")(PARAMS ("Data" "VT_PTR.VT_VARIANT")("Token" "VT_PTR.VT_VARIANT")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Search for a token and receive all bytes up to it into Data")) ((NAME . "Close") (RIID . #x00000016) (OFFSET . #xa8) (RETURNS . "VT_VOID")(PARAMS ) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Close the connection gracefully with full event notification")) ((NAME . "Abort") (RIID . #x00000017) (OFFSET . #xac) (RETURNS . "VT_VOID")(PARAMS ) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Close the connection abruptly and release all outstanding buffers")) ((NAME . "Trace") (RIID . #x00000018) (OFFSET . #xb0) (RETURNS . "VT_VOID")(PARAMS ("Result" "VT_PTR.VT_VARIANT")("Send" "VT_BOOL")("Receive" "VT_BOOL")("SendPrompt" "VT_BSTR")("ReceivePrompt" "VT_BSTR")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Store communication data for monitoring or debugging purposes")) ((NAME . "About") (RIID . #xfffffdd8) (OFFSET . #xb4) (RETURNS . "VT_VOID")(PARAMS ) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Pop up About box")) ((NAME . "RemoteCertificate") (RIID . #x0000001d) (OFFSET . #xb8) (RETURNS . "VT_PTR.ICertificate")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Contains certificate credentials provided by remote host")) ((NAME . "Security") (RIID . #x0000001e) (OFFSET . #xbc) (RETURNS . "VT_USERDEFINED.Enum.SecurityConstants")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Returns criteria for accepting certificate credentials")) ((NAME . "Security") (RIID . #x0000001e) (OFFSET . #xc0) (RETURNS . "VT_VOID")(PARAMS ("Result" "VT_USERDEFINED.Enum.SecurityConstants")) (FLAGS ( IS-SET ))(DESCRIPTION . "Returns criteria for accepting certificate credentials")) ((NAME . "ProxyType") (RIID . #x0000001f) (OFFSET . #xc4) (RETURNS . "VT_USERDEFINED.Enum.ProxyTypeConstants")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Returns the proxy type of the connection.")) ((NAME . "ProxyType") (RIID . #x0000001f) (OFFSET . #xc8) (RETURNS . "VT_VOID")(PARAMS ("Result" "VT_USERDEFINED.Enum.ProxyTypeConstants")) (FLAGS ( IS-SET ))(DESCRIPTION . "Returns the proxy type of the connection.")) ((NAME . "ProxyHost") (RIID . #x00000020) (OFFSET . #xcc) (RETURNS . "VT_BSTR")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Specifies the proxy server that requests are to be routed through.")) ((NAME . "ProxyHost") (RIID . #x00000020) (OFFSET . #xd0) (RETURNS . "VT_VOID")(PARAMS ("Result" "VT_BSTR")) (FLAGS ( IS-SET ))(DESCRIPTION . "Specifies the proxy server that requests are to be routed through.")) ((NAME . "ProxyUsername") (RIID . #x00000021) (OFFSET . #xd4) (RETURNS . "VT_BSTR")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Username to be sent on all requests through a proxy server that requires authentication.")) ((NAME . "ProxyUsername") (RIID . #x00000021) (OFFSET . #xd8) (RETURNS . "VT_VOID")(PARAMS ("Result" "VT_BSTR")) (FLAGS ( IS-SET ))(DESCRIPTION . "Username to be sent on all requests through a proxy server that requires authentication.")) ((NAME . "ProxyPassword") (RIID . #x00000022) (OFFSET . #xdc) (RETURNS . "VT_BSTR")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Password to be sent on all requests through a proxy server that requires authentication.")) ((NAME . "ProxyPassword") (RIID . #x00000022) (OFFSET . #xe0) (RETURNS . "VT_VOID")(PARAMS ("Result" "VT_BSTR")) (FLAGS ( IS-SET ))(DESCRIPTION . "Password to be sent on all requests through a proxy server that requires authentication.")) ((NAME . "ProxyPort") (RIID . #x00000023) (OFFSET . #xe4) (RETURNS . "VT_I4")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Used to specify the remote port of the proxy server.")) ((NAME . "ProxyPort") (RIID . #x00000023) (OFFSET . #xe8) (RETURNS . "VT_VOID")(PARAMS ("Result" "VT_I4")) (FLAGS ( IS-SET ))(DESCRIPTION . "Used to specify the remote port of the proxy server.")) ((NAME . "ClearCertificate") (RIID . #x00000024) (OFFSET . #xec) (RETURNS . "VT_VOID")(PARAMS ) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Clears the Certificate Property")) ((NAME . "RawTrace") (RIID . #x00000025) (OFFSET . #xf0) (RETURNS . "VT_VOID")(PARAMS ("Result" "VT_PTR.VT_VARIANT")("Send" "VT_BOOL")("Receive" "VT_BOOL")("SendPrompt" "VT_BSTR")("ReceivePrompt" "VT_BSTR")("DisplayIP" "VT_BOOL")("DisplayTime" "VT_BOOL")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Store raw TCP data for monitoring or debugging purposes")) ((NAME . "Client") (RIID . #x00000026) (OFFSET . #xf4) (RETURNS . "VT_BOOL")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "property Client")) ((NAME . "Client") (RIID . #x00000026) (OFFSET . #xf8) (RETURNS . "VT_VOID")(PARAMS ("Result" "VT_BOOL")) (FLAGS ( IS-SET ))(DESCRIPTION . "property Client")))) ("ProtocolConstants" (TYPE . "Enum")(DESCRIPTION . "Protocol Constants")(GUID . "{790C3370-66E2-11D3-90F0-00105A17B608}")(FUNCTIONS )) ("StateConstants" (TYPE . "Enum")(DESCRIPTION . "TCP State constants")(GUID . "{599629D0-0520-11D2-AAA2-0020AFFAEFB4}")(FUNCTIONS )) ("SecurityConstants" (TYPE . "Enum")(DESCRIPTION . "Security Constants")(GUID . "{60AD188D-8C01-4E5D-9C83-5A2AAF788709}")(FUNCTIONS )) ("ProxyTypeConstants" (TYPE . "Enum")(DESCRIPTION . "Proxy Type Constants")(GUID . "{DE7FB162-2E78-4337-8CE8-B5BFA8EFD9DD}")(FUNCTIONS )) ("SecureFtpServer" (TYPE . "Coclass")(DESCRIPTION . "SecureFtpServer Class")(GUID . "{D5B52C25-8DE7-48BC-869D-E3ACE527BACA}")(ALIASES "ISecureFtpServer""_ISecureFtpServerEvents") (FUNCTIONS )) ("ISecureFtpServer" (TYPE . "Dispinterface")(DESCRIPTION . "ISecureFtpServer Interface")(GUID . "{BE7109DA-8B33-48CA-85FE-046D062E33F4}")(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 . "Count") (RIID . #x00000001) (OFFSET . #x1c) (RETURNS . "VT_I4")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Number of current open connections.")) ((NAME . "LocalAddress") (RIID . #x00000002) (OFFSET . #x20) (RETURNS . "VT_BSTR")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Local host address for non-secure port in dot notation.")) ((NAME . "LocalPort") (RIID . #x00000003) (OFFSET . #x24) (RETURNS . "VT_I4")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Port in use that accepts non-secure connections.")) ((NAME . "Sessions") (RIID . #x00000004) (OFFSET . #x28) (RETURNS . "VT_PTR.ISessions")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Collection of active Session objects.")) ((NAME . "LogDirectory") (RIID . #x00000005) (OFFSET . #x2c) (RETURNS . "VT_BSTR")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Directory of stored daily log files.")) ((NAME . "LogDirectory") (RIID . #x00000005) (OFFSET . #x30) (RETURNS . "VT_VOID")(PARAMS ("dispidMember" "VT_BSTR")) (FLAGS ( IS-SET ))(DESCRIPTION . "Directory of stored daily log files.")) ((NAME . "MaxIdleTime") (RIID . #x00000006) (OFFSET . #x34) (RETURNS . "VT_I4")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Maximum time in minutes a session can be idle before it terminates.")) ((NAME . "MaxIdleTime") (RIID . #x00000006) (OFFSET . #x38) (RETURNS . "VT_VOID")(PARAMS ("dispidMember" "VT_I4")) (FLAGS ( IS-SET ))(DESCRIPTION . "Maximum time in minutes a session can be idle before it terminates.")) ((NAME . "QuitMessage") (RIID . #x00000007) (OFFSET . #x3c) (RETURNS . "VT_BSTR")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Message sent to the client when the user logs out.")) ((NAME . "QuitMessage") (RIID . #x00000007) (OFFSET . #x40) (RETURNS . "VT_VOID")(PARAMS ("dispidMember" "VT_BSTR")) (FLAGS ( IS-SET ))(DESCRIPTION . "Message sent to the client when the user logs out.")) ((NAME . "RestartAllowed") (RIID . #x00000008) (OFFSET . #x44) (RETURNS . "VT_BOOL")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Enable or disable restarting of file transfers.")) ((NAME . "RestartAllowed") (RIID . #x00000008) (OFFSET . #x48) (RETURNS . "VT_VOID")(PARAMS ("dispidMember" "VT_BOOL")) (FLAGS ( IS-SET ))(DESCRIPTION . "Enable or disable restarting of file transfers.")) ((NAME . "Status") (RIID . #x00000009) (OFFSET . #x4c) (RETURNS . "VT_BSTR")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Text description of the server status.")) ((NAME . "Status") (RIID . #x00000009) (OFFSET . #x50) (RETURNS . "VT_VOID")(PARAMS ("dispidMember" "VT_BSTR")) (FLAGS ( IS-SET ))(DESCRIPTION . "Text description of the server status.")) ((NAME . "SystemName") (RIID . #x0000000a) (OFFSET . #x54) (RETURNS . "VT_BSTR")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "System name and type.")) ((NAME . "SystemName") (RIID . #x0000000a) (OFFSET . #x58) (RETURNS . "VT_VOID")(PARAMS ("dispidMember" "VT_BSTR")) (FLAGS ( IS-SET ))(DESCRIPTION . "System name and type.")) ((NAME . "WelcomeMessage") (RIID . #x0000000b) (OFFSET . #x5c) (RETURNS . "VT_BSTR")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Message returned to the client when the client initially connects.")) ((NAME . "WelcomeMessage") (RIID . #x0000000b) (OFFSET . #x60) (RETURNS . "VT_VOID")(PARAMS ("dispidMember" "VT_BSTR")) (FLAGS ( IS-SET ))(DESCRIPTION . "Message returned to the client when the client initially connects.")) ((NAME . "About") (RIID . #xfffffdd8) (OFFSET . #x64) (RETURNS . "VT_VOID")(PARAMS ) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Display control information in a dialog box.")) ((NAME . "Start") (RIID . #x0000000d) (OFFSET . #x68) (RETURNS . "VT_VOID")(PARAMS ("RootDirectory" "VT_BSTR")("LocalPort" "VT_I4")("LocalAddress" "VT_BSTR")("Backlog" "VT_I4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Start processing FTP requests.")) ((NAME . "Pause") (RIID . #x0000000e) (OFFSET . #x6c) (RETURNS . "VT_VOID")(PARAMS ) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Stop accepting connections.")) ((NAME . "Stop") (RIID . #x0000000f) (OFFSET . #x70) (RETURNS . "VT_VOID")(PARAMS ) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Stop processing FTP requests.")) ((NAME . "Certificate") (RIID . #x00000010) (OFFSET . #x74) (RETURNS . "VT_PTR.ICertificate")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Certificate Object to use when authenticating to the remote host.")) ((NAME . "Certificate") (RIID . #x00000010) (OFFSET . #x78) (RETURNS . "VT_VOID")(PARAMS ("RootDirectory" "VT_PTR.ICertificate")) (FLAGS ( IS-SET ))(DESCRIPTION . "Certificate Object to use when authenticating to the remote host.")) ((NAME . "ClientAuthentication") (RIID . #x00000011) (OFFSET . #x7c) (RETURNS . "VT_BOOL")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Request that the client authenticate it self.")) ((NAME . "ClientAuthentication") (RIID . #x00000011) (OFFSET . #x80) (RETURNS . "VT_VOID")(PARAMS ("RootDirectory" "VT_BOOL")) (FLAGS ( IS-SET ))(DESCRIPTION . "Request that the client authenticate it self.")) ((NAME . "Protocol") (RIID . #x00000012) (OFFSET . #x84) (RETURNS . "VT_USERDEFINED.Enum.ProtocolConstants")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Specify the security protocol.")) ((NAME . "Protocol") (RIID . #x00000012) (OFFSET . #x88) (RETURNS . "VT_VOID")(PARAMS ("RootDirectory" "VT_USERDEFINED.Enum.ProtocolConstants")) (FLAGS ( IS-SET ))(DESCRIPTION . "Specify the security protocol.")) ((NAME . "Authentication") (RIID . #x00000067) (OFFSET . #x8c) (RETURNS . "VT_USERDEFINED.Enum.AuthenticationTypeConstants")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Controls the Authentication protocol used.")) ((NAME . "Authentication") (RIID . #x00000067) (OFFSET . #x90) (RETURNS . "VT_VOID")(PARAMS ("RootDirectory" "VT_USERDEFINED.Enum.AuthenticationTypeConstants")) (FLAGS ( IS-SET ))(DESCRIPTION . "Controls the Authentication protocol used.")) ((NAME . "SecretKey") (RIID . #x00000068) (OFFSET . #x94) (RETURNS . "VT_VOID")(PARAMS ("RootDirectory" "VT_BSTR")) (FLAGS ( IS-SET ))(DESCRIPTION . "Sets the Secret Key for this Client")) ((NAME . "EndEvent") (RIID . #x00000069) (OFFSET . #x98) (RETURNS . "VT_BOOL")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Controls whether an End Event is fired")) ((NAME . "EndEvent") (RIID . #x00000069) (OFFSET . #x9c) (RETURNS . "VT_VOID")(PARAMS ("RootDirectory" "VT_BOOL")) (FLAGS ( IS-SET ))(DESCRIPTION . "Controls whether an End Event is fired")) ((NAME . "RequestAccountInfo") (RIID . #x0000006a) (OFFSET . #xa0) (RETURNS . "VT_BOOL")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Controls whether an Account is requested")) ((NAME . "RequestAccountInfo") (RIID . #x0000006a) (OFFSET . #xa4) (RETURNS . "VT_VOID")(PARAMS ("RootDirectory" "VT_BOOL")) (FLAGS ( IS-SET ))(DESCRIPTION . "Controls whether an Account is requested")))) ("ISessions" (TYPE . "Dispinterface")(DESCRIPTION . "Sessions Interface")(GUID . "{456450D2-9C04-492F-BCB6-92E4106341E3}")(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 . "Count") (RIID . #x00000001) (OFFSET . #x1c) (RETURNS . "VT_I4")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Number of Sessions in the collection.")) ((NAME . "_NewEnum") (RIID . #xfffffffc) (OFFSET . #x20) (RETURNS . "VT_UNKNOWN")(PARAMS ) (FLAGS ( IS-GET ))) ((NAME . "Clear") (RIID . #x00000003) (OFFSET . #x24) (RETURNS . "VT_VOID")(PARAMS ) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Remove all Sessions from the collection.")) ((NAME . "Item") (RIID . #x00000000) (OFFSET . #x28) (RETURNS . "VT_PTR.ISession")(PARAMS ("Index" "VT_VARIANT")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Access a Session by index or Id.")) ((NAME . "Remove") (RIID . #x00000005) (OFFSET . #x2c) (RETURNS . "VT_PTR.ISession")(PARAMS ("Index" "VT_VARIANT")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Remove one Session from the collection.")) ((NAME . "Add") (RIID . #x00000006) (OFFSET . #x30) (RETURNS . "VT_VOID")(PARAMS ("pSession" "VT_PTR.ISession")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "For Internal Use Only.")))) ("SecureDataConnection" (TYPE . "Coclass")(DESCRIPTION . "SecureDataConnection Class")(GUID . "{4E4549F3-BC1E-4085-834B-5C3E1D2402A3}")(ALIASES "ISecureDataConnection") (FUNCTIONS )) ("ISecureDataConnection" (TYPE . "Dispinterface")(DESCRIPTION . "ISecureDataConnection Interface")(GUID . "{3E75CB89-A947-4069-AACD-1AC3F9A8535E}")(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 ))))) )))