17midl_pragma warning( disable: 2362 )
36 [helpstring(
"Protocol ftpProtocol Normal")]
45 [helpstring(
"Protocol ftpProtocol SSL Implicit")]
55 [helpstring(
"Protocol ftpProtocol Require TLS")]
66 [helpstring(
"Protocol ftpProtocol Prefer TLS")]
76 [helpstring(
"ProxyType ftpProxyType None")]
84 [helpstring(
"ProxyType ftpProxyType SOCKS5")]
92 [helpstring(
"ProxyType ftpProxyType SOCKS4")]
100 [helpstring(
"ProxyType ftpProxyType SOCKS4A")]
109 [helpstring(
"ProxyType ftpProxyType HTTP")]
138 [helpstring(
"PortMode ftpPortMode Default")]
148 [helpstring(
"PortMode ftpPortMode Manual")]
166 [helpstring(
"PassiveMode ftpPassiveMode UseIPFromReply")]
176 [helpstring(
"PassiveMode ftpPassiveMode UseHostIP")]
186 [helpstring(
"PassiveMode ftpPassiveMode Auto")]
199 [helpstring(
"DataTransferType ftpDataTransferType Unknown")]
211 [helpstring(
"DataTransferType ftpDataTransferType ASCII")]
222 [helpstring(
"DataTransferType ftpDataTransferType Image")]
233 [helpstring(
"DataTransferType ftpDataTransferType EBCDIC")]
253 [helpstring(
"DataTransferMode ftpDataTransferMode Unknown")]
267 [helpstring(
"DataTransferMode ftpDataTransferMode Stream")]
284 [helpstring(
"DataTransferMode ftpDataTransferMode Z")]
299 [helpstring(
"DataProtection ftpDataProtection Unknown")]
305 [helpstring(
"DataProtection ftpDataProtection Clear")]
311 [helpstring(
"DataProtection ftpDataProtection Private")]
320 [helpstring(
"ProtocolFamily ftpProtocolFamily UNSPEC")]
326 [helpstring(
"ProtocolFamily ftpProtocolFamily INET4")]
332 [helpstring(
"ProtocolFamily ftpProtocolFamily INET6")]
338 [helpstring(
"ServerCapability ftpServerCapability GetFileSize")]
341 [helpstring(
"ServerCapability ftpServerCapability GetModifyTime")]
344 [helpstring(
"ServerCapability ftpServerCapability GetCreateTime")]
347 [helpstring(
"ServerCapability ftpServerCapability SetModifyTime")]
350 [helpstring(
"ServerCapability ftpServerCapability SetCreateTime")]
353 [helpstring(
"ServerCapability ftpServerCapability CopyFile")]
356 [helpstring(
"ServerCapability ftpServerCapability FXPFile")]
359 [helpstring(
"ServerCapability ftpServerCapability Stat")]
362 [helpstring(
"ServerCapability ftpServerCapability MLST")]
365 [helpstring(
"ServerCapability ftpServerCapability SetUnixPermissions")]
368 [helpstring(
"ServerCapability ftpServerCapability Restart")]
371 [helpstring(
"ServerCapability ftpServerCapability UTF8")]
374 [helpstring(
"ServerCapability ftpServerCapability Compression")]
377 [helpstring(
"ServerCapability ftpServerCapability Range")]
380 [helpstring(
"ServerCapability ftpServerCapability MachineReadableList")]
386 [helpstring(
"ServerCapabilityState ftpServerCapabilityState Unavailable")]
389 [helpstring(
"ServerCapabilityState ftpServerCapabilityState Available")]
392 [helpstring(
"ServerCapabilityState ftpServerCapabilityState Unknown")]
412 [helpstring(
"CaseSensitivity ftpCaseSensitivity Unknown")]
424 [helpstring(
"CaseSensitivity ftpCaseSensitivity Yes")]
436 [helpstring(
"CaseSensitivity ftpCaseSensitivity No")]
486 [helpstring(
"ServerType ftpServerType Unknown")]
496 [helpstring(
"ServerType ftpServerType Unix")]
503 [helpstring(
"ServerType ftpServerType Peter Lewis")]
512 [helpstring(
"ServerType ftpServerType VMS")]
522 [helpstring(
"ServerType ftpServerType NT")]
528 [helpstring(
"ServerType ftpServerType Amiga")]
534 [helpstring(
"ServerType ftpServerType MacOS")]
541 [helpstring(
"ServerType ftpServerType MVS")]
548 [helpstring(
"ServerType ftpServerType AS400")]
554 [helpstring(
"ServerType ftpServerType OS2")]
560 [helpstring(
"ServerType ftpServerType Tandem")]
566 [helpstring(
"ServerType ftpServerType VOS")]
572 [helpstring(
"ServerType ftpServerType MD11")]
578 [helpstring(
"ServerType ftpServerType pSOSystem")]
585 [helpstring(
"ServerType ftpServerType Netware")]
590 [helpstring(
"ServerType ftpServerType TNTEmbeddedToolSuite")]
593 [helpstring(
"ServerType ftpServerType BS2000")]
596 [helpstring(
"ServerType ftpServerType VM")]
599 [helpstring(
"ServerType ftpServerType VxWorks")]
602 [helpstring(
"ServerType ftpServerType WindowsCE")]
605 [helpstring(
"ServerType ftpServerType GXSEnterprise")]
608 [helpstring(
"ServerType ftpServerType ICS")]
611 [helpstring(
"ServerType ftpServerType GrassValley")]
614 [helpstring(
"ServerType ftpServerType GXSInformationExchangeFTPGateway")]
617 [helpstring(
"ServerType ftpServerType SecurePortal2000")]
623 [helpstring(
"ServerType ftpServerType MudOS")]
722typedef [v1_enum]
enum FTPSetFileTimeCommand
727 [helpstring(
"SetFileTimeCommand ftpSetFileTimeCommand Unknown")]
728 ftpSetFileTimeCommandUnknown = 0,
735 [helpstring(
"SetFileTimeCommand ftpSetFileTimeCommand Auto")]
736 ftpSetFileTimeCommandAuto = 1,
742 [helpstring(
"SetFileTimeCommand ftpSetFileTimeCommand MFMT")]
743 ftpSetFileTimeCommandMFMT = 2,
751 [helpstring(
"SetFileTimeCommand ftpSetFileTimeCommand MDTM")]
752 ftpSetFileTimeCommandMDTM = 3,
758 [helpstring(
"SetFileTimeCommand ftpSetFileTimeCommand MFF")]
759 ftpSetFileTimeCommandMFF = 6
765 [helpstring(
"StatusEventType ftpStatusEventType LocalCommand")]
768 [helpstring(
"StatusEventType ftpStatusEventType LocalInfo")]
771 [helpstring(
"StatusEventType ftpStatusEventType LocalError")]
774 [helpstring(
"StatusEventType ftpStatusEventType Remote")]
780 [helpstring(
"ConnectionStatus ftpConnectionStatus Unknown")]
783 [helpstring(
"ConnectionStatus ftpConnectionStatus Connecting")]
786 [helpstring(
"ConnectionStatus ftpConnectionStatus Connected")]
789 [helpstring(
"ConnectionStatus ftpConnectionStatus Disconnecting")]
792 [helpstring(
"ConnectionStatus ftpConnectionStatus Disconnected")]
801 [helpstring(
"SFTPConnectionStatus ftpSFTPConnectionStatus Unknown")]
812 [helpstring(
"SFTPConnectionStatus ftpSFTPConnectionStatus Init")]
823 [helpstring(
"SFTPConnectionStatus ftpSFTPConnectionStatus Closing")]
829 [helpstring(
"LogFormat ftpLogFormat Unicode")]
832 [helpstring(
"LogFormat ftpLogFormat UTF8")]
850typedef [v1_enum]
enum FTPDataMethod
852 [helpstring(
"DataMethod Unknown")]
853 ftpDataMethodUnknown = 0,
855 [helpstring(
"DataMethod Active")]
856 ftpDataMethodActive = 1,
858 [helpstring(
"DataMethod Passive")]
859 ftpDataMethodPassive = 2
873 [helpstring(
"KeyExchange Unknown")]
885 [helpstring(
"KeyExchange DiffieHellmanGroup14SHA1")]
897 [helpstring(
"KeyExchange DiffieHellmanGroupExchangeSHA1")]
908 [helpstring(
"KeyExchange DiffieHellmanGroupExchangeSHA256")]
919 [helpstring(
"KeyExchange DiffieHellmanGroup14SHA256")]
931 [helpstring(
"KeyExchange DiffieHellmanGroup16SHA512")]
941 [helpstring(
"KeyExchange ECDH256")]
950 [helpstring(
"KeyExchange ECDH384")]
959 [helpstring(
"KeyExchange ECDH521")]
970 [helpstring(
"KeyExchange Curve25519")]
980 [helpstring(
"KeyExchange Curve25519libssh")]
992 [helpstring(
"KeyExchange MlKem768x25519")]
1009 [helpstring(
"Encryption ftpEncryption Unknown")]
1023 [helpstring(
"Encryption ftpEncryption 3DES")]
1033 [helpstring(
"Encryption ftpEncryption AES128CBC")]
1040 [helpstring(
"Encryption ftpEncryption AES192CBC")]
1047 [helpstring(
"Encryption ftpEncryption AES256CBC")]
1061 [helpstring(
"Encryption ftpEncryption AES128CTR")]
1067 [helpstring(
"Encryption ftpEncryption AES192CTR")]
1073 [helpstring(
"Encryption ftpEncryption AES256CTR")]
1087 [helpstring(
"Encryption ftpEncryption AES128GCM")]
1097 [helpstring(
"Encryption ftpEncryption AES256GCM")]
1136 [helpstring(
"Unknown")]
1143 [helpstring(
"hmac-sha1: HMAC SHA1")]
1150 [helpstring(
"none: HMAC None")]
1157 [helpstring(
"hmac-sha2-256: HMAC SHA2-256")]
1164 [helpstring(
"hmac-sha2-512: HMAC SHA2-512")]
1171 [helpstring(
"hmac-sha2-256-etm@openssh.com: HMAC SHA2-256 EtM")]
1178 [helpstring(
"hmac-sha2-512-etm@openssh.com: HMAC SHA2-512 EtM")]
1190 [helpstring(
"Unknown: Unspecified or invalid compression method.")]
1196 [helpstring(
"none: No compression.")]
1209 [helpstring(
"zlib@openssh.com: Delayed zlib compression.")]
1227 [helpstring(
"FeatureDiscoveryMode ftpFeatureDiscoveryMode AfterLogin")]
1236 [helpstring(
"FeatureDiscoveryMode ftpFeatureDiscoveryMode BeforeAndAfterLogin")]
1249 uuid(05692BAF-A61B-4692-AB93-58108D48994D),
1253 helpstring(
"IGlobal Interface"),
1254 pointer_default(unique)
1266 [propget, id(1), helpstring(
"property Version")] HRESULT
Version([out, retval] BSTR* retval);
1279 [propput, id(4), helpstring(
"property FIPS")] HRESULT
FIPS([in] VARIANT_BOOL newValue);
1280 [propget, id(4), helpstring(
"property FIPS")] HRESULT
FIPS([out, retval] VARIANT_BOOL* retval);
1290 [propget, id(7), helpstring(
"property TotalBytesReceived")] HRESULT
TotalBytesReceived([out, retval] ULONGLONG *retval);
1300 [propget, id(8), helpstring(
"property TotalBytesSent")] HRESULT
TotalBytesSent([out, retval] ULONGLONG *retval);
1314 [propput, id(9), helpstring(
"property ActivationUrl")] HRESULT
ActivationUrl([in] BSTR newVal);
1315 [propget, id(9), helpstring(
"property ActivationUrl")] HRESULT
ActivationUrl([out, retval] BSTR *retval);
1332 [id(12), helpstring(
"method LoadLicense")] HRESULT
LoadLicense([in] BSTR productKey);
1352[ uuid(2F818839-9A89-4821-BBFA-DCB242646EF2),
1357 helpstring(
"IFTPPortPool Interface"),
1358 pointer_default(unique)
1370 [propget, id(1), helpstring(
"property MinPort")]
1371 HRESULT
MinPort([out, retval]
long* retval);
1381 [propget, id(2), helpstring(
"property MaxPort")]
1382 HRESULT
MaxPort([out, retval]
long* retval);
1396 [id(100), helpstring(
"method NextPort")]
1397 HRESULT
NextPort([out, retval]
long* retval);
1414 [id(101), helpstring(
"method SetPortRange")]
1415 HRESULT
SetPortRange([in]
long minPort, [in]
long maxPort);
1420 uuid(00EF4F3A-9300-4FB7-BC27-7F13D6E1D9BD),
1424 helpstring(
"IGlobalSpeedLimit Interface"),
1425 pointer_default(unique)
1442 [propget, id(1), helpstring(
"property UploadSpeedLimit")]
1444 [propput, id(1), helpstring(
"property UploadSpeedLimit")]
1460 [propget, id(2), helpstring(
"property DownloadSpeedLimit")]
1462 [propput, id(2), helpstring(
"property DownloadSpeedLimit")]
1483 [helpstring(
"ItemType ftpItemType RegularFile")]
1489 [helpstring(
"ItemType ftpItemType Directory")]
1496 [helpstring(
"ItemType ftpItemType SymbolicLink")]
1502 [helpstring(
"ItemType ftpItemType Special")]
1510 [helpstring(
"ItemType ftpItemType Unknown")]
1517 [helpstring(
"ItemType ftpItemType FIFO")]
1525 [helpstring(
"ItemType ftpItemType CharacterDevice")]
1533 [helpstring(
"ItemType ftpItemType BlockDevice")]
1540 [helpstring(
"ItemType ftpItemType Socket")]
1562 uuid(6E66C7AD-703F-410F-92E6-BB98A702D073),
1566 helpstring(
"ISecurityConnectionInfo Interface"),
1567 pointer_default(unique)
1578 [propget, id(1), helpstring(
"property Protocol")]
1579 HRESULT
Protocol([out, retval]
long* retval);
1586 [propget, id(2), helpstring(
"property CipherAlgo")]
1587 HRESULT
CipherAlgo([out, retval] BSTR* retval);
1597 [propget, id(3), helpstring(
"property CipherStrength")]
1605 [propget, id(4), helpstring(
"property HashAlgo")]
1606 HRESULT
HashAlgo([out, retval] BSTR* retval);
1613 [propget, id(5), helpstring(
"property HashStrength")]
1621 [propget, id(6), helpstring(
"property ExchangeAlgo")]
1630 [propget, id(7), helpstring(
"property ExchangeStrength")]
1636 uuid(B11A9B35-27A7-4387-B089-B1B632A8059F),
1638 pointer_default(unique)
1651 uuid(411899B9-5F68-40EF-BE59-044A393C34A2),
1653 pointer_default(unique)
1666 uuid(44875A47-88B4-4310-A777-5A63261355EE),
1670 helpstring(
"IFTPClientId Interface"),
1671 pointer_default(unique)
1687 [propput, id(1), helpstring(
"property Name")]
1688 HRESULT
Name([in] BSTR newValue);
1689 [propget, id(1), helpstring(
"property Name")]
1690 HRESULT
Name([out, retval] BSTR* retval);
1704 [propput, id(2), helpstring(
"property Version")]
1705 HRESULT
Version([in] BSTR newValue);
1706 [propget, id(2), helpstring(
"property Version")]
1707 HRESULT
Version([out, retval] BSTR* retval);
1721 uuid(CDEE9011-5363-455A-BD11-E3C49CECDB3F),
1725 helpstring(
"IFTPServerId Interface"),
1726 pointer_default(unique)
1737 [propget, id(1), helpstring(
"property Name")]
1738 HRESULT
Name([out, retval] BSTR* retval);
1746 [propget, id(2), helpstring(
"property Version")]
1747 HRESULT
Version([out, retval] BSTR* retval);
1756 [propget, id(3), helpstring(
"property CaseSensitivity")]
1762 uuid(19D50DD2-F381-4DA0-923D-DA672ABA7824),
1766 helpstring(
"IFTPServerState Interface"),
1767 pointer_default(unique)
1791 [propget, id(1), helpstring(
"property CodePage")]
1792 HRESULT
CodePage([out, retval]
long* retval);
1812 [propget, id(2), helpstring(
"property DataProtection")]
1831 [propget, id(15), helpstring(
"property CommandProtection")]
1842 [propget, id(3), helpstring(
"property DataTransferType")]
1856 [propget, id(4), helpstring(
"property DataTransferMode")]
1869 [propget, id(6), helpstring(
"property ServerType")]
1886 [propget, id(7), helpstring(
"property ServerSoftware")]
1899 [propget, id(8), helpstring(
"property PBSZ")]
1900 HRESULT
PBSZ([out, retval] VARIANT_BOOL* retval);
1923 [propget, id(9), helpstring(
"property SSCN")]
1924 HRESULT
SSCN([out, retval] VARIANT_BOOL* retval);
1934 [propget, id(10), helpstring(
"property WorkingDirectory")]
1949 [propget, id(16), helpstring(
"property HomeDirectory")]
1972 [propget, id(11), helpstring(
"property SYSTReply")]
1973 HRESULT
SYSTReply([out, retval] BSTR* retval);
1994 [propget, id(12), helpstring(
"property FEATReply")]
1995 HRESULT
FEATReply([out, retval] BSTR* retval);
2005 [propget, id(13), helpstring(
"property WelcomeMessage")]
2032 [propget, id(14), helpstring(
"property ServerId")]
2044 [propget, id(103), helpstring(
"property OperatingSystem")]
2047 [id(101), helpstring(
"method EvaluateParserFormat")]
2064 [id(105), helpstring(
"method GetCaseSensitivity")]
2067 [id(108), helpstring(
"method GetServerCapabilityState")]
2084 [id(104), helpstring(
"method IsHashAlgoAvailable")]
2106 [id(106), helpstring(
"method LookupFeature")]
2107 HRESULT
LookupFeature([in] BSTR key, [out] BSTR *value, [out, retval] VARIANT_BOOL *retval);
2112 [helpstring(
"KeyType ftpKeyType Unknown")]
2118 [helpstring(
"KeyType ftpKeyType PrivateKey")]
2124 [helpstring(
"KeyType ftpKeyType PublicKey")]
2133 [helpstring(
"KeyAlgo ftpKeyAlgo Unknown")]
2144 [helpstring(
"KeyAlgo ftpKeyAlgo RSA")]
2157 [helpstring(
"KeyAlgo ftpKeyAlgo DSA")]
2170 [helpstring(
"KeyAlgo ftpKeyAlgo ECDSAP256")]
2181 [helpstring(
"KeyAlgo ftpKeyAlgo ECDSAP384")]
2192 [helpstring(
"KeyAlgo ftpKeyAlgo ECDSAP521")]
2201 [helpstring(
"KeyAlgo ftpKeyAlgo Ed25519")]
2210 [helpstring(
"KeyAlgo ftpKeyAlgo Ed448")]
2224 [helpstring(
"KeyAlgo ftpKeyAlgo MlDsa44")]
2238 [helpstring(
"KeyAlgo ftpKeyAlgo MlDsa65")]
2252 [helpstring(
"KeyAlgo ftpKeyAlgo MlDsa87")]
2265 [helpstring(
"Unknown: Unspecified or invalid algorithm.")]
2272 [helpstring(
"ssh-rsa: Legacy RSA with SHA-1. Deprecated; use SHA-2 variants instead.")]
2276 [helpstring(
"rsa-sha2-256: RSA with SHA-256.")]
2280 [helpstring(
"rsa-sha2-512: RSA with SHA-512.")]
2286 [helpstring(
"ecdsa-sha2-nistp256: NIST P-256 Curve. Standard ECDSA variant.")]
2290 [helpstring(
"ecdsa-sha2-nistp384: NIST P-384 Curve.")]
2294 [helpstring(
"ecdsa-sha2-nistp521: NIST P-521 Curve.")]
2299 [helpstring(
"ssh-ed25519: Curve25519 signature.")]
2303 [helpstring(
"ssh-ed448: EdDSA using the Goldilocks curve.")]
2310 [helpstring(
"ml-dsa-44: NIST Post-Quantum signature.")]
2314 [helpstring(
"ml-dsa-65: NIST Post-Quantum signature.")]
2318 [helpstring(
"ml-dsa-87: NIST Post-Quantum signature.")]
2324 [helpstring(
"x509v3-sign-rsa: RSA signatures using X.509v3 certificates.")]
2328 [helpstring(
"x509v3-ecdsa-sha2-nistp256: ECDSA signatures using X.509v3 certificates.")]
2332 [helpstring(
"x509v3-ecdsa-sha2-nistp384: ECDSA P-384 signatures using X.509v3 certificates.")]
2336 [helpstring(
"x509v3-ecdsa-sha2-nistp521: ECDSA P-521 signatures using X.509v3 certificates.")]
2340 [helpstring(
"x509v3-rsa2048-sha256: RSA-2048 with SHA-256 using X.509v3 certificates.")]
2346 [helpstring(
"rsa-sha2-256-cert-v01@openssh.com: OpenSSH Certificate based on RSA SHA-256.")]
2350 [helpstring(
"rsa-sha2-512-cert-v01@openssh.com: OpenSSH Certificate based on RSA SHA-512.")]
2354 [helpstring(
"ssh-ed25519-cert-v01@openssh.com: OpenSSH Certificate based on Ed25519.")]
2358 [helpstring(
"ssh-rsa-cert-v01@openssh.com: Legacy OpenSSH RSA Certificate (SHA-1).")]
2362 [helpstring(
"ssh-dss-cert-v01@openssh.com: Legacy OpenSSH DSA Certificate.")]
2366 [helpstring(
"ecdsa-sha2-nistp256-cert-v01@openssh.com: OpenSSH Certificate based on ECDSA P-256.")]
2370 [helpstring(
"ecdsa-sha2-nistp384-cert-v01@openssh.com: OpenSSH Certificate based on ECDSA P-384.")]
2374 [helpstring(
"ecdsa-sha2-nistp521-cert-v01@openssh.com: OpenSSH Certificate based on ECDSA P-521.")]
2381 [helpstring(
"ssh-dss: Legacy Digital Signature Algorithm. Deprecated and insecure.")]
2387 [helpstring(
"Unknown")]
2398 [helpstring(
"X.509: Standard Public Key Infrastructure")]
2415 [helpstring(
"OpenSSH: SSH Proprietary Certificate")]
2432 uuid(DEA6D5FC-1CA3-4d58-876C-5D0C4C02F835),
2437 helpstring(
"IKey Interface"),
2438 pointer_default(unique)
2451 [propget, id(1), helpstring(
"property Type")]
2463 [propget, id(2), helpstring(
"property Bits")]
2464 HRESULT
Bits([out, retval]
long* retval);
2476 [propget, id(3), helpstring(
"property Algo")]
2487 [propget, id(4), helpstring(
"property Certificate")]
2488 HRESULT
Certificate([out, retval] VARIANT* retval);
2496 [propget, id(5), helpstring(
"property CertificateType")]
2506 [id(22), helpstring(
"method ImportBlob")]
2508 [in] LPCWSTR pszBlobType,
2509 [in, size_is(cbInput)]
byte* pbInput,
2527 [id(23), helpstring(
"method Verify")]
2530 [in, size_is(cbSignature)]
byte* pbSignature,
2531 [in] ULONG cbSignature,
2532 [in, size_is(cbInput)]
byte* pbInput,
2551 [id(24), helpstring(
"method ExportKey")]
2553 [in] LPCWSTR pszBlobType,
2554 [out, size_is(*pcbData)]
byte* pbData,
2555 [in,out] ULONG *pcbData
2576 [id(25), helpstring(
"method Sign")]
2579 [in, size_is(cbInput)]
byte* pbInput,
2581 [out, size_is(*pcbSignature)]
byte* pbSignature,
2582 [in,out] ULONG *pcbSignature,
2598 [id(26), helpstring(
"method SetProperty")]
2600 [in] LPCWSTR pszProperty,
2601 [in, size_is(cbInput)]
byte* pbInput,
2615 uuid(67888DE9-428E-4CCE-B0A5-97D0883142A6),
2619 helpstring(
"IProxySettings Interface"),
2620 pointer_default(unique)
2629 [propput, id(1), helpstring(
"property Host")]
2630 HRESULT
Host([in] BSTR newValue);
2631 [propget, id(1), helpstring(
"property Host")]
2632 HRESULT
Host([out, retval] BSTR* retval);
2639 [propput, id(2), helpstring(
"property Port")]
2640 HRESULT
Port([in]
long newValue);
2641 [propget, id(2), helpstring(
"property Port")]
2642 HRESULT
Port([out, retval]
long* retval);
2650 [propput, id(3), helpstring(
"property Type")]
2652 [propget, id(3), helpstring(
"property Type")]
2660 [propput, id(4), helpstring(
"property Authentication")]
2662 [propget, id(4), helpstring(
"property Authentication")]
2670 [propput, id(5), helpstring(
"property Username")]
2671 HRESULT
Username([in] BSTR newValue);
2672 [propget, id(5), helpstring(
"property Username")]
2673 HRESULT
Username([out, retval] BSTR* retval);
2680 [propput, id(6), helpstring(
"property Password")]
2681 HRESULT
Password([in] BSTR newValue);
2682 [propget, id(6), helpstring(
"property Password")]
2683 HRESULT
Password([out, retval] BSTR* retval);
2690 [propput, id(8), helpstring(
"property ProtocolFamily")]
2692 [propget, id(8), helpstring(
"property ProtocolFamily")]
2700 [propput, id(9), helpstring(
"property ProtocolFamilyPreference")]
2702 [propget, id(9), helpstring(
"property ProtocolFamilyPreference")]
2708 uuid(2A36B23A-4D39-47E6-A659-FF457D19AEC1),
2712 helpstring(
"ISocketSettings Interface"),
2713 pointer_default(unique)
2724 [propput, id(114), helpstring(
"property SendBufferSize")]
2726 [propget, id(114), helpstring(
"property SendBufferSize")]
2737 [propput, id(115), helpstring(
"property ReceiveBufferSize")]
2739 [propget, id(115), helpstring(
"property ReceiveBufferSize")]
2757 [propput, id(164), helpstring(
"property AutoTuneSendBufferSize")]
2759 [propget, id(164), helpstring(
"property AutoTuneSendBufferSize")]
2777 [propput, id(163), helpstring(
"property AutoTuneReceiveBufferSize")]
2779 [propget, id(163), helpstring(
"property AutoTuneReceiveBufferSize")]
2801 [propput, id(9), helpstring(
"property TcpNoDelay")]
2802 HRESULT
TcpNoDelay([in] VARIANT_BOOL newValue);
2803 [propget, id(9), helpstring(
"property TcpNoDelay")]
2804 HRESULT
TcpNoDelay([out, retval] VARIANT_BOOL* retval);
2809 uuid(43F64D39-D795-43E7-AD13-4AC58A16706E),
2813 helpstring(
"ISpeedLimitSettings Interface"),
2814 pointer_default(unique)
2823 [propget, id(1), helpstring(
"property UploadSpeedLimit")]
2825 [propput, id(1), helpstring(
"property UploadSpeedLimit")]
2833 [propget, id(2), helpstring(
"property DownloadSpeedLimit")]
2835 [propput, id(2), helpstring(
"property DownloadSpeedLimit")]
2841 uuid(E73FB5C8-7B36-49D0-B491-C5C0E34640E3),
2842 pointer_default(unique)
2851 uuid(294F6B85-F0F9-4A29-8125-609C20BC4226),
2855 helpstring(
"ITlsSocket Interface"),
2856 pointer_default(unique)
2860 [propget, id(13), helpstring(
"property Enabled")]
2861 HRESULT
Enabled([out, retval] VARIANT_BOOL* retval);
2871 [propput, id(14), helpstring(
"property ClientCertThumbprint")]
2873 [propget, id(14), helpstring(
"property ClientCertThumbprint")]
2883 [propput, id(15), helpstring(
"property ClientCertStore")]
2885 [propget, id(15), helpstring(
"property ClientCertStore")]
2896 [propput, id(16), helpstring(
"property ClientCertStoreLocation")]
2898 [propget, id(16), helpstring(
"property ClientCertStoreLocation")]
2911 [propget, id(20), helpstring(
"property ConnectionInfo")]
2919 [propget, id(17), helpstring(
"property RemoteCert")]
2920 HRESULT
RemoteCert([out,retval] VARIANT* retval);
2926 [propput, id(21), helpstring(
"property DisabledProtocols")]
2928 [propget, id(21), helpstring(
"property DisabledProtocols")]
2934 uuid(58B37E37-9F86-4348-8698-A3D7A0A81EF5),
2937 helpstring(
"ISFTPExtendedCheckFileResult Interface"),
2938 pointer_default(unique)
2951 [propget, id(1), helpstring(
"property HashAlgo")]
2969 [propget, id(2), helpstring(
"property HashAsString")]
2975 uuid(BB665147-7336-47C5-AFF4-DB5819BD29CE),
2976 pointer_default(unique)
2981 HRESULT
Log([in]
StatusEventType eventType, [in, size_is(textLength)] LPCWSTR text, [in] UINT textLength);
2986 uuid(8ABB3C80-5D7E-4C5F-9B9E-41161B498114),
2987 pointer_default(unique)
2997 uuid(BC45DF1A-883F-4CEB-B6EA-9DFC2F0E83B4),
3001 helpstring(
"IFileLogger Interface"),
3002 pointer_default(unique)
3010 [propput, id(1), helpstring(
"property File")]
3011 HRESULT
File([in] BSTR newValue);
3012 [propget, id(1), helpstring(
"property File")]
3013 HRESULT
File([out, retval] BSTR* retval);
3019 [propput, id(2), helpstring(
"property Format")]
3021 [propget, id(2), helpstring(
"property Format")]
3024 [id(100), helpstring(
"method WriteLog")]
3056 uuid(36CE9B15-1CF2-4E76-9D1B-069DDB0E7C9D),
3060 helpstring(
"IFTPItem Interface"),
3061 pointer_default(unique)
3068 [propput, id(1), helpstring(
"property Name")]
3069 HRESULT
Name([in] BSTR newValue);
3070 [propget, id(1), helpstring(
"property Name")]
3071 HRESULT
Name([out, retval] BSTR* retval);
3076 [propput, id(2), helpstring(
"property Type")]
3078 [propget, id(2), helpstring(
"property Type")]
3084 [propput, id(3), helpstring(
"property Owner")]
3085 HRESULT
Owner([in] BSTR newValue);
3086 [propget, id(3), helpstring(
"property Owner")]
3087 HRESULT
Owner([out, retval] BSTR* retval);
3092 [propput, id(4), helpstring(
"property Group")]
3093 HRESULT
Group([in] BSTR newValue);
3094 [propget, id(4), helpstring(
"property Group")]
3095 HRESULT
Group([out, retval] BSTR* retval);
3117 [propput, id(5), helpstring(
"property Size")]
3118 HRESULT
Size([in] ULONGLONG newValue);
3119 [propget, id(5), helpstring(
"property Size")]
3120 HRESULT
Size([out, retval] ULONGLONG* retval);
3140 [propget, id(6), helpstring(
"property SizeLo")]
3141 HRESULT
SizeLo([out, retval]
long* retval);
3156 [propget, id(7), helpstring(
"property SizeHi")]
3157 HRESULT
SizeHi([out, retval]
long* retval);
3175 [propput, id(10), helpstring(
"property ModifyTime")]
3177 [propget, id(10), helpstring(
"property ModifyTime")]
3178 HRESULT
ModifyTime([out, retval] FILETIME* retval);
3180 [propput, id(9), helpstring(
"property ModifyTimeAsDate")]
3182 [propget, id(9), helpstring(
"property ModifyTimeAsDate")]
3201 [propput, id(16), helpstring(
"property AccessTime")]
3203 [propget, id(16), helpstring(
"property AccessTime")]
3222 [propput, id(17), helpstring(
"property CreateTime")]
3224 [propget, id(17), helpstring(
"property CreateTime")]
3225 HRESULT
CreateTime([out, retval] FILETIME* retval);
3248 [propput, id(28), helpstring(
"property CTime")]
3249 HRESULT
CTime([in] FILETIME newValue);
3250 [propget, id(28), helpstring(
"property CTime")]
3251 HRESULT
CTime([out, retval] FILETIME* retval);
3253 [propput, id(12), helpstring(
"property CreateTimeAsDate")]
3255 [propget, id(12), helpstring(
"property CreateTimeAsDate")]
3258 [propput, id(15), helpstring(
"property AccessTimeAsDate")]
3260 [propget, id(15), helpstring(
"property AccessTimeAsDate")]
3263 [propput, id(27), helpstring(
"property CTimeAsDate")]
3265 [propget, id(27), helpstring(
"property CTimeAsDate")]
3266 HRESULT
CTimeAsDate([out, retval] VARIANT* retval);
3284 [propput, id(20), helpstring(
"property AttributeBits")]
3286 [propget, id(20), helpstring(
"property AttributeBits")]
3309 [propput, id(21), helpstring(
"property ValidAttributeBits")]
3311 [propget, id(21), helpstring(
"property ValidAttributeBits")]
3338 [propput, id(22), helpstring(
"property UnixFilePermissions")]
3340 [propget, id(22), helpstring(
"property UnixFilePermissions")]
3363 [propput, id(23), helpstring(
"property AllocationSize")]
3365 [propget, id(23), helpstring(
"property AllocationSize")]
3368 [propput, id(24), helpstring(
"property MimeType")]
3369 HRESULT
MimeType([in] BSTR newValue);
3370 [propget, id(24), helpstring(
"property MimeType")]
3371 HRESULT
MimeType([out, retval] BSTR* retval);
3391 [propput, id(25), helpstring(
"property LinkPoint")]
3393 [propget, id(25), helpstring(
"property LinkPoint")]
3394 HRESULT
LinkPoint([out, retval] BSTR* retval);
3396 [propput, id(26), helpstring(
"property Unique")]
3397 HRESULT
Unique([in] BSTR newValue);
3398 [propget, id(26), helpstring(
"property Unique")]
3399 HRESULT
Unique([out, retval] BSTR* retval);
3414 [propput, id(29), helpstring(
"property UTC")]
3415 HRESULT
UTC([in] VARIANT_BOOL newValue);
3416 [propget, id(29), helpstring(
"property UTC")]
3417 HRESULT
UTC([out, retval] VARIANT_BOOL* retval);
3419 [propput, id(30), helpstring(
"property TimePrecision")]
3421 [propget, id(30), helpstring(
"property TimePrecision")]
3436 [id(101), helpstring(
"method IsValidAttribute")]
3442 uuid(9055CECB-7F8F-4B16-AA4D-4D21CC6485E9),
3446 helpstring(
"IFTPItems Interface"),
3447 pointer_default(unique)
3459 [propget, id(DISPID_VALUE), helpstring(
"method Item")]
3460 HRESULT
Item( [in]
long index, [out,retval]
IFTPItem** item);
3462 [propget, id(DISPID_NEWENUM), restricted, helpstring(
"method _NewEnum")]
3463 HRESULT
_NewEnum([out, retval] IUnknown** retval);
3477 [propget, id(1), helpstring(
"property Count")]
3478 HRESULT
Count([out, retval]
long* retval);
3480 HRESULT
GetAt([in] UINT index, [out,retval]
IFTPItem** item);
3481 [propget] HRESULT
Size([out, retval] UINT* size);
3496 uuid(8C1FDFC9-14A3-478F-88A2-EFF54CA87662),
3497 pointer_default(unique)
3521[ uuid(65D75061-6343-4124-9D64-64F1EABB34C2),
3526 helpstring(
"IFTPConnection Interface"),
3527 pointer_default(unique)
3535 [propget, id(2), helpstring(
"property Busy")]
3536 HRESULT
Busy([out, retval] VARIANT_BOOL* retval);
3558 [propget, id(119), helpstring(
"property Aborted")]
3559 HRESULT
Aborted([out, retval] VARIANT_BOOL* retval);
3587 [propput, id(117), helpstring(
"property UseMessageLoop")]
3589 [propget, id(117), helpstring(
"property UseMessageLoop")]
3608 [propput, id(19), helpstring(
"property Timeout")]
3609 HRESULT
Timeout([in]
long newValue);
3610 [propget, id(19), helpstring(
"property Timeout")]
3611 HRESULT
Timeout([out, retval]
long* retval);
3624 [propget, id(3), helpstring(
"property ConnectionStatus")]
3635 [propput, id(4), helpstring(
"property Host")]
3636 HRESULT
Host([in] BSTR newValue);
3637 [propget, id(4), helpstring(
"property Host")]
3638 HRESULT
Host([out, retval] BSTR* retval);
3654 [propput, id(5), helpstring(
"property Port")]
3655 HRESULT
Port([in]
long newValue);
3656 [propget, id(5), helpstring(
"property Port")]
3657 HRESULT
Port([out, retval]
long* retval);
3671 [propput, id(22), helpstring(
"property ProtocolFamilyPreference")]
3673 [propget, id(22), helpstring(
"property ProtocolFamilyPreference")]
3686 [propget, id(91), helpstring(
"property ProtocolFamily")]
3712 [propput, id(122), helpstring(
"property Login")]
3713 HRESULT
Login([in] VARIANT_BOOL newValue);
3714 [propget, id(122), helpstring(
"property Login")]
3715 HRESULT
Login([out, retval] VARIANT_BOOL * retval);
3740 [propput, id(6), helpstring(
"property Username")]
3741 HRESULT
Username([in] BSTR newValue);
3742 [propget, id(6), helpstring(
"property Username")]
3743 HRESULT
Username([out, retval] BSTR* retval);
3765 [propput, id(7), helpstring(
"property Password")]
3766 HRESULT
Password([in] BSTR newValue);
3767 [propget, id(7), helpstring(
"property Password")]
3768 HRESULT
Password([out, retval] BSTR* retval);
3787 [propput, id(8), helpstring(
"property Protocol")]
3789 [propget, id(8), helpstring(
"property Protocol")]
3819 [propput, id(9), helpstring(
"property PortMode")]
3821 [propget, id(9), helpstring(
"property PortMode")]
3846 [propput, id(10), helpstring(
"property PortIP")]
3847 HRESULT
PortIP([in] BSTR newValue);
3848 [propget, id(10), helpstring(
"property PortIP")]
3849 HRESULT
PortIP([out, retval] BSTR* retval);
3878 [propput, id(11), helpstring(
"property Passive")]
3879 HRESULT
Passive([in] VARIANT_BOOL newValue);
3880 [propget, id(11), helpstring(
"property Passive")]
3881 HRESULT
Passive([out, retval] VARIANT_BOOL* retval);
3895 [propput, id(12), helpstring(
"property DataTransferType")]
3897 [propget, id(12), helpstring(
"property DataTransferType")]
3900 [propput, id(13), helpstring(
"property DataProtection")]
3902 [propget, id(13), helpstring(
"property DataProtection")]
3905 [propput, id(165), helpstring(
"property CommandProtection")]
3907 [propget, id(165), helpstring(
"property CommandProtection")]
3941 [propput, id(106), helpstring(
"property PROTFallback")]
3943 [propget, id(106), helpstring(
"property PROTFallback")]
3944 HRESULT
PROTFallback([out, retval] VARIANT_BOOL* retval);
3946 [propput, id(20), helpstring(
"property CodePage")]
3947 HRESULT
CodePage([in]
long newValue);
3948 [propget, id(20), helpstring(
"property CodePage")]
3949 HRESULT
CodePage([out, retval]
long* retval);
3978 [propput, id(21), helpstring(
"property PassiveMode")]
3980 [propget, id(21), helpstring(
"property PassiveMode")]
4011 [propput, id(23), helpstring(
"property LimitLocalPortRange")]
4013 [propget, id(23), helpstring(
"property LimitLocalPortRange")]
4047 [propput, id(24), helpstring(
"property UseMLSD")]
4048 HRESULT
UseMLSD([in] VARIANT_BOOL newValue);
4049 [propget, id(24), helpstring(
"property UseMLSD")]
4050 HRESULT
UseMLSD([out, retval] VARIANT_BOOL* retval);
4065 [propput, id(25), helpstring(
"property DataTransferMode")]
4067 [propget, id(25), helpstring(
"property DataTransferMode")]
4100 [propput, id(26), helpstring(
"property LISTOption")]
4102 [propget, id(26), helpstring(
"property LISTOption")]
4103 HRESULT
LISTOption([out, retval]
long* retval);
4124 [propput, id(27), helpstring(
"property DataTransferSpeedLimit")]
4126 [propget, id(27), helpstring(
"property DataTransferSpeedLimit")]
4152 [propput, id(89), helpstring(
"property SSCN")]
4153 HRESULT
SSCN([in] VARIANT_BOOL newValue);
4154 [propget, id(89), helpstring(
"property SSCN")]
4155 HRESULT
SSCN([out, retval] VARIANT_BOOL* retval);
4188 [propput, id(101), helpstring(
"property FeatureDiscovery")]
4190 [propget, id(101), helpstring(
"property FeatureDiscovery")]
4221 [propput, id(116), helpstring(
"property FileBufferSize")]
4223 [propget, id(116), helpstring(
"property FileBufferSize")]
4250 [propget, id(136), helpstring(
"property IdleKeepAlive")]
4252 [propput, id(136), helpstring(
"property IdleKeepAlive")]
4283 [propget, id(137), helpstring(
"property TransferKeepAlive")]
4285 [propput, id(137), helpstring(
"property TransferKeepAlive")]
4313 [propput, id(133), helpstring(
"property KeepAliveInterval")]
4315 [propget, id(133), helpstring(
"property KeepAliveInterval")]
4343 [propput, id(162), helpstring(
"property ClientId")]
4345 [propget, id(162), helpstring(
"property ClientId")]
4375 [propput, id(98), helpstring(
"property HidePassword")]
4377 [propget, id(98), helpstring(
"property HidePassword")]
4378 HRESULT
HidePassword([out, retval] VARIANT_BOOL* retval);
4388 [propget, id(43), helpstring(
"property WorkingDirectory")]
4412 [propget, id(102), helpstring(
"property PeerName")]
4413 HRESULT
PeerName([out, retval] BSTR* retval);
4426 [propget, id(134), helpstring(
"property ServerState")]
4439 [propget, id(138), helpstring(
"property Proxy")]
4454 [propget, id(14), helpstring(
"property SSLSocketLayer")]
4467 [propget, id(15), helpstring(
"property SocketSettings")]
4480 [propget, id(16), helpstring(
"property SpeedLimitSettings")]
4496 [propput, id(18), helpstring(
"property Logger")]
4514 [propput, id(139), helpstring(
"property CompressionLevel")]
4516 [propget, id(139), helpstring(
"property CompressionLevel")]
4543 [propget, id(47), helpstring(
"property LastReply")] HRESULT
4560 [propget, id(48), helpstring(
"property LastReplyCode")]
4577 [propget, id(112), helpstring(
"property LastCommand")]
4600 [propget, id(51), helpstring(
"property LastError")]
4601 HRESULT
LastError([out, retval] HRESULT* retval);
4628 [propget, id(160), helpstring(
"property LastDataConnectionError")]
4643 [propget, id(55), helpstring(
"property LastTransferBytes")]
4657 [propget, id(56), helpstring(
"property LastTransferBytesLo")]
4674 [propget, id(108), helpstring(
"property LastTransferBytesHi")]
4689 [propget, id(57), helpstring(
"property LastTransferTime")]
4709 [propget, id(58), helpstring(
"property LastTransferSpeed")]
4736 [propput, id(93), helpstring(
"property PassiveAddress")]
4738 [propget, id(93), helpstring(
"property PassiveAddress")]
4766 [propput, id(110), helpstring(
"property Account")]
4767 HRESULT
Account([in] BSTR newValue);
4768 [propget, id(110), helpstring(
"property Account")]
4769 HRESULT
Account([out, retval] BSTR* retval);
4774 [id(62), helpstring(
"method Abort")]
4781 [id(92), helpstring(
"method Continue")]
4790 [id(61), helpstring(
"method Close")]
4796 [id(63), helpstring(
"method Connect")]
4809 [id(64), helpstring(
"method Disconnect")]
4817 [id(65), helpstring(
"method ChangeDirectory")]
4834 [id(147), helpstring(
"method UpdateWorkingDirectory")]
4847 [id(66), helpstring(
"method DownloadFile")]
4848 HRESULT
DownloadFile([in] BSTR remoteFile, [in] BSTR localFile, [in]
long startPositionLo, [in]
long startPositionHi);
4850 [id(150), helpstring(
"method DownloadFromCommand")]
4851 HRESULT
DownloadFromCommand([in] BSTR command, [in] VARIANT localFile, [in]
long remoteStartPosLo, [in]
long remoteStartPosHi);
4884 [id(123), helpstring(
"method DownloadFileEx")]
4907 [id(68), helpstring(
"method UploadFile")]
4908 HRESULT
UploadFile([in] BSTR localFile, [in] BSTR remoteFile, [in]
long startPositionLo, [in]
long startPositionHi);
4938 [id(124), helpstring(
"method UploadFileEx")]
4956 [id(121), helpstring(
"method NewFile")]
4957 HRESULT
NewFile([in] BSTR file);
4967 [id(69), helpstring(
"method ChangeDirectoryUp")]
4986 [id(70), helpstring(
"method RenameFile")]
4987 HRESULT
RenameFile([in] BSTR fileFrom, [in] BSTR fileTo);
4995 [id(71), helpstring(
"method DeleteFile")]
5014 [id(72), helpstring(
"method RenameDirectory")]
5015 HRESULT
RenameDirectory([in] BSTR directoryFrom, [in] BSTR directoryTo);
5032 [id(73), helpstring(
"method RemoveDirectory")]
5040 [id(74), helpstring(
"method Command")]
5041 HRESULT
Command([in] BSTR command);
5052 [id(75), helpstring(
"method MakeDirectory")]
5072 [id(76), helpstring(
"method GetFileSize")]
5081 [id(78), helpstring(
"method GetFileSize32")]
5082 HRESULT
GetFileSize32([in] BSTR file, [out, retval]
long* retval);
5099 [id(77), helpstring(
"method ReadDirectory")]
5102 [id(153), helpstring(
"method ReadDirectoryEx")]
5105 [id(118), helpstring(
"method ReadDirectoryFromCommand")]
5125 [id(79), helpstring(
"method ReadDirectoryRaw")]
5143 [id(80), helpstring(
"method GetModifyTime")]
5144 HRESULT
GetModifyTime([in] BSTR file, [out, retval] FILETIME* retval);
5156 [id(81), helpstring(
"method GetModifyTimeAsDate")]
5162 [id(140), helpstring(
"method GetMLST")]
5175 [id(141), helpstring(
"method Stat")]
5176 HRESULT
Stat([in] BSTR name, [out, retval]
IFTPItems** retval);
5198 [id(83), helpstring(
"method SetModifyTime")]
5217 [id(85), helpstring(
"method SetModifyTimeAsDate")]
5240 [id(170), helpstring(
"method SetCreateTime")]
5259 [id(171), helpstring(
"method SetCreateTimeAsDate")]
5285 [id(84), helpstring(
"method SetUnixPermissions")]
5300 [id(86), helpstring(
"method GetFileHash")]
5301 HRESULT
GetFileHash([in]
HashAlgo algo, [in] BSTR file, [in] ULONGLONG start, [in] ULONGLONG length, [out, retval] BSTR* retval);
5309 [id(88), helpstring(
"method ClearCommandChannel")]
5326 [id(90), helpstring(
"method InitializeTransfer")]
5368 [id(94), helpstring(
"method FXPDownloadFile")]
5369 HRESULT
FXPDownloadFile([in] BSTR remoteFile, [in] ULONGLONG startPosition);
5410 [id(95), helpstring(
"method FXPUploadFile")]
5411 HRESULT
FXPUploadFile([in] BSTR remoteFile, [in] ULONGLONG startPosition);
5427 [id(174), helpstring(
"method GetSpaceAvailable")]
5430 [id(176), helpstring(
"method CopyFile")]
5431 HRESULT
CopyFile([in] BSTR sourceFile, [in] BSTR destinationFile);
5448 [id(177), helpstring(
"method SetFileLogger")]
5453 uuid(DB80022E-14E3-4af0-B075-46C3889E15EB),
5455 pointer_default(unique)
5471 uuid(B1798D9B-1282-4A31-BCF3-75609768B745),
5474 helpstring(
"IFTPParserD Interface"),
5475 pointer_default(unique)
5487 [id(10), helpstring(
"method Initialize")]
5507 [id(11), helpstring(
"method ParseLine")]
5513 uuid(44ABDFAD-4F53-4CB3-8B68-3F70AB7943FB),
5517 helpstring(
"IFTPFXP Interface"),
5518 pointer_default(unique)
5534 [propput, id(3), helpstring(
"property Source")]
5536 [propget, id(3), helpstring(
"property Source")]
5551 [propput, id(4), helpstring(
"property Destination")]
5553 [propget, id(4), helpstring(
"property Destination")]
5587 [id(10), helpstring(
"method FXPFile")]
5588 HRESULT
FXPFile([in] BSTR sourceFile, [in] BSTR destinationFile, [in]
long startPositionLo, [in]
long startPositionHi);
5590 [local] HRESULT
FXPFileEx([in] LPCWSTR sourceFile, [in] LPCWSTR destinationFile, [in] ULONGLONG startPosition, [in] HANDLE cancelEvent);
5632 [helpstring(
"SFTPStatus ftpSFTPStatus Ok")]
5641 [helpstring(
"SFTPStatus ftpSFTPStatus EOF")]
5650 [helpstring(
"SFTPStatus ftpSFTPStatus Failure")]
5658 [helpstring(
"SFTPStatus ftpSFTPStatus BadMessage")]
5666 [helpstring(
"SFTPStatus ftpSFTPStatus OpUnsupported")]
5675 [helpstring(
"SFTPStatus ftpSFTPStatus NoConnection")]
5682 [helpstring(
"SFTPStatus ftpSFTPStatus ConnectionLost")]
5692 [helpstring(
"SFTPStatus ftpSFTPStatus NoSuchFile")]
5701 [helpstring(
"SFTPStatus ftpSFTPStatus NoSuchPath")]
5710 [helpstring(
"SFTPStatus ftpSFTPStatus FileAlreadyExists")]
5719 [helpstring(
"SFTPStatus ftpSFTPStatus NotADirectory")]
5728 [helpstring(
"SFTPStatus ftpSFTPStatus FileIsADirectory")]
5736 [helpstring(
"SFTPStatus ftpSFTPStatus InvalidFilename")]
5744 [helpstring(
"SFTPStatus ftpSFTPStatus LinkLoop")]
5754 [helpstring(
"SFTPStatus ftpSFTPStatus PermissionDenied")]
5762 [helpstring(
"SFTPStatus ftpSFTPStatus WriteProtect")]
5770 [helpstring(
"SFTPStatus ftpSFTPStatus CannotDelete")]
5778 [helpstring(
"SFTPStatus ftpSFTPStatus DirNotEmpty")]
5788 [helpstring(
"SFTPStatus ftpSFTPStatus InvalidHandle")]
5796 [helpstring(
"SFTPStatus ftpSFTPStatus InvalidParameter")]
5806 [helpstring(
"SFTPStatus ftpSFTPStatus NoMedia")]
5814 [helpstring(
"SFTPStatus ftpSFTPStatus NoSpaceOnFilesystem")]
5822 [helpstring(
"SFTPStatus ftpSFTPStatus QuotaExceeded")]
5832 [helpstring(
"SFTPStatus ftpSFTPStatus UnknownPrincipal")]
5840 [helpstring(
"SFTPStatus ftpSFTPStatus LocalConflict")]
5848 [helpstring(
"SFTPStatus ftpSFTPStatus ByteRangeLockConflict")]
5856 [helpstring(
"SFTPStatus ftpSFTPStatus ByteRangeLockRefused")]
5864 [helpstring(
"SFTPStatus ftpSFTPStatus DeletePending")]
5872 [helpstring(
"SFTPStatus ftpSFTPStatus FileCorrupt")]
5880 [helpstring(
"SFTPStatus ftpSFTPStatus OwnerInvalid")]
5888 [helpstring(
"SFTPStatus ftpSFTPStatus GroupInvalid")]
5896 [helpstring(
"SFTPStatus ftpSFTPStatus NoMatchingByteRangeLock")]
5905 uuid(6807C542-6AE2-4E14-AF12-84C2E1A39E46),
5908 helpstring(
"ISFTPStatVFS Interface"),
5909 pointer_default(unique)
5914 [propget, id(1), helpstring(
"property bsize")] HRESULT
bsize([out, retval] ULONGLONG* retval);
5917 [propget, id(2), helpstring(
"property frsize")] HRESULT
frsize([out, retval] ULONGLONG* retval);
5920 [propget, id(3), helpstring(
"property blocks")] HRESULT
blocks([out, retval] ULONGLONG* retval);
5923 [propget, id(4), helpstring(
"property bfree")] HRESULT
bfree([out, retval] ULONGLONG* retval);
5926 [propget, id(5), helpstring(
"property bavail")] HRESULT
bavail([out, retval] ULONGLONG* retval);
5929 [propget, id(6), helpstring(
"property files")] HRESULT
files([out, retval] ULONGLONG* retval);
5932 [propget, id(7), helpstring(
"property ffree")] HRESULT
ffree([out, retval] ULONGLONG* retval);
5935 [propget, id(8), helpstring(
"property favail")] HRESULT
favail([out, retval] ULONGLONG* retval);
5938 [propget, id(9), helpstring(
"property fsid")] HRESULT
fsid([out, retval] ULONGLONG* retval);
5941 [propget, id(10), helpstring(
"property flag")] HRESULT
flag([out, retval] ULONGLONG* retval);
5944 [propget, id(11), helpstring(
"property namemax")] HRESULT
namemax([out, retval] ULONGLONG* retval);
5963 uuid(D117CF34-177D-49AB-BD19-46DC87857947),
5966 helpstring(
"ISFTPVendorId Interface"),
5967 pointer_default(unique)
5986 [propput, id(1), helpstring(
"property VendorName")]
5988 [propget, id(1), helpstring(
"property VendorName")]
5989 HRESULT
VendorName([out, retval] BSTR *retval);
6005 [propput, id(2), helpstring(
"property ProductName")]
6007 [propget, id(2), helpstring(
"property ProductName")]
6024 [propput, id(3), helpstring(
"property ProductVersion")]
6026 [propget, id(3), helpstring(
"property ProductVersion")]
6044 [propput, id(4), helpstring(
"property ProductBuild")]
6046 [propget, id(4), helpstring(
"property ProductBuild")]
6052 uuid(F8D2F36D-B32D-45EF-965E-2DA153B3D523),
6055 helpstring(
"ISFTPServerState Interface"),
6056 pointer_default(unique)
6082 [propget, id(1), helpstring(
"property EOL")] HRESULT
EOL([out, retval] BSTR *retval);
6133 [id(100), helpstring(
"method IsExtension")] HRESULT
IsExtension([in] BSTR extension, [out, retval] VARIANT_BOOL *retval);
6141 [helpstring(
"GSSAPIMethod Unknown")]
6156 [helpstring(
"GSSAPIMethod MITKerberos")]
6172 [helpstring(
"GSSAPIMethod MicrosoftKerberos")]
6178 uuid(B79FF913-446B-442B-A541-049178F39605),
6181 helpstring(
"ISFTPSpaceAvailable Interface"),
6182 pointer_default(unique)
6187 [propget, id(1), helpstring(
"property BytesOnDevice")]
6191 [propget, id(2), helpstring(
"property UnusedBytesOnDevice")]
6195 [propget, id(3), helpstring(
"property BytesAvailableToUser")]
6202 [propget, id(4), helpstring(
"property UnusedBytesAvailableToUser")]
6206 [propget, id(5), helpstring(
"property BytesPerAllocationUnit")]
6219 uuid(DEE0FBC7-4879-4CA5-83D9-8BF827D6A1D7),
6222 helpstring(
"ISSHConnectionInfo Interface"),
6223 pointer_default(unique)
6283 uuid(F63AF79B-4567-40B2-84A9-07F823750AC6),
6286 helpstring(
"ISSHServerState Interface"),
6287 pointer_default(unique)
6324 [propget, id(27), helpstring(
"property RemoteId")] HRESULT
RemoteId([out, retval] BSTR* retval);
6331 uuid(EAFA9ED3-6D11-44F6-B28D-EEA199508903),
6334 helpstring(
"ISSHConnection Interface"),
6335 pointer_default(unique)
6343 [propget, id(2), helpstring(
"property Busy")]
6344 HRESULT
Busy([out, retval] VARIANT_BOOL* retval);
6356 [propget, id(3), helpstring(
"property ConnectionInfo")]
6368 [propget, id(14), helpstring(
"property ConnectionStatus")]
6397 [propput, id(117), helpstring(
"property UseMessageLoop")]
6399 [propget, id(117), helpstring(
"property UseMessageLoop")]
6410 [propput, id(4), helpstring(
"property Host")]
6411 HRESULT
Host([in] BSTR newValue);
6412 [propget, id(4), helpstring(
"property Host")]
6413 HRESULT
Host([out, retval] BSTR* retval);
6429 [propput, id(5), helpstring(
"property Port")]
6430 HRESULT
Port([in]
long newValue);
6431 [propget, id(5), helpstring(
"property Port")]
6432 HRESULT
Port([out, retval]
long* retval);
6444 [propget, id(20), helpstring(
"property ProtocolFamily")]
6459 [propput, id(22), helpstring(
"property ProtocolFamilyPreference")]
6461 [propget, id(22), helpstring(
"property ProtocolFamilyPreference")]
6478 [propput, id(6), helpstring(
"property Username")]
6479 HRESULT
Username([in] BSTR newValue);
6480 [propget, id(6), helpstring(
"property Username")]
6481 HRESULT
Username([out, retval] BSTR* retval);
6500 [propput, id(7), helpstring(
"property Password")]
6501 HRESULT
Password([in] BSTR newValue);
6502 [propget, id(7), helpstring(
"property Password")]
6503 HRESULT
Password([out, retval] BSTR* retval);
6522 [propput, id(8), helpstring(
"property ClientId")]
6523 HRESULT
ClientId([in] BSTR newValue);
6524 [propget, id(8), helpstring(
"property ClientId")]
6543 [propput, id(19), helpstring(
"property Timeout")]
6544 HRESULT
Timeout([in]
long newValue);
6545 [propget, id(19), helpstring(
"property Timeout")]
6546 HRESULT
Timeout([out, retval]
long* retval);
6563 [propput, id(32), helpstring(
"property CompressionLevel")]
6565 [propget, id(32), helpstring(
"property CompressionLevel")]
6580 [propput, id(10), helpstring(
"property PrivateKey")]
6582 [propget, id(10), helpstring(
"property PrivateKey")]
6610 [propput, id(40), helpstring(
"property AgentKeyBlob")]
6612 [propget, id(40), helpstring(
"property AgentKeyBlob")]
6640 [propput, id(11), helpstring(
"property Authentications")]
6642 [propget, id(11), helpstring(
"property Authentications")]
6680 [propput, id(12), helpstring(
"property Encryptions")]
6682 [propget, id(12), helpstring(
"property Encryptions")]
6683 HRESULT
Encryptions([out, retval] VARIANT* retval);
6721 [propput, id(13), helpstring(
"property MACs")]
6722 HRESULT
MACs([in] VARIANT* newValue);
6723 [propget, id(13), helpstring(
"property MACs")]
6724 HRESULT
MACs([out, retval] VARIANT* retval);
6755 [propput, id(9), helpstring(
"property Compressions")]
6757 [propget, id(9), helpstring(
"property Compressions")]
6797 [propput, id(25), helpstring(
"property KeyExchanges")]
6799 [propget, id(25), helpstring(
"property KeyExchanges")]
6828 [propput, id(28), helpstring(
"property ClientHostKey")]
6830 [propget, id(28), helpstring(
"property ClientHostKey")]
6851 [propput, id(29), helpstring(
"property ClientHostname")]
6853 [propget, id(29), helpstring(
"property ClientHostname")]
6862 [propget, id(30), helpstring(
"property ServerHostKey")]
6896 [propput, id(33), helpstring(
"property KeepAliveInterval")]
6898 [propget, id(33), helpstring(
"property KeepAliveInterval")]
6911 [propget, id(31), helpstring(
"property Proxy")]
6927 [propput, id(18), helpstring(
"property Logger")]
6950 [propput, id(171), helpstring(
"property Languages")]
6951 HRESULT
Languages([in] VARIANT* newValue);
6952 [propget, id(171), helpstring(
"property Languages")]
6953 HRESULT
Languages([out, retval] VARIANT* retval);
7004 [propput, id(172), helpstring(
"property ServerHostKeyAlgorithms")]
7006 [propget, id(172), helpstring(
"property ServerHostKeyAlgorithms")]
7027 [propput, id(173), helpstring(
"property GSSAPIMethod")]
7029 [propget, id(173), helpstring(
"property GSSAPIMethod")]
7059 [propput, id(175), helpstring(
"property UsePasswordForKeyboardInteractive")]
7061 [propget, id(175), helpstring(
"property UsePasswordForKeyboardInteractive")]
7070 [propget, id(174), helpstring(
"property ServerState")]
7083 [propget, id(15), helpstring(
"property SocketSettings")]
7096 [propget, id(16), helpstring(
"property SpeedLimitSettings")]
7104 [id(61), helpstring(
"method Close")]
7110 [id(62), helpstring(
"method Abort")]
7126 [id(63), helpstring(
"method Connect")]
7152 [id(64), helpstring(
"method Disconnect")]
7169 [id(65), helpstring(
"method CreateSFTPConnection")]
7172 HRESULT
SendPacket([in, size_is(length)]
byte* data, [in]
long length);
7189 [id(177), helpstring(
"method SetFileLogger")]
7195 uuid(AA8FBBFD-22DF-41EF-83D0-5ECDB6BD47E6),
7199 helpstring(
"ISFTPConnection Interface"),
7200 pointer_default(unique)
7208 [propget, id(2), helpstring(
"property Busy")]
7209 HRESULT
Busy([out, retval] VARIANT_BOOL* retval);
7237 [propput, id(117), helpstring(
"property UseMessageLoop")]
7239 [propget, id(117), helpstring(
"property UseMessageLoop")]
7258 [propput, id(19), helpstring(
"property Timeout")]
7259 HRESULT
Timeout([in]
long newValue);
7260 [propget, id(19), helpstring(
"property Timeout")]
7261 HRESULT
Timeout([out, retval]
long* retval);
7271 [propget, id(1), helpstring(
"property SSHConnection")]
7302 [propput, id(24), helpstring(
"property ProtocolVersionPreference")]
7304 [propget, id(24), helpstring(
"property ProtocolVersionPreference")]
7334 [propput, id(182), helpstring(
"property SFTPServerCommand")]
7336 [propget, id(182), helpstring(
"property SFTPServerCommand")]
7367 [propput, id(183), helpstring(
"property ServerLineTerminator")]
7369 [propget, id(183), helpstring(
"property ServerLineTerminator")]
7384 [propget, id(4), helpstring(
"property ProtocolVersion")]
7398 [propget, id(3), helpstring(
"property Status")]
7418 [propget, id(181), helpstring(
"property VendorId")]
7420 [propput, id(181), helpstring(
"property VendorId")]
7436 [propput, id(53), helpstring(
"property Logger")]
7454 [propget, id(54), helpstring(
"property LastStatusCode")]
7477 [propget, id(50), helpstring(
"property LastStatusMessage")]
7492 [propget, id(14), helpstring(
"property LastTransferBytes")]
7506 [propget, id(15), helpstring(
"property LastTransferBytesLo")]
7523 [propget, id(16), helpstring(
"property LastTransferBytesHi")]
7538 [propget, id(17), helpstring(
"property LastTransferTime")]
7558 [propget, id(18), helpstring(
"property LastTransferSpeed")]
7597 [propput, id(37), helpstring(
"property CodePage")]
7598 HRESULT
CodePage([in]
long newValue);
7599 [propget, id(37), helpstring(
"property CodePage")]
7600 HRESULT
CodePage([out, retval]
long* retval);
7612 [propget, id(170), helpstring(
"property ServerState")]
7619 [id(61), helpstring(
"method Close")]
7625 [id(62), helpstring(
"method Abort")]
7638 [id(63), helpstring(
"method Connect")]
7655 [id(64), helpstring(
"method Disconnect")]
7673 [id(81), helpstring(
"method NewFile")]
7674 HRESULT
NewFile([in] BSTR remoteFile);
7710 [id(123), helpstring(
"method DownloadFile")]
7711 HRESULT
DownloadFile([in] BSTR remoteFile, [in] VARIANT localFile, [in]
DataTransferType transferType, [in]
long startPositionLo, [in]
long startPositionHi);
7750 [id(146), helpstring(
"method DownloadFileEx")]
7786 [id(124), helpstring(
"method UploadFile")]
7787 HRESULT
UploadFile([in] VARIANT localFile, [in] BSTR remoteFile, [in]
DataTransferType transferType, [in]
long startPositionLo, [in]
long startPositionHi);
7817 [id(125), helpstring(
"method UploadFileEx")]
7855 [id(70), helpstring(
"method Rename")]
7856 HRESULT
Rename([in] BSTR oldPath, [in] BSTR newPath, [in]
long flags);
7869 [id(71), helpstring(
"method RemoveFile")]
7892 [id(73), helpstring(
"method RemoveDirectory")]
7911 [id(75), helpstring(
"method MakeDirectory")]
7933 [id(77), helpstring(
"method ReadDirectory")]
7956 [id(78), helpstring(
"method ReadDirectoryEx")]
7978 [id(120), helpstring(
"method RealPath")]
7979 HRESULT
RealPath([in] BSTR original, [out, retval] BSTR* retval);
8014 [id(121), helpstring(
"method RealPathEx")]
8015 HRESULT
RealPathEx([in] BSTR original, [in]
long flags, [in] BSTR component, [out, retval] BSTR* retval);
8033 [id(133), helpstring(
"method Stat")]
8034 HRESULT
Stat([in] BSTR path, [in]
long flags, [out, retval]
IFTPItem** retval);
8055 [id(135), helpstring(
"method LStat")]
8056 HRESULT
LStat([in] BSTR path, [in]
long flags, [out, retval]
IFTPItem** retval);
8074 [id(134), helpstring(
"method StatEx")]
8075 HRESULT
StatEx([in] BSTR path, [in]
long flags, VARIANT_BOOL followLink, [out, retval]
IFTPItem** retval);
8097 [id(136), helpstring(
"method SetStat")]
8119 [id(140), helpstring(
"method ReadLink")]
8120 HRESULT
ReadLink([in] BSTR path, [out, retval] BSTR* retval);
8154 [id(141), helpstring(
"method Link")]
8155 HRESULT
Link([in] BSTR path, [in] BSTR linkPoint, [in] VARIANT_BOOL symbolicLink);
8174 [id(142), helpstring(
"method StatVFS")]
8206 [id(168), helpstring(
"method GetFileHash")]
8222 [id(174), helpstring(
"method GetSpaceAvailable")]
8245 [id(176), helpstring(
"method CopyFile")]
8246 HRESULT
CopyFile([in] BSTR sourceFile, [in] BSTR destinationFile, [in] VARIANT_BOOL overwrite);
8263 [id(177), helpstring(
"method SetFileLogger")]
8269 uuid(F15D7259-E281-4F1B-8AA0-492AA3BDB7D5),
8273 helpstring(
"IOpenSSLKey Interface"),
8274 pointer_default(unique)
8278 [id(110), helpstring(
"method Generate")] HRESULT
Generate([in]
long nid, [in]
long bits);
8295 uuid(9B3D1FFA-EFBD-408B-AA81-B9B186138E24),
8299 helpstring(
"IKeyManager Interface"),
8300 pointer_default(unique)
8319 [id(1), helpstring(
"method LoadFile")] HRESULT
LoadFile([in] BSTR file, [in] BSTR password, [out, retval]
IKey** retval);
8378 uuid(1975424E-6927-40b2-A479-DE92310E8944),
8379 pointer_default(unique)
8388 uuid(2314C692-2C8A-4168-BB4B-DC26D525A1AE),
8390 pointer_default(unique)
8394 HRESULT
SetKey([in, size_is(keyLength)]
byte* key, [in] ULONG keyLength);
8399 uuid(324D5D60-31E1-4D59-887F-96B93BAC3B2B),
8401 pointer_default(unique)
8405 HRESULT
SetKey([in, size_is(keyLength)]
byte* key, [in] ULONG keyLength);
8410 uuid(14FCCC7F-E60D-4E08-A0D8-B4E01823223D),
8412 pointer_default(unique)
8421 uuid(AC19E8BE-AFFB-4AD4-954E-EDED75F2379E),
8425 helpstring(
"ICryptoHash Interface"),
8426 pointer_default(unique)
8430 [propget, id(1), helpstring(
"property Type")] HRESULT
Type([out, retval]
HashAlgo* retval);
8434 [id(13), helpstring(
"method GetSize")] HRESULT
GetSize([out, retval]
long *retval);
8435 [id(14), helpstring(
"method AddBSTR")] HRESULT
AddBSTR([in] BSTR bstr);
8436 [id(22), helpstring(
"method AddBlob")] HRESULT
AddBlob([in, size_is(cbBlob)]
const byte* pbBlob, UINT cbBlob);
8437 [id(15), helpstring(
"method AddFile")] HRESULT
AddFile([in] VARIANT var);
8438 [id(11), helpstring(
"method AddStream")] HRESULT
AddStream([in] IStream* stream, [in] ULONGLONG length, [in]
IHashProgress* progress);
8439 [id(16), helpstring(
"method GetValue")] HRESULT
GetValue([out, retval] VARIANT *retval);
8440 [id(17), helpstring(
"method CompareStringValue")] HRESULT
CompareStringValue([in] BSTR value1, [in] BSTR value2, [out, retval]
long *retval);
8441 [id(19), helpstring(
"method GetValueAsString")] HRESULT
GetValueAsString([out, retval] BSTR *retval);
8442 HRESULT
GetValueEx([out, size_is(*valueLength)]
byte* value, [in, out] ULONG* valueLength);
8447 uuid(9E58A1EB-F70E-4FA4-A6FD-F6DB4F19EE5F),
8449 pointer_default(unique)
8456 [propget] HRESULT
Codepage([out, retval] UINT* retval);
8462 uuid(3FCDE1F6-BB49-490C-B422-B3937D7B7F16),
8465 helpstring(
"IUtils Interface"),
8466 pointer_default(unique)
8473 [id(103), helpstring(
"method HMACToString")] HRESULT
HMACToString([in]
HMAC mac, [out,retval] BSTR *retval);
8478 [id(108), helpstring(
"method FileTimeToUnixTime")] HRESULT
FileTimeToUnixTime([in] FILETIME filetime, [out, retval] ULONGLONG *retval);
8479 [id(109), helpstring(
"method UnixTimeToFileTime")] HRESULT
UnixTimeToFileTime([in] ULONGLONG unixTime, [out, retval] FILETIME *retval);
8480 [id(110), helpstring(
"method FileTimeToVariantTime")] HRESULT
FileTimeToVariantTime([in] FILETIME filetime, [out, retval] DATE *retval);
8481 [id(111), helpstring(
"method VariantTimeToFileTime")] HRESULT
VariantTimeToFileTime([in] DATE date, [out, retval] FILETIME *retval);
8482 [id(112), helpstring(
"method MessageFromHRESULT")] HRESULT
MessageFromHRESULT([in] HRESULT result, [out, retval] BSTR* retval);
8487 uuid(A53A8E57-41F6-49d5-9495-2FF849A06F03),
8488 pointer_default(unique)
8517 uuid(49D66525-9192-43C3-A767-C047A8168DDB),
8518 pointer_default(unique)
8544 uuid(306E71BD-B532-4F21-9036-41FBBB0DE83B),
8545 pointer_default(unique)
8556 uuid(4B53484C-3C6F-4430-BB2B-B16CC220489B),
8557 pointer_default(unique)
8568 uuid(EF6EF546-4063-443B-98D7-E360CB31F124),
8570 pointer_default(unique),
8580 uuid(7A3A786C-EB8C-43b3-BC10-8D09ACF5D195),
8582 helpstring(
"SmartFTP FTP Library 4.0 Type Library")
8590 [helpstring(
"Operation pending")]
FTPLIB_E_BUSY = MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x3101),
8594 [helpstring(
"Not initialized")]
FTPLIB_E_NOTINIT = MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x3105),
8596 [helpstring(
"More data is required to continue")]
FTPLIB_E_MOREDATA = MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x3108),
8597 [helpstring(
"Paused")]
FTPLIB_E_PAUSED = MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x3109),
8613 [helpstring(
"The IP is banned")]
FTPLIB_E_IPBANNED = MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x3119),
8620 [helpstring(
"The server's user limit has been reached")]
FTPLIB_E_TOOMANYUSERS = MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x3129),
8699 [helpstring(
"UnixPermission ftpUnixPermission PublicExecute")]
8708 [helpstring(
"UnixPermission ftpUnixPermission PublicWrite")]
8716 [helpstring(
"UnixPermission ftpUnixPermission PublicRead")]
8726 [helpstring(
"UnixPermission ftpUnixPermission GroupExecute")]
8734 [helpstring(
"UnixPermission ftpUnixPermission GroupWrite")]
8742 [helpstring(
"UnixPermission ftpUnixPermission GroupRead")]
8752 [helpstring(
"UnixPermission ftpUnixPermission UserExecute")]
8760 [helpstring(
"UnixPermission ftpUnixPermission UserWrite")]
8768 [helpstring(
"UnixPermission ftpUnixPermission UserRead")]
8780 [helpstring(
"UnixPermission ftpUnixPermission SystemSticky")]
8791 [helpstring(
"UnixPermission ftpUnixPermission SetGID")]
8800 [helpstring(
"UnixPermission ftpUnixPermission SetUID")]
8820 } SFTPItemAttributeBit;
8842 } SFTPItemAttribute;
8865 [helpstring(
"LISTOption ftpLISTOption Long")]
8873 [helpstring(
"LISTOption ftpLISTOption All")]
8880 [helpstring(
"LISTOption ftpLISTOption Links")]
8888 [helpstring(
"LISTOption ftpLISTOption T")]
8896 [helpstring(
"LISTOption ftpLISTOption Recursive")]
8912 [helpstring(
"DownloadFlags ftpDownloadFlag None")]
8927 [helpstring(
"DownloadFlags ftpDownloadFlag ReadBeyondEnd")]
8941 [helpstring(
"SSHAuthentication Unknown")]
8953 [helpstring(
"SSHAuthentication None")]
8962 [helpstring(
"SSHAuthentication Password")]
8974 [helpstring(
"SSHAuthentication KeyboardInteractive")]
8985 [helpstring(
"SSHAuthentication PublicKey")]
8995 [helpstring(
"SSHAuthentication SecurID")]
9005 [helpstring(
"SSHAuthentication HostBased")]
9015 [helpstring(
"SSHAuthentication GSSAPI")]
9017 } SSHAuthentication;
9025 uuid(D216FD3A-DAC1-4692-AAE1-EB5551128990),
9027 helpstring(
"Event interface for FTPConnection")
9035 [id(2), helpstring(
"method OnLogin")]
void OnLogin();
9036 [id(3), helpstring(
"method OnVerifyCert")]
void OnVerifyCert([in,out] VARIANT_BOOL* shouldContinue);
9041 uuid(0B79DE64-B5EB-430E-90F9-291F20ECDC3A),
9042 pointer_default(unique)
9065 uuid(50177264-39E2-43EC-8377-E1A97AB63ED2),
9066 helpstring(
"FTPConnectionSTA Class"),
9090 uuid(B32243B2-7D9E-464D-A2A4-4117540E0F70),
9091 helpstring(
"FTPConnectionMTA Class"),
9109 uuid(614D8CE6-3583-49af-BACE-4B92EB4C4A73),
9110 helpstring(
"FTPParser Class"),
9125 uuid(D7A7E08A-31B5-4b7b-8908-2F4530349C50),
9126 helpstring(
"FTPPortPool Class"),
9139 uuid(0BBB9B85-DE7A-4DE5-90C1-82ACF2AE6FA2),
9140 helpstring(
"FTPFXP Class"),
9155 uuid(B46A15B8-9AA5-41A4-897D-B58A809B2D5B),
9156 helpstring(
"GlobalSpeedLimit Class"),
9170 uuid(52D6E699-9256-414F-8FCD-F38FDF6AC8EE),
9171 helpstring(
"Global Class"),
9189 uuid(2A49E162-7159-4F6F-BA7D-FC110DC0C603),
9191 helpstring(
"_ISFTPConnectionEvents Interface")
9208 [id(3), helpstring(
"method OnClose")]
9227 uuid(1FFFC239-2D50-4049-BF97-F98671CB7EB7),
9228 pointer_default(unique)
9258 uuid(066D6AC8-34D6-450b-B92F-17C8F6CC5E44),
9260 helpstring(
"_ISSHConnectionEvents Interface")
9270 [id(3), helpstring(
"method OnDisconnect")]
9277 [id(11), helpstring(
"method OnLogin")]
9293 [id(13), helpstring(
"method OnHostKey")]
9294 void OnHostKey([in] VARIANT varHostKey,[in, out] VARIANT_BOOL* accept);
9306 [id(14), helpstring(
"method OnLoginChallenge")]
9314 [id(15), helpstring(
"method OnUserAuthBanner")]
9324 [id(16), helpstring(
"method OnPasswordChangeRequest")]
9332 [id(19), helpstring(
"method OnAuthentication")]
9341 [id(20), helpstring(
"method OnHostKeys")]
9347 uuid(75B7A9CA-430E-49E7-A5D3-EA371143DA8C),
9348 pointer_default(unique)
9354 HRESULT
OnHostKey([in] VARIANT varHostKey, [in, out] VARIANT_BOOL* accept);
9359 HRESULT
OnHostKeys([in, size_is(numberOfKeys)]
const PROPVARIANT hostKeys[*], [in] UINT numberOfKeys);
9383 uuid(08E560E0-86E2-4DDE-A397-E7C82DE9CD94),
9384 helpstring(
"SFTPConnection Class")
9421 uuid(DCA42CB3-D61B-4B82-888D-E3D893E28EE8),
9422 helpstring(
"FTPItem Class")
9430 uuid(F0B71643-5FE6-4FCA-89F5-525F06F580DD),
9431 helpstring(
"OpenSSLKey Class")
9457 uuid(A9A48E15-6303-491D-9E6E-96F0E2418A1E),
9458 helpstring(
"KeyManager Class")
9469 uuid(AAC5FE7F-3615-4D42-B913-C22EACEF1363),
9470 helpstring(
"AES128CTRWriteStream Class")
9480 uuid(026F6EBB-0A23-4585-B2E5-E167B0C34D17),
9481 helpstring(
"AES128CTRReadStream Class")
9491 uuid(2D7B4FA9-1507-4EE1-9CFD-12159C91EB9C),
9492 helpstring(
"CryptoHash Class")
9503 uuid(1679D561-2D4C-453D-B11A-52BED2E29B12),
9504 helpstring(
"FTPClientId Class")
9515 uuid(B6DFA153-8930-4FB4-8FE3-2D0D76422764),
9516 helpstring(
"ParserWriteStream Class")
9524 uuid(2AF42C62-29E4-4B68-8EB2-F63B6B5701F3),
9525 helpstring(
"SFTPVendorId Class")
9545 uuid(A1B47E91-51FC-42AC-A661-31C78534DF7D),
9546 helpstring(
"SSHConnection Class")
9567 uuid(2D9B03D3-392A-42DB-96F2-37F58A4E98D3),
9568 helpstring(
"Utils Class")
9572 [
default]
interface IUtils;
9576 uuid(21BA1BBB-59C8-4D94-9C59-5F5A73115310),
9577 helpstring(
"SSHKeyBlobHelper Class")
9585 uuid(8640D9C2-8B88-41D6-BA21-414A1561EA59),
9586 helpstring(
"BCryptKey Class")
9594 uuid(06099E23-684A-4D60-8D2C-83D666C75123),
9595 helpstring(
"NCryptKey Class")
9604 uuid(7AC02032-BBB0-4A4F-BB4F-E92C5A225A28),
9605 helpstring(
"FileLogger Class")
Definition sfFTPLib.idl:9484
Definition sfFTPLib.idl:9473
Definition sfFTPLib.idl:9589
Definition sfFTPLib.idl:9495
Encapsulates the client application identity sent to the server.
Definition sfFTPLib.idl:9507
Definition sfFTPLib.idl:9094
Definition sfFTPLib.idl:9069
The implementation class for Server-to-Server (FXP) transfers.
Definition sfFTPLib.idl:9143
Represents a single file, directory, or symbolic link within a file system.
Definition sfFTPLib.idl:9425
Definition sfFTPLib.idl:9113
The concrete implementation of the port pool manager.
Definition sfFTPLib.idl:9129
Definition sfFTPLib.idl:9608
The central configuration and licensing manager for the library.
Definition sfFTPLib.idl:9174
The component class responsible for managing global bandwidth usage.
Definition sfFTPLib.idl:9159
Provides a centralized toolkit for creating, loading, and managing SSH user identity keys.
Definition sfFTPLib.idl:9461
Definition sfFTPLib.idl:9598
Definition sfFTPLib.idl:9434
Definition sfFTPLib.idl:9519
The main class for establishing SFTP (SSH File Transfer Protocol) connections.
Definition sfFTPLib.idl:9387
Definition sfFTPLib.idl:9528
The main class for establishing SSH (Secure Shell) sessions for command execution.
Definition sfFTPLib.idl:9549
Definition sfFTPLib.idl:9580
Definition sfFTPLib.idl:9571
Definition sfFTPLib.idl:8404
HRESULT SetKey([in, size_is(keyLength)] byte *key, [in] ULONG keyLength)
Definition sfFTPLib.idl:8393
HRESULT SetKey([in, size_is(keyLength)] byte *key, [in] ULONG keyLength)
Definition sfFTPLib.idl:8548
HRESULT Generate([in] long bits)
HRESULT Initialize([in] LPCWSTR algorithmName)
HRESULT InitializeEx([in] LPCWSTR algorithmName, [in] LPCWSTR curveName)
Definition sfFTPLib.idl:2845
HRESULT OnComplete([in] HRESULT error)
Definition sfFTPLib.idl:8382
ConnectionStatus ConnectionStatus
Definition sfFTPLib.idl:2990
HRESULT GetLogger([out] ILogger **logger)
HRESULT SetLogger([in, unique] ILogger *logger)
Definition sfFTPLib.idl:8429
HRESULT Initialize(HashAlgo hashtype)
HRESULT GetSize([out, retval] long *retval)
HRESULT AddBlob([in, size_is(cbBlob)] const byte *pbBlob, UINT cbBlob)
HRESULT GetValueEx([out, size_is(*valueLength)] byte *value, [in, out] ULONG *valueLength)
HRESULT GetValue([out, retval] VARIANT *retval)
HRESULT AddStream([in] IStream *stream, [in] ULONGLONG length, [in] IHashProgress *progress)
HRESULT AddBSTR([in] BSTR bstr)
HRESULT GetValueAsString([out, retval] BSTR *retval)
HRESULT AddFile([in] VARIANT var)
HRESULT CompareStringValue([in] BSTR value1, [in] BSTR value2, [out, retval] long *retval)
Encapsulates the client application identity sent to the server via the CSID and CLNT commands.
Definition sfFTPLib.idl:1674
BSTR Name
Gets or sets the application name used in the CSID and CLNT commands.
BSTR Version
Gets or sets the application version used in the CSID and CLNT commands.
Definition sfFTPLib.idl:3530
HRESULT ReadDirectoryEx([in] ITransferProgressEvents *progress, [out, retval] IFTPItems **retval)
ULONGLONG LastTransferBytes
Retrieves the total number of bytes transferred during the last SFTP transfer.
BSTR PortIP
Specifies the IP address sent to the server during Active Mode (PORT) negotiations.
HRESULT GetMLST([in] BSTR name, [out, retval] IFTPItem **retval)
HRESULT Close()
Closes the connection.
long CompressionLevel
Controls the aggressiveness of the zlib compression algorithm.
HRESULT UpdateWorkingDirectory()
Synchronizes the local WorkingDirectory property with the server.
HRESULT RemoveDirectory([in] BSTR directory)
Removes a directory from the server.
HRESULT NewFile([in] BSTR file)
Creates a new, empty (zero-byte) file on the remote server.
DataProtection DataProtection
DataTransferType DataTransferType
Gets or sets the transfer mode (ASCII vs. Binary) for file operations.
VARIANT_BOOL HidePassword
Controls whether the password is masked in the component's log output.
HRESULT RenameFile([in] BSTR fileFrom, [in] BSTR fileTo)
Renames or moves a file on the server.
BSTR WorkingDirectory
Retrieves the current remote working directory.
HRESULT FXPDownloadFile([in] BSTR remoteFile, [in] ULONGLONG startPosition)
Initiates a server-to-server (FXP) file transfer from this server.
PassiveMode PassiveMode
Controls how the client determines the target IP address for Passive Mode data connections.
BSTR Account
Gets or sets the account information used for the ACCT command.
HRESULT ReadDirectoryRaw([in] VARIANT localFile)
Downloads the raw directory listing from the server to a local file.
long FileBufferSize
Sets the size of the internal memory buffer used for local file I/O operations.
HRESULT DeleteFile([in] BSTR file)
Deletes a file from the current working directory on the server.
long LISTOption
Gets or sets the flags used for the FTP LIST command.
BSTR Host
Specifies the destination server address.
ILogger Logger
Attaches a logging mechanism to the FTP session for debugging and auditing.
long LastTransferSpeed
Retrieves the average data transfer rate of the last FTP transfer.
HRESULT LastError
Retrieves the HRESULT error code of the most recent operation.
BSTR PeerName
Retrieves the IP address of the currently connected remote server.
VARIANT_BOOL IdleKeepAlive
Enables automatic "keep-alive" packets to prevent connection timeouts during inactivity.
VARIANT_BOOL Passive
Controls whether the data connection is established in Passive (PASV) or Active (PORT) mode.
VARIANT_BOOL UseMLSD
Controls whether the component uses the MLSD command if supported by the server.
HRESULT GetFileHash([in] HashAlgo algo, [in] BSTR file, [in] ULONGLONG start, [in] ULONGLONG length, [out, retval] BSTR *retval)
Retrieves the hash value of a file or portion specified with start and length.
IProxySettings Proxy
Accesses the proxy configuration settings for the connection.
DataProtection CommandProtection
HRESULT SetCreateTime([in] BSTR file, [in] FILETIME time)
Sets the creation timestamp of a file on the remote server.
HRESULT InitializeTransfer()
Explicitly applies data transfer settings to the server.
HRESULT DownloadFileEx([in] BSTR remoteFile, [in] VARIANT localFile, [in] ULONGLONG startPosition, [in] ULONGLONG endPosition, [in] ITransferProgressEvents *progress)
Downloads a file from the current working directory on the remote server with extended options.
BSTR Password
Gets or sets the password used for authentication.
IFTPClientId ClientId
Gets or sets the client identification information sent to the server via the CSID and CLNT commands.
ProtocolFamily ProtocolFamily
Retrieves the network protocol family (IPv4 or IPv6) used for the active connection.
HRESULT MakeDirectory([in] BSTR directory)
Creates a new directory on the server.
ProtocolFamily ProtocolFamilyPreference
Controls the preference for IPv4 or IPv6 during hostname resolution.
HRESULT GetFileSize([in] BSTR file, [out, retval] ULONGLONG *retval)
Retrieves the size of a specified file on the server.
BSTR LastCommand
Retrieves the raw text of the most recent FTP command sent to the server.
HRESULT RenameDirectory([in] BSTR directoryFrom, [in] BSTR directoryTo)
Renames or moves a directory on the server.
VARIANT_BOOL Busy
Indicates whether the connection is currently executing an operation.
HRESULT CopyFile([in] BSTR sourceFile, [in] BSTR destinationFile)
HRESULT FXPUploadFile([in] BSTR remoteFile, [in] ULONGLONG startPosition)
Initiates a server-to-server (FXP) file transfer to this server.
ISocketSettings SocketSettings
Accesses the low-level TCP socket configuration.
VARIANT_BOOL UseMessageLoop
Controls whether the component processes Windows messages during blocking operations.
FeatureDiscoveryMode FeatureDiscovery
Configures when the FEAT command is sent to discover server capabilities.
HRESULT Command([in] BSTR command)
Sends a raw string command to the server.
HRESULT SetUnixPermissions([in] BSTR name, [in] long permissions)
Sets the Unix permissions (mode) of a remote file or directory.
HRESULT ChangeDirectoryUp()
Changes the current working directory to the parent directory on the remote server.
long DataTransferSpeedLimit
Sets a maximum bandwidth limit for data transfers.
VARIANT_BOOL Aborted
Indicates whether the last operation was explicitly cancelled by the user.
long LastTransferBytesLo
Retrieves the lower 32 bits of the last transfer size.
HRESULT Continue()
Continues a pending operation.
HRESULT SetModifyTimeAsDate([in] BSTR file, [in] VARIANT date)
Sets the modification timestamp of a file using an OLE Automation Date.
HRESULT SetCreateTimeAsDate([in] BSTR file, [in] VARIANT date)
Sets the creation timestamp of a file using an OLE Automation Date.
HRESULT UploadFile([in] BSTR localFile, [in] BSTR remoteFile, [in] long startPositionLo, [in] long startPositionHi)
Uploads a local file to the current working directory on the remote server.
long LastTransferBytesHi
Retrieves the upper 32 bits of the last transfer size.
HRESULT ReadDirectory([out, retval] IFTPItems **retval)
Retrieves the contents of the current working directory on the server.
HRESULT SetModifyTime([in] BSTR file, [in] FILETIME time)
Sets the modification timestamp of a file on the remote server.
HRESULT UploadFileEx([in] VARIANT localFile, [in] BSTR remoteFile, [in] ULONGLONG startPosition, [in] ITransferProgressEvents *progress)
Uploads a file or stream to the remote server with extended options.
VARIANT_BOOL Login
Controls whether the component automatically performs the USER/PASS authentication sequence upon conn...
HRESULT DownloadFile([in] BSTR remoteFile, [in] BSTR localFile, [in] long startPositionLo, [in] long startPositionHi)
Downloads a file from the current working directory on the remote server.
VARIANT_BOOL PROTFallback
Controls whether the client falls back to an unencrypted data channel if encrypted data transfer (PRO...
VARIANT_BOOL LimitLocalPortRange
Enables the use of a specific pool of local ports for data connections.
HRESULT DownloadFromCommand([in] BSTR command, [in] VARIANT localFile, [in] long remoteStartPosLo, [in] long remoteStartPosHi)
HRESULT ClearCommandChannel()
Clears the command channel.
BSTR PassiveAddress
Specifies or retrieves the IP address used for Server-to-Server (FXP) data connections.
HRESULT LastDataConnectionError
Retrieves the specific error code encountered on the Data Channel socket.
long Port
Specifies the TCP port number to connect to.
FTPProtocol Protocol
Gets or sets the security protocol used for the connection.
HRESULT Abort()
Cancels the currently executing blocking operation.
HRESULT Connect()
Establishes a connection to the configured remote host and port.
ITlsSocket SSLSocketLayer
Retrieves the underlying TLS socket object used for secure communication.
HRESULT GetModifyTime([in] BSTR file, [out, retval] FILETIME *retval)
Retrieves the last modified time of a specified file on the server.
HRESULT SetFileLogger([out, retval] IFileLogger **fileLogger)
Creates a file logger sfFTPLib::FileLogger and attaches it to the Logger property.
HRESULT GetSpaceAvailable([in] BSTR path, [out, retval] ISFTPSpaceAvailable **retval)
Retrieves the available disk space information for a specified path on the server.
VARIANT_BOOL TransferKeepAlive
Enables the sending of NOOP commands on the Control Channel during active file transfers.
long KeepAliveInterval
Sets the time interval (in seconds) between automatic keep-alive packets.
HRESULT GetModifyTimeAsDate([in] BSTR file, [out, retval] VARIANT *retval)
Retrieves the last modified time of a specified file on the remote server.
HRESULT Disconnect()
Gracefully disconnects from the remote host.
long Timeout
Sets the maximum time (in seconds) to wait for a network operation to complete.
IFTPServerState ServerState
Retrieves the interface used to inspect the current state of the server session.
long LastReplyCode
Retrieves the numeric status code returned by the FTP server for the most recent command.
BSTR LastReply
Retrieves the raw text response received from the FTP server for the most recent command.
BSTR Username
Gets or sets the username used for authentication.
PortMode PortMode
Controls how the client determines the IP address sent in the PORT command (Active Mode).
VARIANT_BOOL SSCN
Enables or disables the sending of the SSCN command for secure FXP transfers.
ISpeedLimitSettings SpeedLimitSettings
Accesses the bandwidth throttling configuration for this specific connection.
HRESULT Stat([in] BSTR name, [out, retval] IFTPItems **retval)
Retrieves file status or a directory listing using the control connection.
DataTransferMode DataTransferMode
Gets or sets the transmission mode (Stream, Block, or Compressed) used for data transfer.
HRESULT GetFileSize32([in] BSTR file, [out, retval] long *retval)
Retrieves the size of a specified file on the server (for legacy applications).
long LastTransferTime
Retrieves the duration of the last FTP transfer in milliseconds.
HRESULT ChangeDirectory([in] BSTR directory)
Changes the current working directory on the server.
HRESULT ReadDirectoryFromCommand([in] BSTR command, [out, retval] IFTPItems **retval)
ConnectionStatus ConnectionStatus
Retrieves the current state of the SSH connection.
Definition sfFTPLib.idl:5521
HRESULT FXPFile([in] BSTR sourceFile, [in] BSTR destinationFile, [in] long startPositionLo, [in] long startPositionHi)
Transfers a file directly between two remote servers (FXP).
HRESULT FXPFileEx([in] LPCWSTR sourceFile, [in] LPCWSTR destinationFile, [in] ULONGLONG startPosition, [in] HANDLE cancelEvent)
IFTPConnection Source
Sets or retrieves the source connection object.
IFTPConnection Destination
Sets or retrieves the destination connection object.
The IFTPItem interface is a representation of a folder/file.
Definition sfFTPLib.idl:3064
long SizeHi
Retrieves the upper 32 bits of the file size.
long ValidAttributeBits
Sets or retrieves the mask of valid file attributes.
long UnixFilePermissions
Sets or retrieves the Unix file permissions.
FILETIME CTime
Sets or retrieves the item's metadata change time (Unix ctime).
ItemType Type
Sets or retrieves the type of the item.
FILETIME CreateTime
Sets or retrieves the item's creation time (FILETIME format).
ULONGLONG AllocationSize
Sets or retrieves the number of bytes allocated for the item on the disk.
FILETIME ModifyTime
Sets or retrieves the item's last modification time (FILETIME format).
HRESULT IsValidAttribute([in] FTPItemAttribute attribute, [out, retval] VARIANT_BOOL *retval)
Checks if a specific attribute is available for this item.
BSTR LinkPoint
Sets or retrieves the target path of a symbolic link.
BSTR Group
Sets or retrieves the group of the item.
ULONGLONG Size
Sets or retrieves the size of the item in bytes.
FILETIME AccessTime
Sets or retrieves the item's last access time (FILETIME format).
long SizeLo
Retrieves the lower 32 bits of the file size.
BSTR Owner
Sets or retrieves the owner of the item.
long AttributeBits
Sets or retrieves the file attribute flags.
VARIANT_BOOL UTC
Indicates whether the item's timestamps are in Coordinated Universal Time (UTC).
BSTR Name
Sets or retrieves the name of the item.
Definition sfFTPLib.idl:3450
IFTPItem Item([in] long index)
Retrieves the item at the specified index.
HRESULT GetAt([in] UINT index, [out, retval] IFTPItem **item)
long Count
Retrieves the total number of items in the collection.
Interface for parsing raw FTP directory listings.
Definition sfFTPLib.idl:5478
HRESULT ParseLine([in] BSTR line, [out, retval] IFTPItem **item)
Parses a single line of directory listing text into an item object.
HRESULT Initialize([in] ParserFormat format)
Configures the parser for a specific directory listing format.
Definition sfFTPLib.idl:5458
HRESULT Initialize([in] ParserFormat format)
HRESULT ParseLine([in] LPCWSTR line, [out, retval] IFTPItem **item)
Manages a specific range of local ports for Active FTP data connections.
Definition sfFTPLib.idl:1361
long MaxPort
Retrieves the upper bound of the allowed port range.
HRESULT SetPortRange([in] long minPort, [in] long maxPort)
Defines the range of local ports to use.
long MinPort
Retrieves the lower bound of the allowed port range.
HRESULT NextPort([out, retval] long *retval)
Retrieves the next available port from the configured pool.
Encapsulates the server identification and capability data returned in a CSID reply.
Definition sfFTPLib.idl:1729
BSTR Version
Retrieves the version string of the FTP server software.
BSTR Name
Retrieves the name of the FTP server software. This property identifies the specific server product.
CaseSensitivity CaseSensitivity
Retrieves the filesystem case-sensitivity rules reported by the server.
Definition sfFTPLib.idl:1770
long CodePage
Retrieves the Windows Code Page identifier used for filename encoding.
DataProtection DataProtection
Retrieves the current security level of the data channel.
BSTR WorkingDirectory
Retrieves the current remote working directory.
HRESULT GetCaseSensitivity([out, retval] CaseSensitivity *retval)
Determines if the remote file system distinguishes between uppercase and lowercase filenames.
ServerType ServerType
Retrieves the identified type or operating system of the remote server.
VARIANT_BOOL SSCN
Retrieves the status of the Set Secure Connection Negotiation (SSCN) mode.
HRESULT EvaluateParserFormat([out, retval] ParserFormat *retval)
BSTR FEATReply
Retrieves the raw server response to the FEAT command.
DataTransferType DataTransferType
Retrieves the currently active data transfer mode.
BSTR WelcomeMessage
Retrieves the initial greeting message sent by the server.
HRESULT LookupFeature([in] BSTR key, [out] BSTR *value, [out, retval] VARIANT_BOOL *retval)
Checks if a specific server feature is supported and retrieves its parameters.
HRESULT GetServerCapabilityState([in] ServerCapability capability, [out, retval] ServerCapabilityState *retval)
DataTransferMode DataTransferMode
Retrieves the currently active data transfer mode (Stream, Block, or Compressed).
DataProtection CommandProtection
Retrieves the security level of the Control (Command) channel.
VARIANT_BOOL PBSZ
Indicates whether the Protection Buffer Size (PBSZ) has been successfully negotiated.
IFTPServerId ServerId
Retrieves the server identification details obtained via the CSID command.
HRESULT IsHashAlgoAvailable([in] HashAlgo algo, [out, retval] VARIANT_BOOL *retval)
Checks if the server supports a specific hashing algorithm.
ServerSoftware ServerSoftware
Retrieves the specific server software family detected by the component.
OperatingSystem OperatingSystem
Retrieves the detected operating system family of the remote server.
BSTR HomeDirectory
Retrieves the initial login directory for the user.
BSTR SYSTReply
Retrieves the server's response to the SYST command.
Definition sfFTPLib.idl:3005
BSTR File
Full path to the log file.
HRESULT WriteLog([in] BSTR text)
LogFormat Format
Log file format.
Provides global configuration, statistics, and licensing management for the library.
Definition sfFTPLib.idl:1257
VARIANT_BOOL FIPS
Enables or disables FIPS 140-2 compliant mode.
BSTR ActivationUrl
Sets or retrieves the URL used for online activation.
ULONGLONG TotalBytesSent
Retrieves the total number of bytes sent by all instances of the library.
ULONGLONG TotalBytesReceived
Retrieves the total number of bytes received by all instances of the library.
BSTR Version
Retrieves the version of the library.
HRESULT LoadLicense([in] BSTR productKey)
Applies a product key to license the component.
Definition sfFTPLib.idl:1428
long UploadSpeedLimit
Sets or retrieves the maximum upload speed.
long DownloadSpeedLimit
Sets or retrieves the maximum download speed.
Definition sfFTPLib.idl:8415
HRESULT OnProgress(ULONGLONG chunk)
Encapsulates a cryptographic key pair, public key, or certificate.
Definition sfFTPLib.idl:2441
HRESULT SetProperty([in] LPCWSTR pszProperty, [in, size_is(cbInput)] byte *pbInput, [in] ULONG cbInput, [in] ULONG dwFlags)
Sets advanced or algorithm-specific properties.
CertificateType CertificateType
Indicates the format of the attached certificate.
KeyAlgo Algo
Identifies the cryptographic algorithm used by this key.
HRESULT ImportBlob([in] LPCWSTR pszBlobType, [in, size_is(cbInput)] byte *pbInput, [in] ULONG cbInput)
Loads a key or certificate from a memory buffer.
HRESULT Sign([in] HashAlgo hashAlgo, [in, size_is(cbInput)] byte *pbInput, [in] ULONG cbInput, [out, size_is(*pcbSignature)] byte *pbSignature, [in, out] ULONG *pcbSignature, [in] ULONG flags)
Generates a digital signature for a data blob.
long Bits
Retrieves the strength of the key in bits.
HRESULT Verify([in] HashAlgo hashAlgo, [in, size_is(cbSignature)] byte *pbSignature, [in] ULONG cbSignature, [in, size_is(cbInput)] byte *pbInput, [in] ULONG cbInput, [in] ULONG flags)
Verifies a digital signature against a data blob.
HRESULT ExportKey([in] LPCWSTR pszBlobType, [out, size_is(*pcbData)] byte *pbData, [in, out] ULONG *pcbData)
Serializes the key to a memory buffer.
VARIANT Certificate
Retrieves the raw certificate data associated with this key, if any.
KeyType Type
Retrieves the classification of the key (e.g., Private, Public, or None).
Definition sfFTPLib.idl:8303
HRESULT LoadFromCertificateStore([in] BSTR thumbprint, [out, retval] IKey **retval)
Loads a cryptographic key from the Windows "Personal" (My) Certificate Store.
HRESULT LoadFile([in] BSTR file, [in] BSTR password, [out, retval] IKey **retval)
Loads a cryptographic key from a local file.
HRESULT SaveFile([in] KeyFileFormat fileFormat, [in] IKey *key, [in] KeyType keyType, [in] BSTR file, [in] BSTR password)
Saves a key object to a file in a specified format.
Definition sfFTPLib.idl:2979
HRESULT Log([in] StatusEventType eventType, [in, size_is(textLength)] LPCWSTR text, [in] UINT textLength)
Definition sfFTPLib.idl:8574
HRESULT Initialize([in] void *certContext)
HRESULT GetHandle([out, retval] ULONG_PTR *retval)
Definition sfFTPLib.idl:8560
HRESULT Generate([in] long bits)
HRESULT Initialize([in] LPCWSTR provider)
HRESULT CreatePersistedKey([in] LPCWSTR algorithmName)
Definition sfFTPLib.idl:8277
HRESULT Generate([in] long nid, [in] long bits)
Definition sfFTPLib.idl:8452
IProxySettings Interface.
Definition sfFTPLib.idl:2623
BSTR Host
Gets or sets the proxy host address.
long ProtocolFamily
Gets or sets the allowed protocol family.
BSTR Username
Gets or sets the username for proxy authentication.
VARIANT_BOOL Authentication
Gets or sets whether proxy authentication is enabled.
long ProtocolFamilyPreference
Gets or sets the protocol family preference.
ProxyType Type
Gets or sets the proxy protocol type.
BSTR Password
Gets or sets the password for proxy authentication.
long Port
Gets or sets the proxy server port.
Definition sfFTPLib.idl:7203
ILogger Logger
Attaches a logging mechanism to the SFTP session for debugging and auditing.
long LastTransferBytesHi
Retrieves the upper 32 bits of the last transfer size.
HRESULT StatVFS([in] BSTR path, [out, retval] ISFTPStatVFS **retval)
Retrieves information about the remote file system's capacity and limits.
HRESULT ReadDirectoryEx([in] BSTR directory, [in] ITransferProgressEvents *progress, [out, retval] IFTPItems **retval)
An advanced version of ReadDirectory that supports progress monitoring.
HRESULT SetStat([in] BSTR path, [in] IFTPItem *item)
Updates the attributes of a remote file or directory.
HRESULT RealPathEx([in] BSTR original, [in] long flags, [in] BSTR component, [out, retval] BSTR *retval)
An extended path resolution method supporting SFTP v6 control flags.
HRESULT NewFile([in] BSTR remoteFile)
Creates a new, empty file on the remote server.
ULONGLONG LastTransferBytes
Retrieves the total number of bytes transferred during the last SFTP transfer.
BSTR ServerLineTerminator
Specifies the line ending sequence used by the remote server for text-based operations.
long ProtocolVersion
Retrieves the SFTP protocol version currently in use for the active session.
BSTR SFTPServerCommand
Specifies the command or subsystem name used to initialize the SFTP session on the remote server.
HRESULT MakeDirectory([in] BSTR directory)
Creates a new directory on the remote server.
BSTR LastStatusMessage
Retrieves the human-readable error message returned by the SFTP server for the last operation.
HRESULT StatEx([in] BSTR path, [in] long flags, VARIANT_BOOL followLink, [out, retval] IFTPItem **retval)
An extended attribute retrieval method with explicit symbolic link control.
HRESULT CopyFile([in] BSTR sourceFile, [in] BSTR destinationFile, [in] VARIANT_BOOL overwrite)
Copies a file from one location to another directly on the remote server.
VARIANT_BOOL UseMessageLoop
Controls whether the component processes Windows messages during blocking operations.
HRESULT GetSpaceAvailable([in] BSTR path, [out, retval] ISFTPSpaceAvailable **retval)
Retrieves the available and total disk space for a specific path in bytes.
VARIANT_BOOL Busy
Indicates whether the connection is currently executing an operation.
HRESULT Rename([in] BSTR oldPath, [in] BSTR newPath, [in] long flags)
Renames or moves a file/directory on the remote server.
HRESULT UploadFile([in] VARIANT localFile, [in] BSTR remoteFile, [in] DataTransferType transferType, [in] long startPositionLo, [in] long startPositionHi)
Transfers a file or stream from the local system to the remote server.
long LastTransferTime
Retrieves the duration of the last SFTP transfer in milliseconds.
SFTPConnectionStatus Status
Retrieves the current operational state of the SFTP subsystem.
HRESULT Connect()
Initializes the SFTP subsystem over the existing SSH session.
HRESULT SetFileLogger([out, retval] IFileLogger **fileLogger)
Creates a file logger sfFTPLib::FileLogger and attaches it to the Logger property.
HRESULT Stat([in] BSTR path, [in] long flags, [out, retval] IFTPItem **retval)
Retrieves information and attributes for a file or directory.
HRESULT RemoveDirectory([in] BSTR directory)
Deletes an empty directory from the remote server.
long LastTransferBytesLo
Retrieves the lower 32 bits of the last transfer size.
long CodePage
Specifies the character encoding used to interpret filenames on the remote server.
HRESULT RealPath([in] BSTR original, [out, retval] BSTR *retval)
Resolves a relative or symbolic path into its canonical absolute equivalent on the server.
HRESULT GetFileHash([in] HashAlgo algo, [in] BSTR path, [in] ULONGLONG offset, [in] ULONGLONG length, [out, retval] ISFTPExtendedCheckFileResult **retval)
Calculates a cryptographic hash of a remote file or a specific byte range.
HRESULT DownloadFileEx([in] BSTR remoteFile, [in] VARIANT localFile, [in] DataTransferType transferType, [in] ULONGLONG startPosition, [in] ULONGLONG endPosition, [in] long flags, [in] ITransferProgressEvents *progress)
An advanced method to transfer a file (or file range) from the remote server with progress callbacks ...
HRESULT DownloadFile([in] BSTR remoteFile, [in] VARIANT localFile, [in] DataTransferType transferType, [in] long startPositionLo, [in] long startPositionHi)
Transfers a file from the remote server to the local system.
long Timeout
Sets the maximum time (in seconds) to wait for a network operation to complete.
HRESULT Link([in] BSTR path, [in] BSTR linkPoint, [in] VARIANT_BOOL symbolicLink)
Creates a link (symbolic or hard) on the remote server.
HRESULT RemoveFile([in] BSTR file)
Deletes a specific file from the remote server.
long LastTransferSpeed
Retrieves the average data transfer rate of the last SFTP transfer.
ISFTPVendorId VendorId
Configures the software identification data that the client sends to the server.
HRESULT Abort()
Cancels the currently executing blocking operation.
HRESULT UploadFileEx([in] VARIANT localFile, [in] BSTR remoteFile, [in] DataTransferType transferType, [in] ULONGLONG startPosition, [in] ITransferProgressEvents *progress)
An advanced method to upload data to the remote server with progress tracking.
HRESULT Close()
Closes the connection.
HRESULT ReadDirectory([in] BSTR directory, [out, retval] IFTPItems **retval)
Retrieves a collection of files and subdirectories from a remote directory.
ISSHConnection SSHConnection
Accesses the underlying Secure Shell (SSH) transport interface.
long ProtocolVersionPreference
Controls the preferred version of the SFTP protocol to negotiate with the server.
ISFTPServerState ServerState
Accesses the read-only object describing the capabilities and identity of the connected SFTP server.
SFTPStatus LastStatusCode
Retrieves the most recent protocol-level status code returned by the SFTP server.
HRESULT Disconnect()
Terminates the SFTP subsystem session.
HRESULT LStat([in] BSTR path, [in] long flags, [out, retval] IFTPItem **retval)
Retrieves information for a file, directory, or symbolic link (without following the link).
HRESULT ReadLink([in] BSTR path, [out, retval] BSTR *retval)
Reads the target path of a symbolic link.
Definition sfFTPLib.idl:2941
BSTR HashAsString
Retrieves the computed hash value as a hexadecimal string.
HashAlgo HashAlgo
Retrieves the hashing algorithm used by the server.
Definition sfFTPLib.idl:6059
HRESULT IsExtension([in] BSTR extension, [out, retval] VARIANT_BOOL *retval)
Checks if the connected server supports a specific SFTP protocol extension.
BSTR EOL
Retrieves the line ending sequence explicitly reported by the server's operating system.
ISFTPVendorId VendorId
Retrieves the software identification data reported by the remote SFTP server.
Definition sfFTPLib.idl:6185
ULONGLONG BytesOnDevice
The total capacity of the physical storage device in bytes.
long BytesPerAllocationUnit
The size of a single allocation unit (cluster) in bytes.
ULONGLONG BytesAvailableToUser
The total storage quota or limit assigned to the current user in bytes.
ULONGLONG UnusedBytesOnDevice
The total amount of unused (free) space on the device in bytes.
ULONGLONG UnusedBytesAvailableToUser
The actual amount of space the current user can write to in bytes.
Definition sfFTPLib.idl:5912
ULONGLONG bavail
Number of free blocks available to non-privileged users.
ULONGLONG ffree
Total number of free file nodes.
ULONGLONG bfree
Total number of free blocks.
ULONGLONG flag
Bitmask of mount flags (e.g., ST_RDONLY, ST_NOSUID).
ULONGLONG frsize
Fragment size (the unit of allocation).
ULONGLONG fsid
File system ID.
ULONGLONG favail
Number of free file nodes available to non-privileged users.
ULONGLONG blocks
Total number of blocks on the file system (in units of frsize).
ULONGLONG files
Total number of file nodes (inodes) in the file system.
ULONGLONG namemax
Maximum length of a filename on this file system.
ULONGLONG bsize
File system block size (fundamental file system block size).
Encapsulates the software identification data exchanged during the SFTP version negotiation.
Definition sfFTPLib.idl:5970
BSTR ProductVersion
The display string for the software version.
ULONGLONG ProductBuild
The monotonic build number of the software.
BSTR ProductName
The specific name of the software product.
BSTR VendorName
The name of the software vendor.
Definition sfFTPLib.idl:8491
Definition sfFTPLib.idl:6338
ProtocolFamily ProtocolFamilyPreference
Controls the preference for IPv4 or IPv6 during hostname resolution.
BSTR Password
Specifies the password used for authentication.
VARIANT AgentKeyBlob
Specifies the specific public key from the SSH Agent to use for authentication.
VARIANT_BOOL UseMessageLoop
Controls whether the component processes Windows messages during blocking operations.
ILogger Logger
Attaches a logging mechanism to the SSH session for debugging and auditing.
BSTR Username
Specifies the user account name for authentication.
long KeepAliveInterval
Sets the interval (in seconds) between automatic keep-alive packets.
long CompressionLevel
Controls the aggressiveness of the zlib compression algorithm.
IProxySettings Proxy
Accesses the proxy configuration settings for the connection.
IKey ClientHostKey
Specifies the private host key used for Host-Based authentication.
ISSHServerState ServerState
Accesses the identification and environmental metadata of the connected SSH server.
IKey PrivateKey
Specifies the private key for public-key authentication.
HRESULT Abort()
Cancels the currently executing blocking operation.
IKey ServerHostKey
Retrieves the public host key presented by the remote server.
VARIANT Compressions
Specifies the ordered list of compression algorithms to propose during the handshake.
VARIANT Authentications
Specifies the ordered list of authentication methods to attempt.
BSTR Host
Specifies the destination server address.
GSSAPIMethod GSSAPIMethod
Selects the specific GSSAPI provider library used for Kerberos authentication.
VARIANT Languages
Specifies the ordered list of preferred languages for server messages.
ISpeedLimitSettings SpeedLimitSettings
Accesses the bandwidth throttling configuration for this specific connection.
HRESULT SetFileLogger([out, retval] IFileLogger **fileLogger)
Creates a file logger sfFTPLib::FileLogger and attaches it to the Logger property.
BSTR ClientId
Customizes the client identifier string sent during the SSH handshake.
long Timeout
Sets the maximum time (in seconds) to wait for a network operation to complete.
HRESULT SendPacket([in, size_is(length)] byte *data, [in] long length)
ProtocolFamily ProtocolFamily
Retrieves the network protocol family (IPv4 or IPv6) used for the active connection.
ISocketSettings SocketSettings
Accesses the low-level TCP socket configuration.
HRESULT Disconnect()
Gracefully terminates the SSH session and closes the connection.
BSTR ClientHostname
Specifies the client machine name sent during Host-Based authentication.
VARIANT Encryptions
Specifies the ordered list of symmetric encryption algorithms to propose to the server.
VARIANT_BOOL UsePasswordForKeyboardInteractive
Controls whether the Password property is automatically used to answer Keyboard-Interactive prompts.
VARIANT KeyExchanges
Specifies the ordered list of Key Exchange (KEX) algorithms to propose.
long Port
Specifies the TCP port number to connect to.
HRESULT Connect()
Establishes a secure connection to the remote SSH server.
ISSHConnectionInfo ConnectionInfo
Retrieves the cryptographic parameters negotiated for the current session.
VARIANT ServerHostKeyAlgorithms
Controls the prioritized list of Public Key algorithms accepted during the Server Host Key verificati...
VARIANT_BOOL Busy
Indicates whether the connection is currently executing an operation.
ConnectionStatus ConnectionStatus
Retrieves the current state of the SSH connection.
VARIANT MACs
Specifies the ordered list of Message Authentication Code (MAC) algorithms to propose.
HRESULT CreateSFTPConnection([out, retval] ISFTPConnection **retval)
Initializes the SFTP subsystem over the current SSH session.
HRESULT Close()
Closes the connection.
Provides detailed information about the cryptographic algorithms used in the active SSH session.
Definition sfFTPLib.idl:6226
SSHCompression ClientToServerCompression
Retrieves the compression method used for data sent TO the server.
SSHCompression ServerToClientCompression
Retrieves the compression method used for data received FROM the server.
Encryption ServerToClientEncryption
Retrieves the symmetric encryption algorithm used for data received FROM the server.
HMAC ServerToClientMAC
Retrieves the Message Authentication Code (MAC) algorithm for incoming data.
HMAC ClientToServerMAC
Retrieves the Message Authentication Code (MAC) algorithm for outgoing data.
KeyExchange KeyExchangeAlgorithm
Retrieves the Key Exchange algorithm used to establish the shared secret.
HashAlgo KeyExchangeHashAlgorithm
Retrieves the hashing algorithm used specifically during the Key Exchange.
Encryption ClientToServerEncryption
SSHPublicKeyAlgo HostKeyAlgorithm
Retrieves the algorithm used for the Server Host Key.
Utility interface for extracting the raw SSH public key blob from a key object.
Definition sfFTPLib.idl:8521
HRESULT GetPublicKeyBlob([in] IKey *key, [out, retval] VARIANT *retval)
serialized the public key into the standard SSH binary blob format.
Encapsulates information about the remote SSH server's identity and environment.
Definition sfFTPLib.idl:6290
BSTR RemoteId
Retrieves the raw identification string sent by the server.
OperatingSystem OperatingSystem
Estimates the operating system of the remote server.
SSHServerSoftware ServerSoftware
Identifies the specific SSH server software implementation.
Encapsulates the cryptographic parameters of an active TLS/SSL connection.
Definition sfFTPLib.idl:1570
long CipherStrength
Retrieves the strength (key length) of the cipher algorithm in bits.
long HashStrength
Retrieves the strength (bit length) of the hash algorithm.
long ExchangeStrength
Retrieves the strength of the Key Exchange algorithm in bits.
BSTR ExchangeAlgo
Retrieves the name of the Key Exchange algorithm used to establish the session keys.
long Protocol
Retrieves the specific security protocol used for the connection.
BSTR HashAlgo
Retrieves the name of the hashing algorithm used for message integrity.
BSTR CipherAlgo
Retrieves the name of the symmetric encryption algorithm used for data confidentiality.
Definition sfFTPLib.idl:2716
long SendBufferSize
The size of the send buffer in bytes.
long ReceiveBufferSize
The size of the receive buffer in bytes.
VARIANT_BOOL AutoTuneReceiveBufferSize
Enables or disables the application of the custom receive buffer size.
VARIANT_BOOL TcpNoDelay
Controls the TCP_NODELAY socket option (Nagle's algorithm).
VARIANT_BOOL AutoTuneSendBufferSize
Enables or disables the application of the custom send buffer size.
Definition sfFTPLib.idl:2817
long UploadSpeedLimit
The speed limit in bytes/second for uploads.
long DownloadSpeedLimit
The speed limit in bytes/second for downloads.
Definition sfFTPLib.idl:1641
HRESULT GetStream([out] IStream **stream)
HRESULT Initialize([in] IStream *stream)
Definition sfFTPLib.idl:1656
Definition sfFTPLib.idl:2859
long ClientCertStoreLocation
The certificate store location where the client certificate can be found.
VARIANT RemoteCert
Contains a the encoded remote certificate.
long DisabledProtocols
A mask of disabled protocols.
VARIANT ClientCertThumbprint
The thumbprint of the client certificate to be used.
BSTR ClientCertStore
The certificate store name where the client certificate can be found.
ISecurityConnectionInfo ConnectionInfo
Retrieves information about the negotiated security parameters of the active connection.
A callback interface for monitoring data transfer progress.
Definition sfFTPLib.idl:3500
HRESULT OnTransferProgress([in] ULONGLONG bytesTransferred)
Called periodically by the component to report transfer progress.
Definition sfFTPLib.idl:8469
HRESULT KeyExchangeToString([in] KeyExchange keyexchange, [out, retval] BSTR *retval)
HRESULT SSHCompressionToString([in] SSHCompression compression, [out, retval] BSTR *retval)
HRESULT VariantTimeToFileTime([in] DATE date, [out, retval] FILETIME *retval)
HRESULT FileTimeToVariantTime([in] FILETIME filetime, [out, retval] DATE *retval)
HRESULT EncryptionToString([in] Encryption encryption, [out, retval] BSTR *retval)
HRESULT ServerSoftwareToString([in] ServerSoftware software, [out, retval] BSTR *retval)
HRESULT UnixTimeToFileTime([in] ULONGLONG unixTime, [out, retval] FILETIME *retval)
HRESULT FileTimeToUnixTime([in] FILETIME filetime, [out, retval] ULONGLONG *retval)
HRESULT SSHPublicKeyAlgoToString([in] SSHPublicKeyAlgo keyalgo, [out, retval] BSTR *retval)
HRESULT HMACToString([in] HMAC mac, [out, retval] BSTR *retval)
HRESULT ProxyTypeToString([in] ProxyType proxytype, [out, retval] BSTR *retval)
HRESULT HashAlgoToString([in] HashAlgo hashalgo, [out, retval] BSTR *retval)
HRESULT MessageFromHRESULT([in] HRESULT result, [out, retval] BSTR *retval)
Definition sfFTPLib.idl:9030
void OnVerifyCert([in, out] VARIANT_BOOL *shouldContinue)
Defines the events fired by the SFTPConnection class.
Definition sfFTPLib.idl:9194
void OnClose()
Fired when the SFTP connection is closed.
Defines the events fired by the SSHConnection class during the session lifecycle.
Definition sfFTPLib.idl:9263
void OnDisconnect()
Fired when the SSH connection is closed or lost.
void OnLogin()
Fired immediately after the user has successfully authenticated.
void OnAuthentication([in] BSTR method)
Fired to notify the client which authentication method was just attempted.
void OnUserAuthBanner([in] BSTR message)
Fired when the server sends a banner message before authentication is complete.
void OnPasswordChangeRequest([in] BSTR prompt,[out] BSTR *newPassword,[in, out] VARIANT_BOOL *handled)
Fired when the server requires the user to change their expired password.
void OnLoginChallenge([in] BSTR challenge,[out] BSTR *response)
Fired when the server requires "Keyboard-Interactive" authentication input.
void OnHostKeys([in] VARIANT hostKeys)
Fired to provide a list of all host keys supported by the server.
void OnHostKey([in] VARIANT varHostKey,[in, out] VARIANT_BOOL *accept)
Fired during the handshake to verify the server's host key.
Definition sfFTPLib.idl:9045
HRESULT OnVerifyCert([in, out] VARIANT_BOOL *shouldContinue)
A callback interface for handling SFTP connection state changes.
Definition sfFTPLib.idl:9231
HRESULT OnClose()
Fired when the SFTP session is terminated.
Definition sfFTPLib.idl:9351
HRESULT OnPasswordChangeRequest([in] LPCWSTR prompt, [out] BSTR *newPassword, [in, out] VARIANT_BOOL *handled)
HRESULT OnLoginChallenge([in] LPCWSTR challenge, [out] BSTR *response)
HRESULT OnAuthentication([in] LPCWSTR method)
HRESULT OnHostKey([in] VARIANT varHostKey, [in, out] VARIANT_BOOL *accept)
HRESULT OnHostKeys([in, size_is(numberOfKeys)] const PROPVARIANT hostKeys[*], [in] UINT numberOfKeys)
HRESULT OnUserAuthBanner([in] LPCWSTR message)
Definition sfFTPLib.idl:8585
SFTPItemAttribute
Definition sfFTPLib.idl:8824
@ ftpSFTPItemAttributeBits
Definition sfFTPLib.idl:8834
@ ftpSFTPItemAttributeCTime
Definition sfFTPLib.idl:8840
@ ftpSFTPItemAttributeSize
Definition sfFTPLib.idl:8825
@ ftpSFTPItemAttributeAccessTime
Definition sfFTPLib.idl:8828
@ ftpSFTPItemAttributePermissions
Definition sfFTPLib.idl:8827
@ ftpSFTPItemAttributeAllocationSize
Definition sfFTPLib.idl:8835
@ ftpSFTPItemAttributeSubSecondTimes
Definition sfFTPLib.idl:8833
@ ftpSFTPItemAttributeLinkCount
Definition sfFTPLib.idl:8838
@ ftpSFTPItemAttributeModifyTime
Definition sfFTPLib.idl:8830
@ ftpSFTPItemAttributeOwnerGroup
Definition sfFTPLib.idl:8832
@ ftpSFTPItemAttributeMimeType
Definition sfFTPLib.idl:8837
@ ftpSFTPItemAttributeTextHint
Definition sfFTPLib.idl:8836
@ ftpSFTPItemAttributeUntranslatedName
Definition sfFTPLib.idl:8839
@ ftpSFTPItemAttributeExtended
Definition sfFTPLib.idl:8841
@ ftpSFTPItemAttributeACL
Definition sfFTPLib.idl:8831
@ ftpSFTPItemAttributeUIDGID
Definition sfFTPLib.idl:8826
@ ftpSFTPItemAttributeCreateTime
Definition sfFTPLib.idl:8829
DownloadFlags
Flags that control the behavior of the ISFTPConnection::DownloadFileEx operation.
Definition sfFTPLib.idl:8904
@ ftpDownloadFlagReadBeyondEnd
Allows the read operation to complete successfully even if the requested range exceeds the file size.
Definition sfFTPLib.idl:8928
@ ftpDownloadFlagNone
Default behavior.
Definition sfFTPLib.idl:8913
SFTPItemAttributeBit
Definition sfFTPLib.idl:8807
@ ftpSFTPItemAttributeBitEncrypted
Definition sfFTPLib.idl:8813
@ ftpSFTPItemAttributeBitCompressed
Definition sfFTPLib.idl:8814
@ ftpSFTPItemAttributeBitSync
Definition sfFTPLib.idl:8818
@ ftpSFTPItemAttributeBitImmutable
Definition sfFTPLib.idl:8817
@ ftpSFTPItemAttributeBitArchive
Definition sfFTPLib.idl:8812
@ ftpSFTPItemAttributeBitHidden
Definition sfFTPLib.idl:8810
@ ftpSFTPItemAttributeBitTranslationErr
Definition sfFTPLib.idl:8819
@ ftpSFTPItemAttributeBitCaseInsensitive
Definition sfFTPLib.idl:8811
@ ftpSFTPItemAttributeBitSystem
Definition sfFTPLib.idl:8809
@ ftpSFTPItemAttributeBitAppendOnly
Definition sfFTPLib.idl:8816
@ ftpSFTPItemAttributeBitSparse
Definition sfFTPLib.idl:8815
@ ftpSFTPItemAttributeBitReadOnly
Definition sfFTPLib.idl:8808
_HRESULT
Definition sfFTPLib.idl:8589
@ FTPLIB_E_KEYFILE_UNSUPPORTED
Definition sfFTPLib.idl:8640
@ FTPLIB_E_NOTAREGULARFILE
Definition sfFTPLib.idl:8607
@ FTPLIB_E_TLSNOTSUPPORTED
Definition sfFTPLib.idl:8610
@ FTPLIB_E_PAUSED
Definition sfFTPLib.idl:8597
@ FTPLIB_E_LOCALPOLICYREQUIRESCCC
Definition sfFTPLib.idl:8618
@ FTPLIB_E_ACTIVATION_OPERATINGSYSTEMNOTSUPPORTED
Definition sfFTPLib.idl:8672
@ FTPLIB_E_ACTIVATION_LICENSEEXPIRED
Definition sfFTPLib.idl:8665
@ FTPLIB_E_PASVCOMMANDFAILED
Definition sfFTPLib.idl:8609
@ FTPLIB_E_SERVERPROTOCOLVIOLATION
Definition sfFTPLib.idl:8605
@ FTPLIB_E_TOOMANYUSERS
Definition sfFTPLib.idl:8620
@ FTPLIB_E_LICENSE_PRODUCTMISMATCH
Definition sfFTPLib.idl:8654
@ FTPLIB_E_TIMEOUT
Definition sfFTPLib.idl:8592
@ FTPLIB_E_LICENSE_FEATURENOTLICENSED
Definition sfFTPLib.idl:8653
@ FTPLIB_E_MOREDATA
Definition sfFTPLib.idl:8596
@ FTPLIB_E_SSH_KEYEXCHANGE
Definition sfFTPLib.idl:8632
@ FTPLIB_E_TLSDATASESSIONTOKENERROR
Definition sfFTPLib.idl:8621
@ FTPLIB_E_ACTIVATION_UNSUPPORTEDVERSION
Definition sfFTPLib.idl:8661
@ FTPLIB_E_SERVERPOLICYREQUIRESTLS
Definition sfFTPLib.idl:8612
@ FTPLIB_E_SSH_INVALIDMESSAGE
Definition sfFTPLib.idl:8629
@ FTPLIB_E_ACTIVATION_INVALIDSERIAL
Definition sfFTPLib.idl:8662
@ FTPLIB_E_ACTIVATION_PRODUCTVERSIONNOTSUPPORTED
Definition sfFTPLib.idl:8671
@ FTPLIB_E_ACTIVATION_SUBLICENSEDISABLED
Definition sfFTPLib.idl:8670
@ FTPLIB_E_NOTDISCONNECTED
Definition sfFTPLib.idl:8599
@ FTPLIB_E_ACTIVATION_LICENSEEXHAUSTED
Definition sfFTPLib.idl:8666
@ FTPLIB_E_SSH_HOSTKEYREJECTED
Definition sfFTPLib.idl:8635
@ FTPLIB_E_SSH_CHANNEL_EOF
Definition sfFTPLib.idl:8633
@ FTPLIB_E_LICENSE_MACHINEIDMISMATCH
Definition sfFTPLib.idl:8656
@ FTPLIB_E_SSH_INVALIDHOSTSIGNATURE
Definition sfFTPLib.idl:8634
@ FTPLIB_E_KEYFILE_INVALIDFORMAT
Definition sfFTPLib.idl:8638
@ FTPLIB_E_SSH_CHANNEL_OPENFAILURE
Definition sfFTPLib.idl:8631
@ FTPLIB_E_SSH_CHANNEL_REQUESTFAILURE
Definition sfFTPLib.idl:8630
@ FTPLIB_E_BOX_APPLICATIONBLOCKED
Definition sfFTPLib.idl:8616
@ FTPLIB_E_KEY_INVALID
Definition sfFTPLib.idl:8639
@ FTPLIB_E_BOX_CAPTCHAREQUIRED
Definition sfFTPLib.idl:8617
@ FTPLIB_E_TOOMANYCONNECTIONS
Definition sfFTPLib.idl:8608
@ FTPLIB_E_NOOPERATION
Definition sfFTPLib.idl:8593
@ FTPLIB_E_ACTIVATION_LICENSEINACTIVE
Definition sfFTPLib.idl:8664
@ FTPLIB_E_HOSTNAMEEXPECTED
Definition sfFTPLib.idl:8611
@ FTPLIB_E_IPBANNED
Definition sfFTPLib.idl:8613
@ FTPLIB_E_HOMEDIRECTORY
Definition sfFTPLib.idl:8614
@ FTPLIB_E_ACTIVATION_PRODUCTMISMATCH
Definition sfFTPLib.idl:8663
@ FTPLIB_E_CONNECTIONCLOSED
Definition sfFTPLib.idl:8600
@ FTPLIB_E_AUTHENTICATION
Definition sfFTPLib.idl:8602
@ FTPLIB_E_KEYFILE_PASSWORD
Definition sfFTPLib.idl:8637
@ FTPLIB_E_NOTCONNECTED
Definition sfFTPLib.idl:8591
@ FTPLIB_E_LICENSE_VERSIONMISMATCH
Definition sfFTPLib.idl:8655
@ FTPLIB_E_LICENSE_MAINTENANCEEXPIRED
Definition sfFTPLib.idl:8658
@ FTPLIB_E_ACTIVATION_MAINTENANCEEXPIRED
Definition sfFTPLib.idl:8669
@ FTPLIB_E_COULDNOTCREATEFILE
Definition sfFTPLib.idl:8622
@ FTPLIB_E_SSH_NEGOTIATION
Definition sfFTPLib.idl:8627
@ FTPLIB_E_LICENSE_EXPIRED
Definition sfFTPLib.idl:8657
@ FTPLIB_E_SFTP_INVALIDMESSAGE
Definition sfFTPLib.idl:8645
@ FTPLIB_E_SFTP_STATUSERROR
Definition sfFTPLib.idl:8644
@ FTPLIB_E_BUSY
Definition sfFTPLib.idl:8590
@ FTPLIB_E_COMMANDNOTIMPLEMENTED
Definition sfFTPLib.idl:8606
@ FTPLIB_E_SSH_HOSTAUTHENTICATION
Definition sfFTPLib.idl:8626
@ FTPLIB_E_SSH_INVALIDHOSTKEY
Definition sfFTPLib.idl:8628
@ FTPLIB_E_SSH_UNEXPECTEDREMOTEID
Definition sfFTPLib.idl:8625
@ FTPLIB_E_RESTARTNOTPERMITTED
Definition sfFTPLib.idl:8604
@ FTPLIB_E_NOTLOGGEDIN
Definition sfFTPLib.idl:8619
@ FTPLIB_E_NOTINIT
Definition sfFTPLib.idl:8594
@ FTPLIB_E_SFTP_UNEXPECTEDPACKETTYPE
Definition sfFTPLib.idl:8643
@ FTPLIB_E_CHARACTERCONVERSION
Definition sfFTPLib.idl:8649
@ FTPLIB_E_COMMANDNOTIMPLEMENTEDFORARGUMENT
Definition sfFTPLib.idl:8648
@ FTPLIB_E_WRONGREPLY
Definition sfFTPLib.idl:8595
@ FTPLIB_E_SSHSERVERDETECTED
Definition sfFTPLib.idl:8650
@ FTPLIB_E_PORTCOMMANDFAILED
Definition sfFTPLib.idl:8603
@ FTPLIB_E_SETTINGMISMATCH
Definition sfFTPLib.idl:8598
@ FTPLIB_E_BOX_ACCEPTTERMSOFSERVICE
Definition sfFTPLib.idl:8615
@ FTPLIB_E_ACTIVATION_INVALIDREQUEST
Definition sfFTPLib.idl:8667
@ FTPLIB_E_DATACONNECTION_CONNECT
Definition sfFTPLib.idl:8601
@ FTPLIB_E_ACTIVATION_SUBLICENSENOTFOUND
Definition sfFTPLib.idl:8668
UnixPermissions
Defines the access permissions for files and directories on Unix-like systems.
Definition sfFTPLib.idl:8692
@ ftpUnixPermissionUserExecute
User Execute (x).
Definition sfFTPLib.idl:8753
@ ftpUnixPermissionGroupExecute
Group Execute (x).
Definition sfFTPLib.idl:8727
@ ftpUnixPermissionGroupWrite
Group Write (w).
Definition sfFTPLib.idl:8735
@ ftpUnixPermissionSystemSetUID
Set User ID (SetUID) (s).
Definition sfFTPLib.idl:8801
@ ftpUnixPermissionPublicWrite
Public Write (w).
Definition sfFTPLib.idl:8709
@ ftpUnixPermissionSystemSetGID
Set Group ID (SetGID) (s).
Definition sfFTPLib.idl:8792
@ ftpUnixPermissionPublicExecute
Public Execute (x).
Definition sfFTPLib.idl:8700
@ ftpUnixPermissionSystemSticky
Sticky Bit (t).
Definition sfFTPLib.idl:8781
@ ftpUnixPermissionPublicRead
Public Read (r).
Definition sfFTPLib.idl:8717
@ ftpUnixPermissionUserRead
User Read (r).
Definition sfFTPLib.idl:8769
@ ftpUnixPermissionUserWrite
User Write (w).
Definition sfFTPLib.idl:8761
@ ftpUnixPermissionGroupRead
Group Read (r).
Definition sfFTPLib.idl:8743
LISTOption
Flags to control the behavior and output of the FTP LIST command.
Definition sfFTPLib.idl:8859
@ ftpLISTOptionLong
Formats the output in "Long" format (detailed).
Definition sfFTPLib.idl:8866
@ ftpLISTOptionT
Sorts by modification time.
Definition sfFTPLib.idl:8889
@ ftpLISTOptionRecursive
Lists subdirectories recursively.
Definition sfFTPLib.idl:8897
@ ftpLISTOptionLinks
Follows symbolic links.
Definition sfFTPLib.idl:8881
@ ftpLISTOptionAll
Includes hidden files in the listing.
Definition sfFTPLib.idl:8874
SSHAuthentication
Identifies the authentication methods defined in the SSH-2 protocol (RFC 4252).
Definition sfFTPLib.idl:8940
@ ftpSSHAuthenticationUnknown
Definition sfFTPLib.idl:8942
@ ftpSSHAuthenticationPublicKey
Public Key authentication.
Definition sfFTPLib.idl:8986
@ ftpSSHAuthenticationSecurID
Legacy RSA SecurID authentication.
Definition sfFTPLib.idl:8996
@ ftpSSHAuthenticationHostBased
Host-Based authentication.
Definition sfFTPLib.idl:9006
@ ftpSSHAuthenticationKeyboardInteractive
Keyboard-Interactive authentication (RFC 4256).
Definition sfFTPLib.idl:8975
@ ftpSSHAuthenticationNone
The "none" authentication method.
Definition sfFTPLib.idl:8954
@ ftpSSHAuthenticationGSSAPI
GSSAPI (Generic Security Services Application Program Interface).
Definition sfFTPLib.idl:9016
@ ftpSSHAuthenticationPassword
Standard password authentication.
Definition sfFTPLib.idl:8963
LogFormat
Definition sfFTPLib.idl:828
@ ftpLogFormatUTF8
UTF-8.
Definition sfFTPLib.idl:833
@ ftpLogFormatUnicode
UTF-16 (little endian).
Definition sfFTPLib.idl:830
DataProtection
Defines the security level of a communication channel (Control or Data).
Definition sfFTPLib.idl:298
@ ftpDataProtectionPrivate
Data protection is enabled (PROT P).
Definition sfFTPLib.idl:312
@ ftpDataProtectionClear
Data protection is disabled (PROT C).
Definition sfFTPLib.idl:306
@ ftpDataProtectionUnknown
Definition sfFTPLib.idl:300
ParserFormat
Definition sfFTPLib.idl:441
@ ftpParserFormatVM
Definition sfFTPLib.idl:458
@ ftpParserFormatGXSEnterprise
Definition sfFTPLib.idl:462
@ ftpParserFormatVMS
Definition sfFTPLib.idl:445
@ ftpParserFormatSimple
Definition sfFTPLib.idl:461
@ ftpParserFormatAS400
Definition sfFTPLib.idl:451
@ ftpParserFormatTandem
Definition sfFTPLib.idl:448
@ ftpParserFormatSecurePortal2000
Definition sfFTPLib.idl:464
@ ftpParserFormatMeditech
Definition sfFTPLib.idl:465
@ ftpParserFormatMD11
Definition sfFTPLib.idl:456
@ ftpParserFormatGrassValley
Definition sfFTPLib.idl:460
@ ftpParserFormatNetware
Definition sfFTPLib.idl:453
@ ftpParserFormatVOS
Definition sfFTPLib.idl:449
@ ftpParserFormatBS2000
Definition sfFTPLib.idl:457
@ ftpParserFormatGXSInformationExchangeFTPGateway
Definition sfFTPLib.idl:463
@ ftpParserFormatOS2
Definition sfFTPLib.idl:452
@ ftpParserFormatNT
Definition sfFTPLib.idl:455
@ ftpParserFormatConnectEnterprise
Definition sfFTPLib.idl:459
@ ftpParserFormatUnix
Definition sfFTPLib.idl:443
@ ftpParserFormatpSOSystem
Definition sfFTPLib.idl:454
@ ftpParserFormatMLST
Definition sfFTPLib.idl:444
@ ftpParserFormatMVS
Definition sfFTPLib.idl:450
@ ftpParserFormatUnknown
Definition sfFTPLib.idl:442
@ ftpParserFormatVxWorks
Definition sfFTPLib.idl:446
@ ftpParserFormatDOS
Definition sfFTPLib.idl:447
FTPProtocol
Specifies the security protocol and encryption mode for the connection.
Definition sfFTPLib.idl:30
@ ftpProtocolNormal
Standard unencrypted FTP.
Definition sfFTPLib.idl:37
@ ftpProtocolSSLImplicit
Legacy Implicit TLS.
Definition sfFTPLib.idl:46
@ ftpProtocolRequireTLS
Explicit TLS (Mandatory).
Definition sfFTPLib.idl:56
@ ftpProtocolPreferTLS
Explicit TLS (Opportunistic).
Definition sfFTPLib.idl:67
PassiveMode
Specifies how the client handles the IP address returned in the FTP server's PASV response.
Definition sfFTPLib.idl:157
@ ftpPassiveModeAuto
Intelligent automatic detection (Recommended).
Definition sfFTPLib.idl:187
@ ftpPassiveModeUseHostIP
Ignore the server's IP; use the Control Connection IP.
Definition sfFTPLib.idl:177
@ ftpPassiveModeUseIPFromReply
Trust the server's PASV response (Standard Protocol Behavior).
Definition sfFTPLib.idl:167
FeatureDiscoveryMode
Determines the timing of the FEAT (Feature Discovery) command.
Definition sfFTPLib.idl:1221
@ ftpFeatureDiscoveryModeAfterLogin
The FEAT command is issued only once, immediately after a successful login.
Definition sfFTPLib.idl:1228
@ ftpFeatureDiscoveryModeBeforeAndAfterLogin
The FEAT command is issued twice: once before login and once after.
Definition sfFTPLib.idl:1237
GSSAPIMethod
Definition sfFTPLib.idl:6137
@ ftpGSSAPIMethodMITKerberos
MIT Kerberos (GSSAPI).
Definition sfFTPLib.idl:6157
@ ftpGSSAPIMethodMicrosoftKerberos
Microsoft SSPI (Security Support Provider Interface) Kerberos.
Definition sfFTPLib.idl:6173
@ ftpGSSAPIMethodUnknown
Unknown or unspecified GSSAPI method.
Definition sfFTPLib.idl:6142
SSHPublicKeyAlgo
Defines the public key algorithms used for server host keys and client authentication.
Definition sfFTPLib.idl:2264
@ ftpSSHPublicKeyAlgox509v3RSA2048SHA256
RSA-2048 key with SHA-256 wrapped in an X.509 certificate.
Definition sfFTPLib.idl:2341
@ ftpSSHPublicKeyAlgoRSASHA2256
RSA with SHA-256 (RFC 8332). Recommended RSA variant.
Definition sfFTPLib.idl:2277
@ ftpSSHPublicKeyAlgox509v3ECDSA384
ECDSA P-384 key wrapped in an X.509 certificate.
Definition sfFTPLib.idl:2333
@ ftpSSHPublicKeyAlgoMlDsa65
NIST Post-Quantum standard. Increased security strength (Category 3).
Definition sfFTPLib.idl:2315
@ ftpSSHPublicKeyAlgoECDSA256CertOpenSSH
OpenSSH Certificate using ECDSA P-256 key.
Definition sfFTPLib.idl:2367
@ ftpSSHPublicKeyAlgoEd25519CertOpenSSH
OpenSSH Certificate using Ed25519 key. Modern, high-speed standard.
Definition sfFTPLib.idl:2355
@ ftpSSHPublicKeyAlgoRSACertOpenSSH
Legacy OpenSSH Certificate using RSA key (SHA-1). Deprecated.
Definition sfFTPLib.idl:2359
@ ftpSSHPublicKeyAlgoDSACertOpenSSH
Legacy OpenSSH Certificate using DSA key. Deprecated.
Definition sfFTPLib.idl:2363
@ ftpSSHPublicKeyAlgoECDSA384CertOpenSSH
OpenSSH Certificate using ECDSA P-384 key.
Definition sfFTPLib.idl:2371
@ ftpSSHPublicKeyAlgoECDSA256
NIST P-256 Curve. Standard balance of speed and security.
Definition sfFTPLib.idl:2287
@ ftpSSHPublicKeyAlgoECDSA521
NIST P-521 Curve. Maximum security strength among standard NIST curves.
Definition sfFTPLib.idl:2295
@ ftpSSHPublicKeyAlgoUnknown
Definition sfFTPLib.idl:2266
@ ftpSSHPublicKeyAlgoRSASHA2512CertOpenSSH
OpenSSH Certificate using RSA key with SHA-512 signature.
Definition sfFTPLib.idl:2351
@ ftpSSHPublicKeyAlgoECDSA521CertOpenSSH
OpenSSH Certificate using ECDSA P-521 key.
Definition sfFTPLib.idl:2375
@ ftpSSHPublicKeyAlgox509v3ECDSA256
ECDSA P-256 key wrapped in an X.509 certificate.
Definition sfFTPLib.idl:2329
@ ftpSSHPublicKeyAlgoDSA
Digital Signature Algorithm.
Definition sfFTPLib.idl:2382
@ ftpSSHPublicKeyAlgoMlDsa87
NIST Post-Quantum standard. Maximum security strength (Category 5).
Definition sfFTPLib.idl:2319
@ ftpSSHPublicKeyAlgoECDSA384
NIST P-384 Curve. Increased security strength over P-256.
Definition sfFTPLib.idl:2291
@ ftpSSHPublicKeyAlgoRSASHA2512
RSA with SHA-512 (RFC 8332). Strongest RSA variant.
Definition sfFTPLib.idl:2281
@ ftpSSHPublicKeyAlgox509v3RSA
RSA key wrapped in an X.509 certificate.
Definition sfFTPLib.idl:2325
@ ftpSSHPublicKeyAlgoMlDsa44
NIST Post-Quantum standard (Module-Lattice-Based Digital Signature). Designed to be secure against fu...
Definition sfFTPLib.idl:2311
@ ftpSSHPublicKeyAlgoRSASHA2256CertOpenSSH
OpenSSH Certificate using RSA key with SHA-256 signature.
Definition sfFTPLib.idl:2347
@ ftpSSHPublicKeyAlgoEd25519
Edwards-curve Digital Signature Algorithm (Curve25519). Highly recommended: Immune to many side-chann...
Definition sfFTPLib.idl:2300
@ ftpSSHPublicKeyAlgox509v3ECDSA521
ECDSA P-521 key wrapped in an X.509 certificate.
Definition sfFTPLib.idl:2337
@ ftpSSHPublicKeyAlgoEd448
Ed448 (Goldilocks curve). Higher security level than Ed25519.
Definition sfFTPLib.idl:2304
@ ftpSSHPublicKeyAlgoRSA
RSA with SHA-1.
Definition sfFTPLib.idl:2273
ServerType
Identifies the operating system or server software type of the remote host.
Definition sfFTPLib.idl:482
@ ftpServerTypeICS
Definition sfFTPLib.idl:609
@ ftpServerTypeMVS
IBM MVS (Multiple Virtual Storage) / z/OS.
Definition sfFTPLib.idl:542
@ ftpServerTypepSOSystem
pSOSystem (Real-time OS).
Definition sfFTPLib.idl:579
@ ftpServerTypeMD11
McDonnell Douglas MD-11 Avionics system.
Definition sfFTPLib.idl:573
@ ftpServerTypeNetware
Novell NetWare.
Definition sfFTPLib.idl:586
@ ftpServerTypeSecurePortal2000
Definition sfFTPLib.idl:618
@ ftpServerTypeMudOS
Multi-User Dungeon Object System (LPMud).
Definition sfFTPLib.idl:624
@ ftpServerTypeUnknown
The system type could not be determined or is not supported.
Definition sfFTPLib.idl:487
@ ftpServerTypeBS2000
Definition sfFTPLib.idl:594
@ ftpServerTypeGrassValley
Definition sfFTPLib.idl:612
@ ftpServerTypeAS400
IBM AS/400 (iSeries / OS/400).
Definition sfFTPLib.idl:549
@ ftpServerTypeGXSEnterprise
Definition sfFTPLib.idl:606
@ ftpServerTypeUnix
Standard Unix-like system (Linux, BSD, AIX, Solaris).
Definition sfFTPLib.idl:497
@ ftpServerTypeNT
Microsoft Windows NT/2000/XP/Server.
Definition sfFTPLib.idl:523
@ ftpServerTypeGXSInformationExchangeFTPGateway
Definition sfFTPLib.idl:615
@ ftpServerTypeMacOS
Legacy Classic Mac OS (pre-OS X).
Definition sfFTPLib.idl:535
@ ftpServerTypePeterLewis
Peter Lewis (Stairways Software) FTP Server.
Definition sfFTPLib.idl:504
@ ftpServerTypeVMS
OpenVMS (Virtual Memory System).
Definition sfFTPLib.idl:513
@ ftpServerTypeTNTEmbeddedToolSuite
Definition sfFTPLib.idl:591
@ ftpServerTypeOS2
IBM OS/2.
Definition sfFTPLib.idl:555
@ ftpServerTypeVxWorks
Definition sfFTPLib.idl:600
@ ftpServerTypeVM
Definition sfFTPLib.idl:597
@ ftpServerTypeWindowsCE
Definition sfFTPLib.idl:603
@ ftpServerTypeTandem
HP NonStop (Tandem).
Definition sfFTPLib.idl:561
@ ftpServerTypeVOS
Stratus VOS (Virtual Operating System).
Definition sfFTPLib.idl:567
@ ftpServerTypeAmiga
Commodore Amiga OS.
Definition sfFTPLib.idl:529
DataTransferMode
Defines the transmission mode for the data connection.
Definition sfFTPLib.idl:249
@ ftpDataTransferModeUnknown
The transfer mode is unknown or not yet negotiated.
Definition sfFTPLib.idl:254
@ ftpDataTransferModeZ
Compressed Mode (MODE Z).
Definition sfFTPLib.idl:285
@ ftpDataTransferModeStream
Standard Stream Mode (MODE S).
Definition sfFTPLib.idl:268
OperatingSystem
Definition sfFTPLib.idl:681
@ ftpOperatingSystemVMS
The server is running OpenVMS.
Definition sfFTPLib.idl:709
@ ftpOperatingSystemUnknown
The operating system is unknown.
Definition sfFTPLib.idl:689
@ ftpOperatingSystemUnix
The server is running a Unix-like OS (Linux, BSD, macOS, Solaris).
Definition sfFTPLib.idl:699
@ ftpOperatingSystemWindows
The server is running a Windows-based operating system.
Definition sfFTPLib.idl:694
ItemType
Categorizes the type of a filesystem object (file, directory, link, etc.).
Definition sfFTPLib.idl:1478
@ ftpItemTypeCharacterDevice
A Character Device.
Definition sfFTPLib.idl:1526
@ ftpItemTypeSpecial
A special system file not covered by other categories.
Definition sfFTPLib.idl:1503
@ ftpItemTypeUnknown
The type could not be determined.
Definition sfFTPLib.idl:1511
@ ftpItemTypeFIFO
A FIFO (First In, First Out) named pipe.
Definition sfFTPLib.idl:1518
@ ftpItemTypeSymbolicLink
A symbolic link (symlink).
Definition sfFTPLib.idl:1497
@ ftpItemTypeSocket
A Unix Domain Socket.
Definition sfFTPLib.idl:1541
@ ftpItemTypeRegularFile
A standard data file.
Definition sfFTPLib.idl:1484
@ ftpItemTypeBlockDevice
A Block Device.
Definition sfFTPLib.idl:1534
@ ftpItemTypeDirectory
A directory (folder) containing other items.
Definition sfFTPLib.idl:1490
KeyAlgo
Definition sfFTPLib.idl:2129
@ ftpKeyAlgoEd448
Ed448 (Edwards-curve Digital Signature Algorithm).
Definition sfFTPLib.idl:2211
@ ftpKeyAlgoRSA
RSA (Rivest–Shamir–Adleman).
Definition sfFTPLib.idl:2145
@ ftpKeyAlgoECDSAP521
ECDSA with NIST P-521 Curve.
Definition sfFTPLib.idl:2193
@ ftpKeyAlgoMlDsa87
ML-DSA-87 (Module-Lattice-Based Digital Signature Standard).
Definition sfFTPLib.idl:2253
@ ftpKeyAlgoEd25519
Ed25519 (Edwards-curve Digital Signature Algorithm).
Definition sfFTPLib.idl:2202
@ ftpKeyAlgoECDSAP256
ECDSA with NIST P-256 Curve.
Definition sfFTPLib.idl:2171
@ ftpKeyAlgoDSA
DSA (Digital Signature Algorithm).
Definition sfFTPLib.idl:2158
@ ftpKeyAlgoMlDsa44
ML-DSA-44 (Module-Lattice-Based Digital Signature Standard).
Definition sfFTPLib.idl:2225
@ ftpKeyAlgoECDSAP384
ECDSA with NIST P-384 Curve.
Definition sfFTPLib.idl:2182
@ ftpKeyAlgoUnknown
Unknown or uninitialized algorithm.
Definition sfFTPLib.idl:2134
@ ftpKeyAlgoMlDsa65
ML-DSA-65 (Module-Lattice-Based Digital Signature Standard).
Definition sfFTPLib.idl:2239
SFTPConnectionStatus
Definition sfFTPLib.idl:797
@ ftpSFTPConnectionStatusInit
The SFTP subsystem is initializing.
Definition sfFTPLib.idl:813
@ ftpSFTPConnectionStatusClosing
The SFTP subsystem is shutting down.
Definition sfFTPLib.idl:824
@ ftpSFTPConnectionStatusUnknown
The SFTP subsystem is not active or is in an indeterminate state.
Definition sfFTPLib.idl:802
FTPItemAttribute
Definition sfFTPLib.idl:3029
@ ftpFTPItemAttributeAccessTime
Definition sfFTPLib.idl:3032
@ ftpFTPItemAttributeCreateTime
Definition sfFTPLib.idl:3033
@ ftpFTPItemAttributeSubSecondTimes
Definition sfFTPLib.idl:3036
@ ftpFTPItemAttributeSize
Definition sfFTPLib.idl:3030
@ ftpFTPItemAttributeUntranslatedName
Definition sfFTPLib.idl:3042
@ ftpFTPItemAttributeTextHint
Definition sfFTPLib.idl:3039
@ ftpFTPItemAttributeBits
Definition sfFTPLib.idl:3037
@ ftpFTPItemAttributeOwner
Definition sfFTPLib.idl:3045
@ ftpFTPItemAttributePermissions
Definition sfFTPLib.idl:3031
@ ftpFTPItemAttributeUnixPermissions
Definition sfFTPLib.idl:3046
@ ftpFTPItemAttributeLinkCount
Definition sfFTPLib.idl:3041
@ ftpFTPItemAttributeWindowsAttributes
Definition sfFTPLib.idl:3047
@ ftpFTPItemAttributeExtended
Definition sfFTPLib.idl:3044
@ ftpFTPItemAttributeCTime
Definition sfFTPLib.idl:3043
@ ftpFTPItemAttributeAllocationSize
Definition sfFTPLib.idl:3038
@ ftpFTPItemAttributeModifyTime
Definition sfFTPLib.idl:3034
@ ftpFTPItemAttributeGroup
Definition sfFTPLib.idl:3048
@ ftpFTPItemAttributeMimeType
Definition sfFTPLib.idl:3040
@ ftpFTPItemAttributeACL
Definition sfFTPLib.idl:3035
ServerSoftware
server software running on the remote server
Definition sfFTPLib.idl:633
@ ftpServerSoftwareWebMethods
Definition sfFTPLib.idl:673
@ ftpServerSoftwareSurgeFTP
Definition sfFTPLib.idl:647
@ ftpServerSoftwareMOVEit
Definition sfFTPLib.idl:655
@ ftpServerSoftwareMultiNet
Definition sfFTPLib.idl:675
@ ftpServerSoftwareWFTPD
Definition sfFTPLib.idl:650
@ ftpServerSoftwarePureFTPd
Definition sfFTPLib.idl:639
@ ftpServerSoftwareConnectEnterprise
Definition sfFTPLib.idl:658
@ ftpServerSoftwareMacOSX
Definition sfFTPLib.idl:664
@ ftpServerSoftwareJustCloud
Definition sfFTPLib.idl:674
@ ftpServerSoftwareFastream
Definition sfFTPLib.idl:657
@ ftpServerSoftwareMeditech
Definition sfFTPLib.idl:671
@ ftpServerSoftwareProFTPD
Definition sfFTPLib.idl:662
@ ftpServerSoftwareCerberusFTPServer
Definition sfFTPLib.idl:666
@ ftpServerSoftwareNcFTPd
Definition sfFTPLib.idl:646
@ ftpServerSoftwareGSFTPS
Definition sfFTPLib.idl:637
@ ftpServerSoftwareRaidenFTPd
Definition sfFTPLib.idl:635
@ ftpServerSoftwareTitan
Definition sfFTPLib.idl:641
@ ftpServerSoftwarezOS
Definition sfFTPLib.idl:667
@ ftpServerSoftwareGuildFTPd
Definition sfFTPLib.idl:640
@ ftpServerSoftwareServU
Definition sfFTPLib.idl:636
@ ftpServerSoftwareSnapOS
Definition sfFTPLib.idl:663
@ ftpServerSoftwareWarFTPd
Definition sfFTPLib.idl:649
@ ftpServerSoftwareiNEWS
Definition sfFTPLib.idl:656
@ ftpServerSoftwareShareIt
Definition sfFTPLib.idl:651
@ ftpServerSoftwareDrFTPd
Definition sfFTPLib.idl:643
@ ftpServerSoftwareFileZilla
Definition sfFTPLib.idl:661
@ ftpServerSoftwareOrenosv
Definition sfFTPLib.idl:642
@ ftpServerSoftwareNoFeel
Definition sfFTPLib.idl:654
@ ftpServerSoftwareTransCore
Definition sfFTPLib.idl:676
@ ftpServerSoftwareHumaxiCord
Definition sfFTPLib.idl:668
@ ftpServerSoftwareglftpd
Definition sfFTPLib.idl:645
@ ftpServerSoftwarePs3
Definition sfFTPLib.idl:670
@ ftpServerSoftwareWSFTP
Definition sfFTPLib.idl:638
@ ftpServerSoftwarecuftpd
Definition sfFTPLib.idl:665
@ ftpServerSoftwareMicrosoftFTP
Definition sfFTPLib.idl:659
@ ftpServerSoftwareOracleXMLDB
Definition sfFTPLib.idl:660
@ ftpServerSoftwareCleoVLTrader
Definition sfFTPLib.idl:672
@ ftpServerSoftwareUnknown
Definition sfFTPLib.idl:634
@ ftpServerSoftwareTopfieldPVR
Definition sfFTPLib.idl:677
@ ftpServerSoftwareGene6
Definition sfFTPLib.idl:652
@ ftpServerSoftwareMtcp
Definition sfFTPLib.idl:669
@ ftpServerSoftwaremoftpd
Definition sfFTPLib.idl:644
@ ftpServerSoftwareBlackmoon
Definition sfFTPLib.idl:648
SSHServerSoftware
Definition sfFTPLib.idl:5594
@ ftpSSHServerSoftwareSun
Definition sfFTPLib.idl:5611
@ ftpSSHServerSoftwareGSFTPS
Definition sfFTPLib.idl:5600
@ ftpSSHServerSoftwareVShell
Definition sfFTPLib.idl:5596
@ ftpSSHServerSoftwareUnknown
Definition sfFTPLib.idl:5595
@ ftpSSHServerSoftwareOpenSSH
Definition sfFTPLib.idl:5598
@ ftpSSHServerSoftwareMaverick
Definition sfFTPLib.idl:5619
@ ftpSSHServerSoftwareSecureTransport
Definition sfFTPLib.idl:5620
@ ftpSSHServerSoftwareJSCAPE
Definition sfFTPLib.idl:5606
@ ftpSSHServerSoftwareReflectionForSecureIT
Definition sfFTPLib.idl:5614
@ ftpSSHServerSoftwareSSHcomOld
Definition sfFTPLib.idl:5610
@ ftpSSHServerSoftwareFSecure
Definition sfFTPLib.idl:5609
@ ftpSSHServerSoftwareCoreFTP
Definition sfFTPLib.idl:5607
@ ftpSSHServerSoftwareProFTPD
Definition sfFTPLib.idl:5617
@ ftpSSHServerSoftwareSSHTools
Definition sfFTPLib.idl:5615
@ ftpSSHServerSoftwareOpenVMS
Definition sfFTPLib.idl:5608
@ ftpSSHServerSoftwareFTPShell
Definition sfFTPLib.idl:5603
@ ftpSSHServerSoftwareSSHTectia
Definition sfFTPLib.idl:5597
@ ftpSSHServerSoftwarezFTPServer
Definition sfFTPLib.idl:5618
@ ftpSSHServerSoftwaredropbear
Definition sfFTPLib.idl:5613
@ ftpSSHServerSoftwareXlight
Definition sfFTPLib.idl:5621
@ ftpSSHServerSoftwareWinSSHD
Definition sfFTPLib.idl:5601
@ ftpSSHServerSoftwareTitan
Definition sfFTPLib.idl:5599
@ ftpSSHServerSoftwareWSFTP
Definition sfFTPLib.idl:5602
@ ftpSSHServerSoftwareGXSSSHD
Definition sfFTPLib.idl:5616
@ ftpSSHServerSoftwarePragmaFortressSSH
Definition sfFTPLib.idl:5605
@ ftpSSHServerSoftwareWeOnlyDo
Definition sfFTPLib.idl:5604
@ ftpSSHServerSoftwareServU
Definition sfFTPLib.idl:5612
HashAlgo
Definition sfFTPLib.idl:837
@ ftpHashAlgoCRC32
CRC32. Length: 32 bit.
Definition sfFTPLib.idl:839
@ ftpHashAlgoMicrosoftQuickXorHash
Microsoft QuickXorHash Reference: Code Snippets: QuickXorHash Algorithm.
Definition sfFTPLib.idl:845
@ ftpHashAlgoSHA384
SHA384.
Definition sfFTPLib.idl:843
@ ftpHashAlgoSHA512
SHA512.
Definition sfFTPLib.idl:844
@ ftpHashAlgoUnknown
Definition sfFTPLib.idl:838
@ ftpHashAlgoMD5
MD5. Length: 128 bit. Reference: RFC 1321.
Definition sfFTPLib.idl:840
@ ftpHashAlgoSHA1
SHA1. Length: 168 bit. Reference: RFC 3174.
Definition sfFTPLib.idl:841
@ ftpHashAlgoSHA256
SHA256.
Definition sfFTPLib.idl:842
ConnectionStatus
Definition sfFTPLib.idl:779
@ ftpConnectionStatusUnknown
Definition sfFTPLib.idl:781
@ ftpConnectionStatusConnecting
Connect() is in progress.
Definition sfFTPLib.idl:784
@ ftpConnectionStatusConnected
Connected.
Definition sfFTPLib.idl:787
@ ftpConnectionStatusDisconnected
Not connected.
Definition sfFTPLib.idl:793
@ ftpConnectionStatusDisconnecting
Disconnect() is in progress.
Definition sfFTPLib.idl:790
CertificateType
Definition sfFTPLib.idl:2386
@ CertificateTypeUnknown
Definition sfFTPLib.idl:2388
@ CertificateTypex509
Standard X.509 Public Key Infrastructure (PKI) certificate.
Definition sfFTPLib.idl:2399
@ CertificateTypeOpenSSH
OpenSSH proprietary certificate format.
Definition sfFTPLib.idl:2416
ServerCapability
Definition sfFTPLib.idl:337
@ ftpServerCapabilityCopyFile
Definition sfFTPLib.idl:354
@ ftpServerCapabilitySetUnixPermissions
Definition sfFTPLib.idl:366
@ ftpServerCapabilityGetFileSize
Definition sfFTPLib.idl:339
@ ftpServerCapabilityGetMLST
Definition sfFTPLib.idl:363
@ ftpServerCapabilitySetCreateTime
Definition sfFTPLib.idl:351
@ ftpServerCapabilitySetModifyTime
Definition sfFTPLib.idl:348
@ ftpServerCapabilityStat
Definition sfFTPLib.idl:360
@ ftpServerCapabilityMachineReadableList
Definition sfFTPLib.idl:381
@ ftpServerCapabilityRange
Definition sfFTPLib.idl:378
@ ftpServerCapabilityRestart
Definition sfFTPLib.idl:369
@ ftpServerCapabilityUTF8
Definition sfFTPLib.idl:372
@ ftpServerCapabilityFXPFile
Definition sfFTPLib.idl:357
@ ftpServerCapabilityCompression
Definition sfFTPLib.idl:375
@ ftpServerCapabilityGetCreateTime
Definition sfFTPLib.idl:345
@ ftpServerCapabilityGetModifyTime
Definition sfFTPLib.idl:342
CaseSensitivity
Defines how the server handles capitalization in filenames.
Definition sfFTPLib.idl:406
@ ftpCaseSensitivityNo
The server is case-insensitive (e.g., Windows/DOS).
Definition sfFTPLib.idl:437
@ ftpCaseSensitivityUnknown
The case sensitivity of the server is unknown.
Definition sfFTPLib.idl:413
@ ftpCaseSensitivityYes
The server is case-sensitive (e.g., Unix/Linux).
Definition sfFTPLib.idl:425
KeyType
Definition sfFTPLib.idl:2111
@ ftpKeyTypeUnknown
Definition sfFTPLib.idl:2113
@ ftpKeyTypePrivateKey
Public Key.
Definition sfFTPLib.idl:2125
@ ftpKeyTypePublicKey
Private Key.
Definition sfFTPLib.idl:2119
ProtocolFamily
Definition sfFTPLib.idl:316
@ ftpProtocolFamilyUNSPEC
The protocol family is unspecified (Default).
Definition sfFTPLib.idl:321
@ ftpProtocolFamilyINET4
Internet Protocol version 4 (IPv4).
Definition sfFTPLib.idl:327
@ ftpProtocolFamilyINET6
Internet Protocol version 6 (IPv6).
Definition sfFTPLib.idl:333
SFTPStatus
Definition sfFTPLib.idl:5625
@ ftpSFTPStatusNoSpaceOnFilesystem
No Space on Filesystem.
Definition sfFTPLib.idl:5815
@ ftpSFTPStatusLinkLoop
Link Loop.
Definition sfFTPLib.idl:5745
@ ftpSFTPStatusInvalidHandle
Invalid Handle.
Definition sfFTPLib.idl:5789
@ ftpSFTPStatusFileAlreadyExists
File Already Exists.
Definition sfFTPLib.idl:5711
@ ftpSFTPStatusPermissionDenied
Permission Denied.
Definition sfFTPLib.idl:5755
@ ftpSFTPStatusUnknownPrincipal
Unknown Principal.
Definition sfFTPLib.idl:5833
@ ftpSFTPStatusFailure
Generic Failure.
Definition sfFTPLib.idl:5651
@ ftpSFTPStatusFileCorrupt
File Corrupt.
Definition sfFTPLib.idl:5873
@ ftpSFTPStatusCannotDelete
Cannot Delete.
Definition sfFTPLib.idl:5771
@ ftpSFTPStatusOk
Success.
Definition sfFTPLib.idl:5633
@ ftpSFTPStatusEOF
End of File.
Definition sfFTPLib.idl:5642
@ ftpSFTPStatusNoMedia
No Media.
Definition sfFTPLib.idl:5807
@ ftpSFTPStatusByteRangeLockRefused
Byte Range Lock Refused.
Definition sfFTPLib.idl:5857
@ ftpSFTPStatusConnectionLost
Connection Lost.
Definition sfFTPLib.idl:5683
@ ftpSFTPStatusLocalConflict
Local Conflict.
Definition sfFTPLib.idl:5841
@ ftpSFTPStatusBadMessage
Bad Message.
Definition sfFTPLib.idl:5659
@ ftpSFTPStatusQuotaExceeded
Quota Exceeded.
Definition sfFTPLib.idl:5823
@ ftpSFTPStatusDirNotEmpty
Directory Not Empty.
Definition sfFTPLib.idl:5779
@ ftpSFTPStatusNoSuchPath
No Such Path (SFTP v4+).
Definition sfFTPLib.idl:5702
@ ftpSFTPStatusNoConnection
No Connection.
Definition sfFTPLib.idl:5676
@ ftpSFTPStatusNotADirectory
Not a Directory.
Definition sfFTPLib.idl:5720
@ ftpSFTPStatusNoSuchFile
No Such File.
Definition sfFTPLib.idl:5693
@ ftpSFTPStatusNoMatchingByteRangeLock
No Matching Byte Range Lock.
Definition sfFTPLib.idl:5897
@ ftpSFTPStatusDeletePending
Delete Pending.
Definition sfFTPLib.idl:5865
@ ftpSFTPStatusFileIsADirectory
File Is a Directory.
Definition sfFTPLib.idl:5729
@ ftpSFTPStatusInvalidParameter
Invalid Parameter.
Definition sfFTPLib.idl:5797
@ ftpSFTPStatusWriteProtect
Write Protect.
Definition sfFTPLib.idl:5763
@ ftpSFTPStatusInvalidFilename
Invalid Filename.
Definition sfFTPLib.idl:5737
@ ftpSFTPStatusOwnerInvalid
Owner Invalid.
Definition sfFTPLib.idl:5881
@ ftpSFTPStatusOpUnsupported
Operation Unsupported.
Definition sfFTPLib.idl:5667
@ ftpSFTPStatusByteRangeLockConflict
Byte Range Lock Conflict.
Definition sfFTPLib.idl:5849
@ ftpSFTPStatusGroupdInvalid
Group Invalid.
Definition sfFTPLib.idl:5889
ServerCapabilityState
Definition sfFTPLib.idl:385
@ ftpServerCapabilityStateUnavailable
Definition sfFTPLib.idl:387
@ ftpServerCapabilityStateAvailable
Definition sfFTPLib.idl:390
@ ftpServerCapabilityStateUnknown
Definition sfFTPLib.idl:393
KeyFileFormat
Definition sfFTPLib.idl:8282
@ ftpKeyFileFormatOpenSSL
Support: Load Private (Yes), Load Public (N/A), Save Private (No), Save Public (N/A).
Definition sfFTPLib.idl:8288
@ ftpKeyFileFormatOpenSSH
Support: Load Private (N/A), Load Public (Yes), Save Private (N/A), Save Public (Yes).
Definition sfFTPLib.idl:8290
@ ftpKeyFileFormatUnknown
Definition sfFTPLib.idl:8283
@ ftpKeyFileFormatPKCS8
Support: Load Private (Yes), Load Public (N/A), Save Private (No), Save Public (N/A).
Definition sfFTPLib.idl:8284
@ ftpKeyFileFormatVanDyke
Support: Load Private (Yes), Load Public (N/A), Save Private (No), Save Public (N/A).
Definition sfFTPLib.idl:8286
@ ftpKeyFileFormatSSH
Support: Load Private (Yes), Load Public (Yes), Save Private (Yes), Save Public (Yes).
Definition sfFTPLib.idl:8287
@ ftpKeyFileFormatPKCS12
Support: Load Private (Yes), Load Public (N/A), Save Private (Yes), Save Public (N/A).
Definition sfFTPLib.idl:8285
@ ftpKeyFileFormatPutty
Support: Load Private (Yes), Load Public (N/A), Save Private (No), Save Public (N/A).
Definition sfFTPLib.idl:8289
DataTransferType
Defines the format used for data transfer.
Definition sfFTPLib.idl:198
@ ftpDataTransferTypeUnknown
Definition sfFTPLib.idl:200
@ ftpDataTransferTypeImage
Data transfer type is Image (Binary).
Definition sfFTPLib.idl:223
@ ftpDataTransferTypeASCII
Data transfer type is ASCII (Text).
Definition sfFTPLib.idl:212
@ ftpDataTransferTypeEBCDIC
Data transfer type is EBCDIC.
Definition sfFTPLib.idl:234
PortMode
Specifies how the client determines the IP address sent in the PORT command (Active Mode).
Definition sfFTPLib.idl:130
@ ftpPortModeManual
Use the custom IP address defined in the IFTPConnection::PortIP property.
Definition sfFTPLib.idl:149
@ ftpPortModeDefault
Use the local machine's IP address.
Definition sfFTPLib.idl:139
HMAC
Defines the Message Authentication Code (HMAC) algorithms available for data integrity.
Definition sfFTPLib.idl:1135
@ ftpHMACNone
Null MAC (No integrity).
Definition sfFTPLib.idl:1151
@ ftpHMACSHA2512Etm
HMAC-SHA2-512 EtM.
Definition sfFTPLib.idl:1179
@ ftpHMACSHA2256Etm
HMAC-SHA2-256 EtM.
Definition sfFTPLib.idl:1172
@ ftpHMACUnknown
Definition sfFTPLib.idl:1137
@ ftpHMACSHA2256
HMAC-SHA2-256.
Definition sfFTPLib.idl:1158
@ ftpHMACSHA1
HMAC-SHA1 (160-bit).
Definition sfFTPLib.idl:1144
@ ftpHMACSHA2512
HMAC-SHA2-512.
Definition sfFTPLib.idl:1165
Encryption
Defines the symmetric encryption algorithms available for the SSH tunnel.
Definition sfFTPLib.idl:1005
@ ftpEncryption3DES
Triple-DES (3DES).
Definition sfFTPLib.idl:1024
@ ftpEncryptionAES128CBC
AES in Cipher Block Chaining (CBC) mode (128-bit).
Definition sfFTPLib.idl:1034
@ ftpEncryptionAES192CTR
AES in Counter (CTR) mode (192-bit).
Definition sfFTPLib.idl:1068
@ ftpEncryptionAES256CBC
AES in Cipher Block Chaining (CBC) mode (256-bit).
Definition sfFTPLib.idl:1048
@ ftpEncryptionUnknown
Unknown or invalid algorithm.
Definition sfFTPLib.idl:1010
@ ftpEncryptionAES192CBC
AES in Cipher Block Chaining (CBC) mode (192-bit).
Definition sfFTPLib.idl:1041
@ ftpEncryptionAES256GCM
AES in Galois/Counter Mode (GCM) (256-bit).
Definition sfFTPLib.idl:1098
@ ftpEncryptionAES256CTR
AES in Counter (CTR) mode (256-bit).
Definition sfFTPLib.idl:1074
@ ftpEncryptionAES128GCM
AES in Galois/Counter Mode (GCM) (128-bit).
Definition sfFTPLib.idl:1088
@ ftpEncryptionAES128CTR
AES in Counter (CTR) mode (128-bit).
Definition sfFTPLib.idl:1062
StatusEventType
Definition sfFTPLib.idl:764
@ ftpStatusEventTypeLocalInfo
Local Info.
Definition sfFTPLib.idl:769
@ ftpStatusEventTypeLocalError
Local Error.
Definition sfFTPLib.idl:772
@ ftpStatusEventTypeLocalCommand
Local Command.
Definition sfFTPLib.idl:766
@ ftpStatusEventTypeRemote
Remote/Server reply.
Definition sfFTPLib.idl:775
SSHCompression
Identifies the compression algorithms available for the SSH connection.
Definition sfFTPLib.idl:1189
@ ftpSSHCompressionUnknown
Definition sfFTPLib.idl:1191
@ ftpSSHCompressionNone
No compression ("none").
Definition sfFTPLib.idl:1197
@ ftpSSHCompressionzlibopenssh
Delayed zlib compression ("zlib@openssh.com").
Definition sfFTPLib.idl:1210
KeyExchange
Identifies the Key Exchange (KEX) algorithms supported by the SSH client.
Definition sfFTPLib.idl:872
@ ftpKeyExchangeDiffieHellmanGroup16SHA512
Diffie-Hellman Group 16 (4096-bit) with SHA-512.
Definition sfFTPLib.idl:932
@ ftpKeyExchangeCurve25519
Curve25519 (X25519) with SHA-256.
Definition sfFTPLib.idl:971
@ ftpKeyExchangeDiffieHellmanGroupExchangeSHA1
Diffie-Hellman Group Exchange with SHA-1.
Definition sfFTPLib.idl:898
@ ftpKeyExchangeECDH256
Elliptic Curve Diffie-Hellman (NIST P-256).
Definition sfFTPLib.idl:942
@ ftpKeyExchangeCurve25519libssh
Legacy libssh-specific Curve25519 identifier.
Definition sfFTPLib.idl:981
@ ftpKeyExchangeECDH384
Elliptic Curve Diffie-Hellman (NIST P-384).
Definition sfFTPLib.idl:951
@ ftpKeyExchangeDiffieHellmanGroup14SHA256
Diffie-Hellman Group 14 (2048-bit) with SHA-256.
Definition sfFTPLib.idl:920
@ ftpKeyExchangeDiffieHellmanGroup14SHA1
Diffie-Hellman Group 14 (2048-bit) with SHA-1.
Definition sfFTPLib.idl:886
@ ftpKeyExchangeECDH521
Elliptic Curve Diffie-Hellman (NIST P-521).
Definition sfFTPLib.idl:960
@ ftpKeyExchangeUnknown
Definition sfFTPLib.idl:874
@ ftpKeyExchangeMlKem768x25519
Hybrid Post-Quantum Key Exchange (ML-KEM-768 + X25519).
Definition sfFTPLib.idl:993
@ ftpKeyExchangeDiffieHellmanGroupExchangeSHA256
Diffie-Hellman Group Exchange with SHA-256.
Definition sfFTPLib.idl:909
ProxyType
Definition sfFTPLib.idl:71
@ ftpProxyTypeHTTP
HTTP Tunneling (CONNECT method).
Definition sfFTPLib.idl:110
@ ftpProxyTypeSOCKS4
SOCKS4 Proxy.
Definition sfFTPLib.idl:93
@ ftpProxyTypeSOCKS5
SOCKS5 Proxy (RFC 1928).
Definition sfFTPLib.idl:85
@ ftpProxyTypeSOCKS4A
SOCKS4A Proxy (SOCKS4 + Domain Names).
Definition sfFTPLib.idl:101
@ ftpProxyTypeNone
Direct connection (No Proxy).
Definition sfFTPLib.idl:77