18midl_pragma warning( disable: 2362 )
37 [helpstring(
"Standard unencrypted FTP")]
46 [helpstring(
"Legacy Implicit TLS")]
56 [helpstring(
"Explicit TLS (Mandatory)")]
67 [helpstring(
"Explicit TLS (Opportunistic)")]
77 [helpstring(
"Direct connection (No Proxy)")]
85 [helpstring(
"SOCKS5 Proxy")]
93 [helpstring(
"SOCKS4 Proxy")]
101 [helpstring(
"SOCKS4A Proxy")]
110 [helpstring(
"HTTP Tunneling (CONNECT method)")]
139 [helpstring(
"PortMode ftpPortMode Default")]
149 [helpstring(
"PortMode ftpPortMode Manual")]
167 [helpstring(
"PassiveMode ftpPassiveMode UseIPFromReply")]
177 [helpstring(
"PassiveMode ftpPassiveMode UseHostIP")]
187 [helpstring(
"PassiveMode ftpPassiveMode Auto")]
200 [helpstring(
"Unknown data transfer type")]
213 [helpstring(
"ASCII data transfer type")]
224 [helpstring(
"Image (Binary) data transfer type")]
235 [helpstring(
"EBCDIC data transfer type")]
255 [helpstring(
"Unknown transfer mode")]
269 [helpstring(
"Standard Stream transfer mode")]
286 [helpstring(
"Compressed transfer mode")]
301 [helpstring(
"DataProtection ftpDataProtection Unknown")]
307 [helpstring(
"Clear (disabled)")]
313 [helpstring(
"Private (enabled)")]
322 [helpstring(
"Unspecified")]
340 [helpstring(
"ServerCapability ftpServerCapability GetFileSize")]
343 [helpstring(
"ServerCapability ftpServerCapability GetModifyTime")]
346 [helpstring(
"ServerCapability ftpServerCapability GetCreateTime")]
349 [helpstring(
"ServerCapability ftpServerCapability SetModifyTime")]
352 [helpstring(
"ServerCapability ftpServerCapability SetCreateTime")]
355 [helpstring(
"ServerCapability ftpServerCapability CopyFile")]
358 [helpstring(
"ServerCapability ftpServerCapability FXPFile")]
361 [helpstring(
"ServerCapability ftpServerCapability Stat")]
364 [helpstring(
"ServerCapability ftpServerCapability MLST")]
367 [helpstring(
"ServerCapability ftpServerCapability SetUnixPermissions")]
370 [helpstring(
"ServerCapability ftpServerCapability Restart")]
373 [helpstring(
"ServerCapability ftpServerCapability UTF8")]
376 [helpstring(
"ServerCapability ftpServerCapability Compression")]
379 [helpstring(
"ServerCapability ftpServerCapability Range")]
382 [helpstring(
"ServerCapability ftpServerCapability MachineReadableList")]
388 [helpstring(
"Unavailable")]
391 [helpstring(
"Available")]
394 [helpstring(
"Unknown")]
414 [helpstring(
"Unknown")]
426 [helpstring(
"Case-sensitive")]
438 [helpstring(
"Case-insensitive")]
488 [helpstring(
"Unknown")]
505 [helpstring(
"Peter Lewis")]
524 [helpstring(
"Windows NT")]
530 [helpstring(
"Amiga")]
536 [helpstring(
"Legacy Classic Mac OS")]
543 [helpstring(
"IBM MVS")]
550 [helpstring(
"IBM AS/400")]
562 [helpstring(
"HP NonStop (Tandem)")]
568 [helpstring(
"Stratus VOS")]
574 [helpstring(
"McDonnell Douglas MD-11 Avionics system")]
580 [helpstring(
"pSOSystem")]
587 [helpstring(
"Novell Netware")]
592 [helpstring(
"TNTEmbeddedToolSuite")]
595 [helpstring(
"BS2000")]
601 [helpstring(
"VxWorks")]
604 [helpstring(
"Windows CE")]
607 [helpstring(
"GXS Enterprise")]
610 [helpstring(
"Interchange Services")]
613 [helpstring(
"GrassValley")]
616 [helpstring(
"GXS Information Exchange")]
619 [helpstring(
"SecurePortal2000")]
625 [helpstring(
"Multi-User Dungeon Object System (LPMud)")]
724typedef [v1_enum]
enum FTPSetFileTimeCommand
729 [helpstring(
"Unknown")]
730 ftpSetFileTimeCommandUnknown = 0,
738 ftpSetFileTimeCommandAuto = 1,
745 ftpSetFileTimeCommandMFMT = 2,
754 ftpSetFileTimeCommandMDTM = 3,
761 ftpSetFileTimeCommandMFF = 6
767 [helpstring(
"LocalCommand")]
770 [helpstring(
"LocalInfo")]
773 [helpstring(
"LocalError")]
776 [helpstring(
"Remote")]
782 [helpstring(
"Unknown")]
785 [helpstring(
"Connecting")]
788 [helpstring(
"Connected")]
791 [helpstring(
"Disconnecting")]
794 [helpstring(
"Disconnected")]
803 [helpstring(
"Unknown")]
825 [helpstring(
"Closing")]
831 [helpstring(
"Unicode")]
852typedef [v1_enum]
enum FTPDataMethod
854 [helpstring(
"Unknown")]
855 ftpDataMethodUnknown = 0,
857 [helpstring(
"Active")]
858 ftpDataMethodActive = 1,
860 [helpstring(
"Passive")]
861 ftpDataMethodPassive = 2
875 [helpstring(
"KeyExchange Unknown")]
887 [helpstring(
"KeyExchange DiffieHellmanGroup14SHA1")]
899 [helpstring(
"KeyExchange DiffieHellmanGroupExchangeSHA1")]
910 [helpstring(
"KeyExchange DiffieHellmanGroupExchangeSHA256")]
921 [helpstring(
"KeyExchange DiffieHellmanGroup14SHA256")]
933 [helpstring(
"KeyExchange DiffieHellmanGroup16SHA512")]
943 [helpstring(
"KeyExchange ECDH256")]
952 [helpstring(
"KeyExchange ECDH384")]
961 [helpstring(
"KeyExchange ECDH521")]
972 [helpstring(
"KeyExchange Curve25519")]
982 [helpstring(
"KeyExchange Curve25519libssh")]
994 [helpstring(
"KeyExchange MlKem768x25519")]
1011 [helpstring(
"Unknown")]
1025 [helpstring(
"Triple-DES (3DES)")]
1035 [helpstring(
"AES in Cipher Block Chaining (CBC) mode (128-bit)")]
1042 [helpstring(
"AES in Cipher Block Chaining (CBC) mode (192-bit)")]
1049 [helpstring(
"AES in Cipher Block Chaining (CBC) mode (256-bit)")]
1063 [helpstring(
"AES in Counter (CTR) mode (128-bit)")]
1069 [helpstring(
"AES in Counter (CTR) mode (192-bit)")]
1075 [helpstring(
"AES in Counter (CTR) mode (256-bit)")]
1089 [helpstring(
"AES in Galois/Counter Mode (GCM) (128-bit)")]
1099 [helpstring(
"AES in Galois/Counter Mode (GCM) (256-bit)")]
1110 [helpstring(
"ChaCha20 with Poly1305 MAC")]
1132 [helpstring(
"Unknown")]
1139 [helpstring(
"hmac-sha1: HMAC SHA1")]
1146 [helpstring(
"none: HMAC None")]
1153 [helpstring(
"hmac-sha2-256: HMAC SHA2-256")]
1160 [helpstring(
"hmac-sha2-512: HMAC SHA2-512")]
1167 [helpstring(
"hmac-sha2-256-etm@openssh.com: HMAC SHA2-256 EtM")]
1174 [helpstring(
"hmac-sha2-512-etm@openssh.com: HMAC SHA2-512 EtM")]
1186 [helpstring(
"Unknown: Unspecified or invalid compression method.")]
1192 [helpstring(
"none: No compression.")]
1205 [helpstring(
"zlib@openssh.com: Delayed zlib compression.")]
1223 [helpstring(
"FeatureDiscoveryMode ftpFeatureDiscoveryMode AfterLogin")]
1232 [helpstring(
"FeatureDiscoveryMode ftpFeatureDiscoveryMode BeforeAndAfterLogin")]
1245 uuid(05692BAF-A61B-4692-AB93-58108D48994D),
1249 helpstring(
"IGlobal Interface"),
1250 pointer_default(unique)
1262 [propget, id(1), helpstring(
"property Version")] HRESULT
Version([out, retval] BSTR* retval);
1275 [propput, id(4), helpstring(
"property FIPS")] HRESULT
FIPS([in] VARIANT_BOOL newValue);
1276 [propget, id(4), helpstring(
"property FIPS")] HRESULT
FIPS([out, retval] VARIANT_BOOL* retval);
1286 [propget, id(7), helpstring(
"property TotalBytesReceived")] HRESULT
TotalBytesReceived([out, retval] ULONGLONG *retval);
1296 [propget, id(8), helpstring(
"property TotalBytesSent")] HRESULT
TotalBytesSent([out, retval] ULONGLONG *retval);
1310 [propput, id(9), helpstring(
"property ActivationUrl")] HRESULT
ActivationUrl([in] BSTR newVal);
1311 [propget, id(9), helpstring(
"property ActivationUrl")] HRESULT
ActivationUrl([out, retval] BSTR *retval);
1328 [id(12), helpstring(
"method LoadLicense")] HRESULT
LoadLicense([in] BSTR productKey);
1348[ uuid(2F818839-9A89-4821-BBFA-DCB242646EF2),
1353 helpstring(
"IFTPPortPool Interface"),
1354 pointer_default(unique)
1366 [propget, id(1), helpstring(
"property MinPort")]
1367 HRESULT
MinPort([out, retval]
long* retval);
1377 [propget, id(2), helpstring(
"property MaxPort")]
1378 HRESULT
MaxPort([out, retval]
long* retval);
1392 [id(100), helpstring(
"method NextPort")]
1393 HRESULT
NextPort([out, retval]
long* retval);
1410 [id(101), helpstring(
"method SetPortRange")]
1411 HRESULT
SetPortRange([in]
long minPort, [in]
long maxPort);
1416 uuid(00EF4F3A-9300-4FB7-BC27-7F13D6E1D9BD),
1420 helpstring(
"IGlobalSpeedLimit Interface"),
1421 pointer_default(unique)
1438 [propget, id(1), helpstring(
"property UploadSpeedLimit")]
1440 [propput, id(1), helpstring(
"property UploadSpeedLimit")]
1456 [propget, id(2), helpstring(
"property DownloadSpeedLimit")]
1458 [propput, id(2), helpstring(
"property DownloadSpeedLimit")]
1479 [helpstring(
"ItemType ftpItemType RegularFile")]
1485 [helpstring(
"ItemType ftpItemType Directory")]
1492 [helpstring(
"ItemType ftpItemType SymbolicLink")]
1498 [helpstring(
"ItemType ftpItemType Special")]
1506 [helpstring(
"ItemType ftpItemType Unknown")]
1513 [helpstring(
"ItemType ftpItemType FIFO")]
1521 [helpstring(
"ItemType ftpItemType CharacterDevice")]
1529 [helpstring(
"ItemType ftpItemType BlockDevice")]
1536 [helpstring(
"ItemType ftpItemType Socket")]
1558 uuid(6E66C7AD-703F-410F-92E6-BB98A702D073),
1562 helpstring(
"ISecurityConnectionInfo Interface"),
1563 pointer_default(unique)
1574 [propget, id(1), helpstring(
"property Protocol")]
1575 HRESULT
Protocol([out, retval]
long* retval);
1582 [propget, id(2), helpstring(
"property CipherAlgo")]
1583 HRESULT
CipherAlgo([out, retval] BSTR* retval);
1593 [propget, id(3), helpstring(
"property CipherStrength")]
1601 [propget, id(4), helpstring(
"property HashAlgo")]
1602 HRESULT
HashAlgo([out, retval] BSTR* retval);
1609 [propget, id(5), helpstring(
"property HashStrength")]
1617 [propget, id(6), helpstring(
"property ExchangeAlgo")]
1626 [propget, id(7), helpstring(
"property ExchangeStrength")]
1632 uuid(B11A9B35-27A7-4387-B089-B1B632A8059F),
1634 pointer_default(unique)
1647 uuid(411899B9-5F68-40EF-BE59-044A393C34A2),
1649 pointer_default(unique)
1662 uuid(44875A47-88B4-4310-A777-5A63261355EE),
1666 helpstring(
"IFTPClientId Interface"),
1667 pointer_default(unique)
1683 [propput, id(1), helpstring(
"property Name")]
1684 HRESULT
Name([in] BSTR newValue);
1685 [propget, id(1), helpstring(
"property Name")]
1686 HRESULT
Name([out, retval] BSTR* retval);
1700 [propput, id(2), helpstring(
"property Version")]
1701 HRESULT
Version([in] BSTR newValue);
1702 [propget, id(2), helpstring(
"property Version")]
1703 HRESULT
Version([out, retval] BSTR* retval);
1717 uuid(CDEE9011-5363-455A-BD11-E3C49CECDB3F),
1721 helpstring(
"IFTPServerId Interface"),
1722 pointer_default(unique)
1733 [propget, id(1), helpstring(
"property Name")]
1734 HRESULT
Name([out, retval] BSTR* retval);
1742 [propget, id(2), helpstring(
"property Version")]
1743 HRESULT
Version([out, retval] BSTR* retval);
1752 [propget, id(3), helpstring(
"property CaseSensitivity")]
1758 uuid(19D50DD2-F381-4DA0-923D-DA672ABA7824),
1762 helpstring(
"IFTPServerState Interface"),
1763 pointer_default(unique)
1787 [propget, id(1), helpstring(
"property CodePage")]
1788 HRESULT
CodePage([out, retval]
long* retval);
1808 [propget, id(2), helpstring(
"property DataProtection")]
1827 [propget, id(15), helpstring(
"property CommandProtection")]
1838 [propget, id(3), helpstring(
"property DataTransferType")]
1852 [propget, id(4), helpstring(
"property DataTransferMode")]
1865 [propget, id(6), helpstring(
"property ServerType")]
1882 [propget, id(7), helpstring(
"property ServerSoftware")]
1895 [propget, id(8), helpstring(
"property PBSZ")]
1896 HRESULT
PBSZ([out, retval] VARIANT_BOOL* retval);
1919 [propget, id(9), helpstring(
"property SSCN")]
1920 HRESULT
SSCN([out, retval] VARIANT_BOOL* retval);
1930 [propget, id(10), helpstring(
"property WorkingDirectory")]
1945 [propget, id(16), helpstring(
"property HomeDirectory")]
1968 [propget, id(11), helpstring(
"property SYSTReply")]
1969 HRESULT
SYSTReply([out, retval] BSTR* retval);
1990 [propget, id(12), helpstring(
"property FEATReply")]
1991 HRESULT
FEATReply([out, retval] BSTR* retval);
2001 [propget, id(13), helpstring(
"property WelcomeMessage")]
2028 [propget, id(14), helpstring(
"property ServerId")]
2040 [propget, id(103), helpstring(
"property OperatingSystem")]
2043 [id(101), helpstring(
"method EvaluateParserFormat")]
2060 [id(105), helpstring(
"method GetCaseSensitivity")]
2063 [id(108), helpstring(
"method GetServerCapabilityState")]
2080 [id(104), helpstring(
"method IsHashAlgoAvailable")]
2102 [id(106), helpstring(
"method LookupFeature")]
2103 HRESULT
LookupFeature([in] BSTR key, [out] BSTR *value, [out, retval] VARIANT_BOOL *retval);
2108 [helpstring(
"KeyType ftpKeyType Unknown")]
2114 [helpstring(
"KeyType ftpKeyType PrivateKey")]
2120 [helpstring(
"KeyType ftpKeyType PublicKey")]
2129 [helpstring(
"KeyAlgo ftpKeyAlgo Unknown")]
2140 [helpstring(
"KeyAlgo ftpKeyAlgo RSA")]
2153 [helpstring(
"KeyAlgo ftpKeyAlgo DSA")]
2166 [helpstring(
"KeyAlgo ftpKeyAlgo ECDSAP256")]
2177 [helpstring(
"KeyAlgo ftpKeyAlgo ECDSAP384")]
2188 [helpstring(
"KeyAlgo ftpKeyAlgo ECDSAP521")]
2197 [helpstring(
"KeyAlgo ftpKeyAlgo Ed25519")]
2206 [helpstring(
"KeyAlgo ftpKeyAlgo Ed448")]
2220 [helpstring(
"KeyAlgo ftpKeyAlgo MlDsa44")]
2234 [helpstring(
"KeyAlgo ftpKeyAlgo MlDsa65")]
2248 [helpstring(
"KeyAlgo ftpKeyAlgo MlDsa87")]
2261 [helpstring(
"Unknown: Unspecified or invalid algorithm.")]
2268 [helpstring(
"ssh-rsa: Legacy RSA with SHA-1. Deprecated; use SHA-2 variants instead.")]
2272 [helpstring(
"rsa-sha2-256: RSA with SHA-256.")]
2276 [helpstring(
"rsa-sha2-512: RSA with SHA-512.")]
2282 [helpstring(
"ecdsa-sha2-nistp256: NIST P-256 Curve. Standard ECDSA variant.")]
2286 [helpstring(
"ecdsa-sha2-nistp384: NIST P-384 Curve.")]
2290 [helpstring(
"ecdsa-sha2-nistp521: NIST P-521 Curve.")]
2295 [helpstring(
"ssh-ed25519: Curve25519 signature.")]
2299 [helpstring(
"ssh-ed448: EdDSA using the Goldilocks curve.")]
2306 [helpstring(
"ml-dsa-44: NIST Post-Quantum signature.")]
2310 [helpstring(
"ml-dsa-65: NIST Post-Quantum signature.")]
2314 [helpstring(
"ml-dsa-87: NIST Post-Quantum signature.")]
2320 [helpstring(
"x509v3-sign-rsa: RSA signatures using X.509v3 certificates.")]
2324 [helpstring(
"x509v3-ecdsa-sha2-nistp256: ECDSA signatures using X.509v3 certificates.")]
2328 [helpstring(
"x509v3-ecdsa-sha2-nistp384: ECDSA P-384 signatures using X.509v3 certificates.")]
2332 [helpstring(
"x509v3-ecdsa-sha2-nistp521: ECDSA P-521 signatures using X.509v3 certificates.")]
2336 [helpstring(
"x509v3-rsa2048-sha256: RSA-2048 with SHA-256 using X.509v3 certificates.")]
2342 [helpstring(
"rsa-sha2-256-cert-v01@openssh.com: OpenSSH Certificate based on RSA SHA-256.")]
2346 [helpstring(
"rsa-sha2-512-cert-v01@openssh.com: OpenSSH Certificate based on RSA SHA-512.")]
2350 [helpstring(
"ssh-ed25519-cert-v01@openssh.com: OpenSSH Certificate based on Ed25519.")]
2354 [helpstring(
"ssh-rsa-cert-v01@openssh.com: Legacy OpenSSH RSA Certificate (SHA-1).")]
2358 [helpstring(
"ssh-dss-cert-v01@openssh.com: Legacy OpenSSH DSA Certificate.")]
2362 [helpstring(
"ecdsa-sha2-nistp256-cert-v01@openssh.com: OpenSSH Certificate based on ECDSA P-256.")]
2366 [helpstring(
"ecdsa-sha2-nistp384-cert-v01@openssh.com: OpenSSH Certificate based on ECDSA P-384.")]
2370 [helpstring(
"ecdsa-sha2-nistp521-cert-v01@openssh.com: OpenSSH Certificate based on ECDSA P-521.")]
2377 [helpstring(
"ssh-dss: Legacy Digital Signature Algorithm. Deprecated and insecure.")]
2383 [helpstring(
"Unknown")]
2394 [helpstring(
"X.509: Standard Public Key Infrastructure")]
2411 [helpstring(
"OpenSSH: SSH Proprietary Certificate")]
2428 uuid(DEA6D5FC-1CA3-4d58-876C-5D0C4C02F835),
2433 helpstring(
"IKey Interface"),
2434 pointer_default(unique)
2447 [propget, id(1), helpstring(
"property Type")]
2459 [propget, id(2), helpstring(
"property Bits")]
2460 HRESULT
Bits([out, retval]
long* retval);
2472 [propget, id(3), helpstring(
"property Algo")]
2483 [propget, id(4), helpstring(
"property Certificate")]
2484 HRESULT
Certificate([out, retval] VARIANT* retval);
2492 [propget, id(5), helpstring(
"property CertificateType")]
2502 [id(22), helpstring(
"method ImportBlob")]
2504 [in] LPCWSTR pszBlobType,
2505 [in, size_is(cbInput)]
byte* pbInput,
2523 [id(23), helpstring(
"method Verify")]
2526 [in, size_is(cbSignature)]
byte* pbSignature,
2527 [in] ULONG cbSignature,
2528 [in, size_is(cbInput)]
byte* pbInput,
2547 [id(24), helpstring(
"method ExportKey")]
2549 [in] LPCWSTR pszBlobType,
2550 [out, size_is(*pcbData)]
byte* pbData,
2551 [in,out] ULONG *pcbData
2572 [id(25), helpstring(
"method Sign")]
2575 [in, size_is(cbInput)]
byte* pbInput,
2577 [out, size_is(*pcbSignature)]
byte* pbSignature,
2578 [in,out] ULONG *pcbSignature,
2594 [id(26), helpstring(
"method SetProperty")]
2596 [in] LPCWSTR pszProperty,
2597 [in, size_is(cbInput)]
byte* pbInput,
2611 uuid(67888DE9-428E-4CCE-B0A5-97D0883142A6),
2615 helpstring(
"IProxySettings Interface"),
2616 pointer_default(unique)
2625 [propput, id(1), helpstring(
"property Host")]
2626 HRESULT
Host([in] BSTR newValue);
2627 [propget, id(1), helpstring(
"property Host")]
2628 HRESULT
Host([out, retval] BSTR* retval);
2635 [propput, id(2), helpstring(
"property Port")]
2636 HRESULT
Port([in]
long newValue);
2637 [propget, id(2), helpstring(
"property Port")]
2638 HRESULT
Port([out, retval]
long* retval);
2646 [propput, id(3), helpstring(
"property Type")]
2648 [propget, id(3), helpstring(
"property Type")]
2656 [propput, id(4), helpstring(
"property Authentication")]
2658 [propget, id(4), helpstring(
"property Authentication")]
2666 [propput, id(5), helpstring(
"property Username")]
2667 HRESULT
Username([in] BSTR newValue);
2668 [propget, id(5), helpstring(
"property Username")]
2669 HRESULT
Username([out, retval] BSTR* retval);
2676 [propput, id(6), helpstring(
"property Password")]
2677 HRESULT
Password([in] BSTR newValue);
2678 [propget, id(6), helpstring(
"property Password")]
2679 HRESULT
Password([out, retval] BSTR* retval);
2686 [propput, id(8), helpstring(
"property ProtocolFamily")]
2688 [propget, id(8), helpstring(
"property ProtocolFamily")]
2696 [propput, id(9), helpstring(
"property ProtocolFamilyPreference")]
2698 [propget, id(9), helpstring(
"property ProtocolFamilyPreference")]
2704 uuid(2A36B23A-4D39-47E6-A659-FF457D19AEC1),
2708 helpstring(
"ISocketSettings Interface"),
2709 pointer_default(unique)
2720 [propput, id(114), helpstring(
"property SendBufferSize")]
2722 [propget, id(114), helpstring(
"property SendBufferSize")]
2733 [propput, id(115), helpstring(
"property ReceiveBufferSize")]
2735 [propget, id(115), helpstring(
"property ReceiveBufferSize")]
2753 [propput, id(164), helpstring(
"property AutoTuneSendBufferSize")]
2755 [propget, id(164), helpstring(
"property AutoTuneSendBufferSize")]
2773 [propput, id(163), helpstring(
"property AutoTuneReceiveBufferSize")]
2775 [propget, id(163), helpstring(
"property AutoTuneReceiveBufferSize")]
2797 [propput, id(9), helpstring(
"property TcpNoDelay")]
2798 HRESULT
TcpNoDelay([in] VARIANT_BOOL newValue);
2799 [propget, id(9), helpstring(
"property TcpNoDelay")]
2800 HRESULT
TcpNoDelay([out, retval] VARIANT_BOOL* retval);
2805 uuid(43F64D39-D795-43E7-AD13-4AC58A16706E),
2809 helpstring(
"ISpeedLimitSettings Interface"),
2810 pointer_default(unique)
2819 [propget, id(1), helpstring(
"property UploadSpeedLimit")]
2821 [propput, id(1), helpstring(
"property UploadSpeedLimit")]
2829 [propget, id(2), helpstring(
"property DownloadSpeedLimit")]
2831 [propput, id(2), helpstring(
"property DownloadSpeedLimit")]
2837 uuid(E73FB5C8-7B36-49D0-B491-C5C0E34640E3),
2838 pointer_default(unique)
2847 uuid(294F6B85-F0F9-4A29-8125-609C20BC4226),
2851 helpstring(
"ITlsSocket Interface"),
2852 pointer_default(unique)
2856 [propget, id(13), helpstring(
"property Enabled")]
2857 HRESULT
Enabled([out, retval] VARIANT_BOOL* retval);
2867 [propput, id(14), helpstring(
"property ClientCertThumbprint")]
2869 [propget, id(14), helpstring(
"property ClientCertThumbprint")]
2879 [propput, id(15), helpstring(
"property ClientCertStore")]
2881 [propget, id(15), helpstring(
"property ClientCertStore")]
2892 [propput, id(16), helpstring(
"property ClientCertStoreLocation")]
2894 [propget, id(16), helpstring(
"property ClientCertStoreLocation")]
2907 [propget, id(20), helpstring(
"property ConnectionInfo")]
2915 [propget, id(17), helpstring(
"property RemoteCert")]
2916 HRESULT
RemoteCert([out,retval] VARIANT* retval);
2922 [propput, id(21), helpstring(
"property DisabledProtocols")]
2924 [propget, id(21), helpstring(
"property DisabledProtocols")]
2930 uuid(58B37E37-9F86-4348-8698-A3D7A0A81EF5),
2933 helpstring(
"ISFTPExtendedCheckFileResult Interface"),
2934 pointer_default(unique)
2947 [propget, id(1), helpstring(
"property HashAlgo")]
2965 [propget, id(2), helpstring(
"property HashAsString")]
2971 uuid(BB665147-7336-47C5-AFF4-DB5819BD29CE),
2972 pointer_default(unique)
2978 HRESULT
Log([in]
StatusEventType eventType, [in, size_is(textLength)]
const WCHAR* text, [in] UINT textLength);
2983 uuid(8ABB3C80-5D7E-4C5F-9B9E-41161B498114),
2984 pointer_default(unique)
2994 uuid(BC45DF1A-883F-4CEB-B6EA-9DFC2F0E83B4),
2998 helpstring(
"IFileLogger Interface"),
2999 pointer_default(unique)
3007 [propput, id(1), helpstring(
"property File")]
3008 HRESULT
File([in] BSTR newValue);
3009 [propget, id(1), helpstring(
"property File")]
3010 HRESULT
File([out, retval] BSTR* retval);
3016 [propput, id(2), helpstring(
"property Format")]
3018 [propget, id(2), helpstring(
"property Format")]
3021 [id(100), helpstring(
"method WriteLog")]
3053 uuid(36CE9B15-1CF2-4E76-9D1B-069DDB0E7C9D),
3057 helpstring(
"IFTPItem Interface"),
3058 pointer_default(unique)
3065 [propput, id(1), helpstring(
"property Name")]
3066 HRESULT
Name([in] BSTR newValue);
3067 [propget, id(1), helpstring(
"property Name")]
3068 HRESULT
Name([out, retval] BSTR* retval);
3073 [propput, id(2), helpstring(
"property Type")]
3075 [propget, id(2), helpstring(
"property Type")]
3081 [propput, id(3), helpstring(
"property Owner")]
3082 HRESULT
Owner([in] BSTR newValue);
3083 [propget, id(3), helpstring(
"property Owner")]
3084 HRESULT
Owner([out, retval] BSTR* retval);
3089 [propput, id(4), helpstring(
"property Group")]
3090 HRESULT
Group([in] BSTR newValue);
3091 [propget, id(4), helpstring(
"property Group")]
3092 HRESULT
Group([out, retval] BSTR* retval);
3114 [propput, id(5), helpstring(
"property Size")]
3115 HRESULT
Size([in] ULONGLONG newValue);
3116 [propget, id(5), helpstring(
"property Size")]
3117 HRESULT
Size([out, retval] ULONGLONG* retval);
3137 [propget, id(6), helpstring(
"property SizeLo")]
3138 HRESULT
SizeLo([out, retval]
long* retval);
3153 [propget, id(7), helpstring(
"property SizeHi")]
3154 HRESULT
SizeHi([out, retval]
long* retval);
3172 [propput, id(10), helpstring(
"property ModifyTime")]
3174 [propget, id(10), helpstring(
"property ModifyTime")]
3175 HRESULT
ModifyTime([out, retval] FILETIME* retval);
3177 [propput, id(9), helpstring(
"property ModifyTimeAsDate")]
3179 [propget, id(9), helpstring(
"property ModifyTimeAsDate")]
3198 [propput, id(16), helpstring(
"property AccessTime")]
3200 [propget, id(16), helpstring(
"property AccessTime")]
3219 [propput, id(17), helpstring(
"property CreateTime")]
3221 [propget, id(17), helpstring(
"property CreateTime")]
3222 HRESULT
CreateTime([out, retval] FILETIME* retval);
3245 [propput, id(28), helpstring(
"property CTime")]
3246 HRESULT
CTime([in] FILETIME newValue);
3247 [propget, id(28), helpstring(
"property CTime")]
3248 HRESULT
CTime([out, retval] FILETIME* retval);
3250 [propput, id(12), helpstring(
"property CreateTimeAsDate")]
3252 [propget, id(12), helpstring(
"property CreateTimeAsDate")]
3255 [propput, id(15), helpstring(
"property AccessTimeAsDate")]
3257 [propget, id(15), helpstring(
"property AccessTimeAsDate")]
3260 [propput, id(27), helpstring(
"property CTimeAsDate")]
3262 [propget, id(27), helpstring(
"property CTimeAsDate")]
3263 HRESULT
CTimeAsDate([out, retval] VARIANT* retval);
3281 [propput, id(20), helpstring(
"property AttributeBits")]
3283 [propget, id(20), helpstring(
"property AttributeBits")]
3306 [propput, id(21), helpstring(
"property ValidAttributeBits")]
3308 [propget, id(21), helpstring(
"property ValidAttributeBits")]
3335 [propput, id(22), helpstring(
"property UnixFilePermissions")]
3337 [propget, id(22), helpstring(
"property UnixFilePermissions")]
3360 [propput, id(23), helpstring(
"property AllocationSize")]
3362 [propget, id(23), helpstring(
"property AllocationSize")]
3365 [propput, id(24), helpstring(
"property MimeType")]
3366 HRESULT
MimeType([in] BSTR newValue);
3367 [propget, id(24), helpstring(
"property MimeType")]
3368 HRESULT
MimeType([out, retval] BSTR* retval);
3388 [propput, id(25), helpstring(
"property LinkPoint")]
3390 [propget, id(25), helpstring(
"property LinkPoint")]
3391 HRESULT
LinkPoint([out, retval] BSTR* retval);
3393 [propput, id(26), helpstring(
"property Unique")]
3394 HRESULT
Unique([in] BSTR newValue);
3395 [propget, id(26), helpstring(
"property Unique")]
3411 [propput, id(29), helpstring(
"property UTC")]
3412 HRESULT
UTC([in] VARIANT_BOOL newValue);
3413 [propget, id(29), helpstring(
"property UTC")]
3414 HRESULT
UTC([out, retval] VARIANT_BOOL* retval);
3416 [propput, id(30), helpstring(
"property TimePrecision")]
3418 [propget, id(30), helpstring(
"property TimePrecision")]
3433 [id(101), helpstring(
"method IsValidAttribute")]
3441 [id(102), restricted, helpstring(
"Returns the item's property store")]
3447 uuid(9055CECB-7F8F-4B16-AA4D-4D21CC6485E9),
3451 helpstring(
"IFTPItems Interface"),
3452 pointer_default(unique)
3464 [propget, id(DISPID_VALUE), helpstring(
"method Item")]
3465 HRESULT
Item( [in]
long index, [out,retval]
IFTPItem** item);
3467 [propget, id(DISPID_NEWENUM), restricted, helpstring(
"method _NewEnum")]
3468 HRESULT
_NewEnum([out, retval] IUnknown** retval);
3482 [propget, id(1), helpstring(
"property Count")]
3483 HRESULT
Count([out, retval]
long* retval);
3485 HRESULT
GetAt([in] UINT index, [out,retval]
IFTPItem** item);
3486 [propget] HRESULT
Size([out, retval] UINT* size);
3503 uuid(8C1FDFC9-14A3-478F-88A2-EFF54CA87662),
3504 pointer_default(unique)
3528[ uuid(65D75061-6343-4124-9D64-64F1EABB34C2),
3533 helpstring(
"IFTPConnection Interface"),
3534 pointer_default(unique)
3542 [propget, id(2), helpstring(
"property Busy")]
3543 HRESULT
Busy([out, retval] VARIANT_BOOL* retval);
3565 [propget, id(119), helpstring(
"property Aborted")]
3566 HRESULT
Aborted([out, retval] VARIANT_BOOL* retval);
3594 [propput, id(117), helpstring(
"property UseMessageLoop")]
3596 [propget, id(117), helpstring(
"property UseMessageLoop")]
3615 [propput, id(19), helpstring(
"property Timeout")]
3616 HRESULT
Timeout([in]
long newValue);
3617 [propget, id(19), helpstring(
"property Timeout")]
3618 HRESULT
Timeout([out, retval]
long* retval);
3631 [propget, id(3), helpstring(
"property ConnectionStatus")]
3642 [propput, id(4), helpstring(
"property Host")]
3643 HRESULT
Host([in] BSTR newValue);
3644 [propget, id(4), helpstring(
"property Host")]
3645 HRESULT
Host([out, retval] BSTR* retval);
3661 [propput, id(5), helpstring(
"property Port")]
3662 HRESULT
Port([in]
long newValue);
3663 [propget, id(5), helpstring(
"property Port")]
3664 HRESULT
Port([out, retval]
long* retval);
3678 [propput, id(22), helpstring(
"property ProtocolFamilyPreference")]
3680 [propget, id(22), helpstring(
"property ProtocolFamilyPreference")]
3693 [propget, id(91), helpstring(
"property ProtocolFamily")]
3719 [propput, id(122), helpstring(
"property Login")]
3720 HRESULT
Login([in] VARIANT_BOOL newValue);
3721 [propget, id(122), helpstring(
"property Login")]
3722 HRESULT
Login([out, retval] VARIANT_BOOL * retval);
3747 [propput, id(6), helpstring(
"property Username")]
3748 HRESULT
Username([in] BSTR newValue);
3749 [propget, id(6), helpstring(
"property Username")]
3750 HRESULT
Username([out, retval] BSTR* retval);
3772 [propput, id(7), helpstring(
"property Password")]
3773 HRESULT
Password([in] BSTR newValue);
3774 [propget, id(7), helpstring(
"property Password")]
3775 HRESULT
Password([out, retval] BSTR* retval);
3794 [propput, id(8), helpstring(
"property Protocol")]
3796 [propget, id(8), helpstring(
"property Protocol")]
3826 [propput, id(9), helpstring(
"property PortMode")]
3828 [propget, id(9), helpstring(
"property PortMode")]
3853 [propput, id(10), helpstring(
"property PortIP")]
3854 HRESULT
PortIP([in] BSTR newValue);
3855 [propget, id(10), helpstring(
"property PortIP")]
3856 HRESULT
PortIP([out, retval] BSTR* retval);
3885 [propput, id(11), helpstring(
"property Passive")]
3886 HRESULT
Passive([in] VARIANT_BOOL newValue);
3887 [propget, id(11), helpstring(
"property Passive")]
3888 HRESULT
Passive([out, retval] VARIANT_BOOL* retval);
3902 [propput, id(12), helpstring(
"property DataTransferType")]
3904 [propget, id(12), helpstring(
"property DataTransferType")]
3907 [propput, id(13), helpstring(
"property DataProtection")]
3909 [propget, id(13), helpstring(
"property DataProtection")]
3912 [propput, id(165), helpstring(
"property CommandProtection")]
3914 [propget, id(165), helpstring(
"property CommandProtection")]
3948 [propput, id(106), helpstring(
"property PROTFallback")]
3950 [propget, id(106), helpstring(
"property PROTFallback")]
3951 HRESULT
PROTFallback([out, retval] VARIANT_BOOL* retval);
3953 [propput, id(20), helpstring(
"property CodePage")]
3954 HRESULT
CodePage([in]
long newValue);
3955 [propget, id(20), helpstring(
"property CodePage")]
3956 HRESULT
CodePage([out, retval]
long* retval);
3985 [propput, id(21), helpstring(
"property PassiveMode")]
3987 [propget, id(21), helpstring(
"property PassiveMode")]
4018 [propput, id(23), helpstring(
"property LimitLocalPortRange")]
4020 [propget, id(23), helpstring(
"property LimitLocalPortRange")]
4054 [propput, id(24), helpstring(
"property UseMLSD")]
4055 HRESULT
UseMLSD([in] VARIANT_BOOL newValue);
4056 [propget, id(24), helpstring(
"property UseMLSD")]
4057 HRESULT
UseMLSD([out, retval] VARIANT_BOOL* retval);
4072 [propput, id(25), helpstring(
"property DataTransferMode")]
4074 [propget, id(25), helpstring(
"property DataTransferMode")]
4107 [propput, id(26), helpstring(
"property LISTOption")]
4109 [propget, id(26), helpstring(
"property LISTOption")]
4110 HRESULT
LISTOption([out, retval]
long* retval);
4131 [propput, id(27), helpstring(
"property DataTransferSpeedLimit")]
4133 [propget, id(27), helpstring(
"property DataTransferSpeedLimit")]
4159 [propput, id(89), helpstring(
"property SSCN")]
4160 HRESULT
SSCN([in] VARIANT_BOOL newValue);
4161 [propget, id(89), helpstring(
"property SSCN")]
4162 HRESULT
SSCN([out, retval] VARIANT_BOOL* retval);
4195 [propput, id(101), helpstring(
"property FeatureDiscovery")]
4197 [propget, id(101), helpstring(
"property FeatureDiscovery")]
4228 [propput, id(116), helpstring(
"property FileBufferSize")]
4230 [propget, id(116), helpstring(
"property FileBufferSize")]
4257 [propget, id(136), helpstring(
"property IdleKeepAlive")]
4259 [propput, id(136), helpstring(
"property IdleKeepAlive")]
4290 [propget, id(137), helpstring(
"property TransferKeepAlive")]
4292 [propput, id(137), helpstring(
"property TransferKeepAlive")]
4320 [propput, id(133), helpstring(
"property KeepAliveInterval")]
4322 [propget, id(133), helpstring(
"property KeepAliveInterval")]
4350 [propput, id(162), helpstring(
"property ClientId")]
4352 [propget, id(162), helpstring(
"property ClientId")]
4382 [propput, id(98), helpstring(
"property HidePassword")]
4384 [propget, id(98), helpstring(
"property HidePassword")]
4385 HRESULT
HidePassword([out, retval] VARIANT_BOOL* retval);
4395 [propget, id(43), helpstring(
"property WorkingDirectory")]
4419 [propget, id(102), helpstring(
"property PeerName")]
4420 HRESULT
PeerName([out, retval] BSTR* retval);
4433 [propget, id(134), helpstring(
"property ServerState")]
4446 [propget, id(138), helpstring(
"property Proxy")]
4461 [propget, id(14), helpstring(
"property SSLSocketLayer")]
4474 [propget, id(15), helpstring(
"property SocketSettings")]
4487 [propget, id(16), helpstring(
"property SpeedLimitSettings")]
4503 [propput, id(18), helpstring(
"property Logger")]
4521 [propput, id(139), helpstring(
"property CompressionLevel")]
4523 [propget, id(139), helpstring(
"property CompressionLevel")]
4550 [propget, id(47), helpstring(
"property LastReply")] HRESULT
4567 [propget, id(48), helpstring(
"property LastReplyCode")]
4584 [propget, id(112), helpstring(
"property LastCommand")]
4607 [propget, id(51), helpstring(
"property LastError")]
4608 HRESULT
LastError([out, retval] HRESULT* retval);
4635 [propget, id(160), helpstring(
"property LastDataConnectionError")]
4650 [propget, id(55), helpstring(
"property LastTransferBytes")]
4664 [propget, id(56), helpstring(
"property LastTransferBytesLo")]
4681 [propget, id(108), helpstring(
"property LastTransferBytesHi")]
4696 [propget, id(57), helpstring(
"property LastTransferTime")]
4716 [propget, id(58), helpstring(
"property LastTransferSpeed")]
4743 [propput, id(93), helpstring(
"property PassiveAddress")]
4745 [propget, id(93), helpstring(
"property PassiveAddress")]
4773 [propput, id(110), helpstring(
"property Account")]
4774 HRESULT
Account([in] BSTR newValue);
4775 [propget, id(110), helpstring(
"property Account")]
4776 HRESULT
Account([out, retval] BSTR* retval);
4781 [id(62), helpstring(
"method Abort")]
4788 [id(92), helpstring(
"method Continue")]
4797 [id(61), helpstring(
"method Close")]
4806 [id(63), helpstring(
"method Connect")]
4819 [id(64), helpstring(
"method Disconnect")]
4827 [id(65), helpstring(
"method ChangeDirectory")]
4844 [id(147), helpstring(
"method UpdateWorkingDirectory")]
4857 [id(66), helpstring(
"method DownloadFile")]
4858 HRESULT
DownloadFile([in] BSTR remoteFile, [in] BSTR localFile, [in]
long startPositionLo, [in]
long startPositionHi);
4860 [id(150), helpstring(
"method DownloadFromCommand")]
4861 HRESULT
DownloadFromCommand([in] BSTR command, [in] VARIANT localFile, [in]
long remoteStartPosLo, [in]
long remoteStartPosHi);
4894 [id(123), helpstring(
"method DownloadFileEx")]
4917 [id(68), helpstring(
"method UploadFile")]
4918 HRESULT
UploadFile([in] BSTR localFile, [in] BSTR remoteFile, [in]
long startPositionLo, [in]
long startPositionHi);
4948 [id(124), helpstring(
"method UploadFileEx")]
4966 [id(121), helpstring(
"method NewFile")]
4967 HRESULT
NewFile([in] BSTR file);
4977 [id(69), helpstring(
"method ChangeDirectoryUp")]
4996 [id(70), helpstring(
"method RenameFile")]
4997 HRESULT
RenameFile([in] BSTR fileFrom, [in] BSTR fileTo);
5005 [id(71), helpstring(
"method DeleteFile")]
5024 [id(72), helpstring(
"method RenameDirectory")]
5025 HRESULT
RenameDirectory([in] BSTR directoryFrom, [in] BSTR directoryTo);
5042 [id(73), helpstring(
"method RemoveDirectory")]
5050 [id(74), helpstring(
"method Command")]
5051 HRESULT
Command([in] BSTR command);
5062 [id(75), helpstring(
"method MakeDirectory")]
5082 [id(76), helpstring(
"method GetFileSize")]
5091 [id(78), helpstring(
"method GetFileSize32")]
5092 HRESULT
GetFileSize32([in] BSTR file, [out, retval]
long* retval);
5109 [id(77), helpstring(
"method ReadDirectory")]
5112 [id(153), helpstring(
"method ReadDirectoryEx")]
5115 [id(118), helpstring(
"method ReadDirectoryFromCommand")]
5135 [id(79), helpstring(
"method ReadDirectoryRaw")]
5153 [id(80), helpstring(
"method GetModifyTime")]
5154 HRESULT
GetModifyTime([in] BSTR file, [out, retval] FILETIME* retval);
5166 [id(81), helpstring(
"method GetModifyTimeAsDate")]
5172 [id(140), helpstring(
"method GetMLST")]
5185 [id(141), helpstring(
"method Stat")]
5186 HRESULT
Stat([in] BSTR name, [out, retval]
IFTPItems** retval);
5208 [id(83), helpstring(
"method SetModifyTime")]
5227 [id(85), helpstring(
"method SetModifyTimeAsDate")]
5250 [id(170), helpstring(
"method SetCreateTime")]
5269 [id(171), helpstring(
"method SetCreateTimeAsDate")]
5295 [id(84), helpstring(
"method SetUnixPermissions")]
5310 [id(86), helpstring(
"method GetFileHash")]
5311 HRESULT
GetFileHash([in]
HashAlgo algo, [in] BSTR file, [in] ULONGLONG start, [in] ULONGLONG length, [out, retval] BSTR* retval);
5319 [id(88), helpstring(
"method ClearCommandChannel")]
5336 [id(90), helpstring(
"method InitializeTransfer")]
5378 [id(94), helpstring(
"method FXPDownloadFile")]
5379 HRESULT
FXPDownloadFile([in] BSTR remoteFile, [in] ULONGLONG startPosition);
5420 [id(95), helpstring(
"method FXPUploadFile")]
5421 HRESULT
FXPUploadFile([in] BSTR remoteFile, [in] ULONGLONG startPosition);
5437 [id(174), helpstring(
"method GetSpaceAvailable")]
5440 [id(176), helpstring(
"method CopyFile")]
5441 HRESULT
CopyFile([in] BSTR sourceFile, [in] BSTR destinationFile);
5458 [id(177), helpstring(
"method SetFileLogger")]
5463 uuid(DB80022E-14E3-4af0-B075-46C3889E15EB),
5465 pointer_default(unique)
5481 uuid(B1798D9B-1282-4A31-BCF3-75609768B745),
5484 helpstring(
"IFTPParserD Interface"),
5485 pointer_default(unique)
5497 [id(10), helpstring(
"method Initialize")]
5517 [id(11), helpstring(
"method ParseLine")]
5523 uuid(44ABDFAD-4F53-4CB3-8B68-3F70AB7943FB),
5527 helpstring(
"IFTPFXP Interface"),
5528 pointer_default(unique)
5544 [propput, id(3), helpstring(
"property Source")]
5546 [propget, id(3), helpstring(
"property Source")]
5561 [propput, id(4), helpstring(
"property Destination")]
5563 [propget, id(4), helpstring(
"property Destination")]
5597 [id(10), helpstring(
"method FXPFile")]
5598 HRESULT
FXPFile([in] BSTR sourceFile, [in] BSTR destinationFile, [in]
long startPositionLo, [in]
long startPositionHi);
5600 [local] HRESULT
FXPFileEx([in] LPCWSTR sourceFile, [in] LPCWSTR destinationFile, [in] ULONGLONG startPosition, [in] HANDLE cancelEvent);
5642 [helpstring(
"SFTPStatus ftpSFTPStatus Ok")]
5651 [helpstring(
"SFTPStatus ftpSFTPStatus EOF")]
5660 [helpstring(
"SFTPStatus ftpSFTPStatus Failure")]
5668 [helpstring(
"SFTPStatus ftpSFTPStatus BadMessage")]
5676 [helpstring(
"SFTPStatus ftpSFTPStatus OpUnsupported")]
5685 [helpstring(
"SFTPStatus ftpSFTPStatus NoConnection")]
5692 [helpstring(
"SFTPStatus ftpSFTPStatus ConnectionLost")]
5702 [helpstring(
"SFTPStatus ftpSFTPStatus NoSuchFile")]
5711 [helpstring(
"SFTPStatus ftpSFTPStatus NoSuchPath")]
5720 [helpstring(
"SFTPStatus ftpSFTPStatus FileAlreadyExists")]
5729 [helpstring(
"SFTPStatus ftpSFTPStatus NotADirectory")]
5738 [helpstring(
"SFTPStatus ftpSFTPStatus FileIsADirectory")]
5746 [helpstring(
"SFTPStatus ftpSFTPStatus InvalidFilename")]
5754 [helpstring(
"SFTPStatus ftpSFTPStatus LinkLoop")]
5764 [helpstring(
"SFTPStatus ftpSFTPStatus PermissionDenied")]
5772 [helpstring(
"SFTPStatus ftpSFTPStatus WriteProtect")]
5780 [helpstring(
"SFTPStatus ftpSFTPStatus CannotDelete")]
5788 [helpstring(
"SFTPStatus ftpSFTPStatus DirNotEmpty")]
5798 [helpstring(
"SFTPStatus ftpSFTPStatus InvalidHandle")]
5806 [helpstring(
"SFTPStatus ftpSFTPStatus InvalidParameter")]
5816 [helpstring(
"SFTPStatus ftpSFTPStatus NoMedia")]
5824 [helpstring(
"SFTPStatus ftpSFTPStatus NoSpaceOnFilesystem")]
5832 [helpstring(
"SFTPStatus ftpSFTPStatus QuotaExceeded")]
5842 [helpstring(
"SFTPStatus ftpSFTPStatus UnknownPrincipal")]
5850 [helpstring(
"SFTPStatus ftpSFTPStatus LocalConflict")]
5858 [helpstring(
"SFTPStatus ftpSFTPStatus ByteRangeLockConflict")]
5866 [helpstring(
"SFTPStatus ftpSFTPStatus ByteRangeLockRefused")]
5874 [helpstring(
"SFTPStatus ftpSFTPStatus DeletePending")]
5882 [helpstring(
"SFTPStatus ftpSFTPStatus FileCorrupt")]
5890 [helpstring(
"SFTPStatus ftpSFTPStatus OwnerInvalid")]
5898 [helpstring(
"SFTPStatus ftpSFTPStatus GroupInvalid")]
5906 [helpstring(
"SFTPStatus ftpSFTPStatus NoMatchingByteRangeLock")]
5915 uuid(6807C542-6AE2-4E14-AF12-84C2E1A39E46),
5918 helpstring(
"ISFTPStatVFS Interface"),
5919 pointer_default(unique)
5924 [propget, id(1), helpstring(
"property bsize")] HRESULT
bsize([out, retval] ULONGLONG* retval);
5927 [propget, id(2), helpstring(
"property frsize")] HRESULT
frsize([out, retval] ULONGLONG* retval);
5930 [propget, id(3), helpstring(
"property blocks")] HRESULT
blocks([out, retval] ULONGLONG* retval);
5933 [propget, id(4), helpstring(
"property bfree")] HRESULT
bfree([out, retval] ULONGLONG* retval);
5936 [propget, id(5), helpstring(
"property bavail")] HRESULT
bavail([out, retval] ULONGLONG* retval);
5939 [propget, id(6), helpstring(
"property files")] HRESULT
files([out, retval] ULONGLONG* retval);
5942 [propget, id(7), helpstring(
"property ffree")] HRESULT
ffree([out, retval] ULONGLONG* retval);
5945 [propget, id(8), helpstring(
"property favail")] HRESULT
favail([out, retval] ULONGLONG* retval);
5948 [propget, id(9), helpstring(
"property fsid")] HRESULT
fsid([out, retval] ULONGLONG* retval);
5951 [propget, id(10), helpstring(
"property flag")] HRESULT
flag([out, retval] ULONGLONG* retval);
5954 [propget, id(11), helpstring(
"property namemax")] HRESULT
namemax([out, retval] ULONGLONG* retval);
5973 uuid(D117CF34-177D-49AB-BD19-46DC87857947),
5976 helpstring(
"ISFTPVendorId Interface"),
5977 pointer_default(unique)
5996 [propput, id(1), helpstring(
"property VendorName")]
5998 [propget, id(1), helpstring(
"property VendorName")]
5999 HRESULT
VendorName([out, retval] BSTR *retval);
6015 [propput, id(2), helpstring(
"property ProductName")]
6017 [propget, id(2), helpstring(
"property ProductName")]
6034 [propput, id(3), helpstring(
"property ProductVersion")]
6036 [propget, id(3), helpstring(
"property ProductVersion")]
6054 [propput, id(4), helpstring(
"property ProductBuild")]
6056 [propget, id(4), helpstring(
"property ProductBuild")]
6062 uuid(F8D2F36D-B32D-45EF-965E-2DA153B3D523),
6065 helpstring(
"ISFTPServerState Interface"),
6066 pointer_default(unique)
6092 [propget, id(1), helpstring(
"property EOL")]
6093 HRESULT
EOL([out, retval] BSTR *retval);
6117 [propget, id(3), helpstring(
"property VendorId")]
6140 [propget, id(4), helpstring(
"property MaxReadSize")]
6164 [propput, id(4), helpstring(
"property MaxReadSize")]
6192 [id(100), helpstring(
"method IsExtension")]
6193 HRESULT
IsExtension([in] BSTR extension, [out, retval] VARIANT_BOOL *retval);
6201 [helpstring(
"GSSAPIMethod Unknown")]
6216 [helpstring(
"GSSAPIMethod MITKerberos")]
6232 [helpstring(
"GSSAPIMethod MicrosoftKerberos")]
6238 uuid(B79FF913-446B-442B-A541-049178F39605),
6241 helpstring(
"ISFTPSpaceAvailable Interface"),
6242 pointer_default(unique)
6247 [propget, id(1), helpstring(
"property BytesOnDevice")]
6251 [propget, id(2), helpstring(
"property UnusedBytesOnDevice")]
6255 [propget, id(3), helpstring(
"property BytesAvailableToUser")]
6262 [propget, id(4), helpstring(
"property UnusedBytesAvailableToUser")]
6266 [propget, id(5), helpstring(
"property BytesPerAllocationUnit")]
6279 uuid(DEE0FBC7-4879-4CA5-83D9-8BF827D6A1D7),
6282 helpstring(
"ISSHConnectionInfo Interface"),
6283 pointer_default(unique)
6343 uuid(F63AF79B-4567-40B2-84A9-07F823750AC6),
6346 helpstring(
"ISSHServerState Interface"),
6347 pointer_default(unique)
6384 [propget, id(27), helpstring(
"property RemoteId")] HRESULT
RemoteId([out, retval] BSTR* retval);
6391 uuid(EAFA9ED3-6D11-44F6-B28D-EEA199508903),
6394 helpstring(
"ISSHConnection Interface"),
6395 pointer_default(unique)
6403 [propget, id(2), helpstring(
"property Busy")]
6404 HRESULT
Busy([out, retval] VARIANT_BOOL* retval);
6416 [propget, id(3), helpstring(
"property ConnectionInfo")]
6428 [propget, id(14), helpstring(
"property ConnectionStatus")]
6457 [propput, id(117), helpstring(
"property UseMessageLoop")]
6459 [propget, id(117), helpstring(
"property UseMessageLoop")]
6470 [propput, id(4), helpstring(
"property Host")]
6471 HRESULT
Host([in] BSTR newValue);
6472 [propget, id(4), helpstring(
"property Host")]
6473 HRESULT
Host([out, retval] BSTR* retval);
6489 [propput, id(5), helpstring(
"property Port")]
6490 HRESULT
Port([in]
long newValue);
6491 [propget, id(5), helpstring(
"property Port")]
6492 HRESULT
Port([out, retval]
long* retval);
6504 [propget, id(20), helpstring(
"property ProtocolFamily")]
6519 [propput, id(22), helpstring(
"property ProtocolFamilyPreference")]
6521 [propget, id(22), helpstring(
"property ProtocolFamilyPreference")]
6538 [propput, id(6), helpstring(
"property Username")]
6539 HRESULT
Username([in] BSTR newValue);
6540 [propget, id(6), helpstring(
"property Username")]
6541 HRESULT
Username([out, retval] BSTR* retval);
6560 [propput, id(7), helpstring(
"property Password")]
6561 HRESULT
Password([in] BSTR newValue);
6562 [propget, id(7), helpstring(
"property Password")]
6563 HRESULT
Password([out, retval] BSTR* retval);
6582 [propput, id(8), helpstring(
"property ClientId")]
6583 HRESULT
ClientId([in] BSTR newValue);
6584 [propget, id(8), helpstring(
"property ClientId")]
6603 [propput, id(19), helpstring(
"property Timeout")]
6604 HRESULT
Timeout([in]
long newValue);
6605 [propget, id(19), helpstring(
"property Timeout")]
6606 HRESULT
Timeout([out, retval]
long* retval);
6623 [propput, id(32), helpstring(
"property CompressionLevel")]
6625 [propget, id(32), helpstring(
"property CompressionLevel")]
6640 [propput, id(10), helpstring(
"property PrivateKey")]
6642 [propget, id(10), helpstring(
"property PrivateKey")]
6670 [propput, id(40), helpstring(
"property AgentKeyBlob")]
6672 [propget, id(40), helpstring(
"property AgentKeyBlob")]
6700 [propput, id(11), helpstring(
"property Authentications")]
6702 [propget, id(11), helpstring(
"property Authentications")]
6740 [propput, id(12), helpstring(
"property Encryptions")]
6742 [propget, id(12), helpstring(
"property Encryptions")]
6743 HRESULT
Encryptions([out, retval] VARIANT* retval);
6781 [propput, id(13), helpstring(
"property MACs")]
6782 HRESULT
MACs([in] VARIANT* newValue);
6783 [propget, id(13), helpstring(
"property MACs")]
6784 HRESULT
MACs([out, retval] VARIANT* retval);
6815 [propput, id(9), helpstring(
"property Compressions")]
6817 [propget, id(9), helpstring(
"property Compressions")]
6857 [propput, id(25), helpstring(
"property KeyExchanges")]
6859 [propget, id(25), helpstring(
"property KeyExchanges")]
6888 [propput, id(28), helpstring(
"property ClientHostKey")]
6890 [propget, id(28), helpstring(
"property ClientHostKey")]
6911 [propput, id(29), helpstring(
"property ClientHostname")]
6913 [propget, id(29), helpstring(
"property ClientHostname")]
6922 [propget, id(30), helpstring(
"property ServerHostKey")]
6956 [propput, id(33), helpstring(
"property KeepAliveInterval")]
6958 [propget, id(33), helpstring(
"property KeepAliveInterval")]
6971 [propget, id(31), helpstring(
"property Proxy")]
6987 [propput, id(18), helpstring(
"property Logger")]
6998 [propput, id(171), helpstring(
"property Languages")]
6999 HRESULT
Languages([in] VARIANT* newValue);
7000 [propget, id(171), helpstring(
"property Languages")]
7001 HRESULT
Languages([out, retval] VARIANT* retval);
7052 [propput, id(172), helpstring(
"property ServerHostKeyAlgorithms")]
7054 [propget, id(172), helpstring(
"property ServerHostKeyAlgorithms")]
7075 [propput, id(173), helpstring(
"property GSSAPIMethod")]
7077 [propget, id(173), helpstring(
"property GSSAPIMethod")]
7107 [propput, id(175), helpstring(
"property UsePasswordForKeyboardInteractive")]
7109 [propget, id(175), helpstring(
"property UsePasswordForKeyboardInteractive")]
7118 [propget, id(174), helpstring(
"property ServerState")]
7131 [propget, id(15), helpstring(
"property SocketSettings")]
7144 [propget, id(16), helpstring(
"property SpeedLimitSettings")]
7152 [id(61), helpstring(
"method Close")]
7158 [id(62), helpstring(
"method Abort")]
7174 [id(63), helpstring(
"method Connect")]
7200 [id(64), helpstring(
"method Disconnect")]
7217 [id(65), helpstring(
"method CreateSFTPConnection")]
7220 HRESULT
SendPacket([in, size_is(length)]
byte* data, [in]
long length);
7237 [id(177), helpstring(
"method SetFileLogger")]
7243 uuid(AA8FBBFD-22DF-41EF-83D0-5ECDB6BD47E6),
7247 helpstring(
"ISFTPConnection Interface"),
7248 pointer_default(unique)
7256 [propget, id(2), helpstring(
"property Busy")]
7257 HRESULT
Busy([out, retval] VARIANT_BOOL* retval);
7285 [propput, id(117), helpstring(
"property UseMessageLoop")]
7287 [propget, id(117), helpstring(
"property UseMessageLoop")]
7306 [propput, id(19), helpstring(
"property Timeout")]
7307 HRESULT
Timeout([in]
long newValue);
7308 [propget, id(19), helpstring(
"property Timeout")]
7309 HRESULT
Timeout([out, retval]
long* retval);
7319 [propget, id(1), helpstring(
"property SSHConnection")]
7350 [propput, id(24), helpstring(
"property ProtocolVersionPreference")]
7352 [propget, id(24), helpstring(
"property ProtocolVersionPreference")]
7382 [propput, id(182), helpstring(
"property SFTPServerCommand")]
7384 [propget, id(182), helpstring(
"property SFTPServerCommand")]
7415 [propput, id(183), helpstring(
"property ServerLineTerminator")]
7417 [propget, id(183), helpstring(
"property ServerLineTerminator")]
7432 [propget, id(4), helpstring(
"property ProtocolVersion")]
7446 [propget, id(3), helpstring(
"property Status")]
7466 [propget, id(181), helpstring(
"property VendorId")]
7468 [propput, id(181), helpstring(
"property VendorId")]
7484 [propput, id(53), helpstring(
"property Logger")]
7502 [propget, id(54), helpstring(
"property LastStatusCode")]
7525 [propget, id(50), helpstring(
"property LastStatusMessage")]
7540 [propget, id(14), helpstring(
"property LastTransferBytes")]
7554 [propget, id(15), helpstring(
"property LastTransferBytesLo")]
7571 [propget, id(16), helpstring(
"property LastTransferBytesHi")]
7586 [propget, id(17), helpstring(
"property LastTransferTime")]
7606 [propget, id(18), helpstring(
"property LastTransferSpeed")]
7645 [propput, id(37), helpstring(
"property CodePage")]
7646 HRESULT
CodePage([in]
long newValue);
7647 [propget, id(37), helpstring(
"property CodePage")]
7648 HRESULT
CodePage([out, retval]
long* retval);
7660 [propget, id(170), helpstring(
"property ServerState")]
7667 [id(61), helpstring(
"method Close")]
7673 [id(62), helpstring(
"method Abort")]
7686 [id(63), helpstring(
"method Connect")]
7703 [id(64), helpstring(
"method Disconnect")]
7721 [id(81), helpstring(
"method NewFile")]
7722 HRESULT
NewFile([in] BSTR remoteFile);
7758 [id(123), helpstring(
"method DownloadFile")]
7759 HRESULT
DownloadFile([in] BSTR remoteFile, [in] VARIANT localFile, [in]
DataTransferType transferType, [in]
long startPositionLo, [in]
long startPositionHi);
7798 [id(146), helpstring(
"method DownloadFileEx")]
7834 [id(124), helpstring(
"method UploadFile")]
7835 HRESULT
UploadFile([in] VARIANT localFile, [in] BSTR remoteFile, [in]
DataTransferType transferType, [in]
long startPositionLo, [in]
long startPositionHi);
7865 [id(125), helpstring(
"method UploadFileEx")]
7903 [id(70), helpstring(
"method Rename")]
7904 HRESULT
Rename([in] BSTR oldPath, [in] BSTR newPath, [in]
long flags);
7917 [id(71), helpstring(
"method RemoveFile")]
7940 [id(73), helpstring(
"method RemoveDirectory")]
7959 [id(75), helpstring(
"method MakeDirectory")]
7981 [id(77), helpstring(
"method ReadDirectory")]
8004 [id(78), helpstring(
"method ReadDirectoryEx")]
8026 [id(120), helpstring(
"method RealPath")]
8027 HRESULT
RealPath([in] BSTR original, [out, retval] BSTR* retval);
8062 [id(121), helpstring(
"method RealPathEx")]
8063 HRESULT
RealPathEx([in] BSTR original, [in]
long flags, [in] BSTR component, [out, retval] BSTR* retval);
8081 [id(133), helpstring(
"method Stat")]
8082 HRESULT
Stat([in] BSTR path, [in]
long flags, [out, retval]
IFTPItem** retval);
8103 [id(135), helpstring(
"method LStat")]
8104 HRESULT
LStat([in] BSTR path, [in]
long flags, [out, retval]
IFTPItem** retval);
8122 [id(134), helpstring(
"method StatEx")]
8123 HRESULT
StatEx([in] BSTR path, [in]
long flags, VARIANT_BOOL followLink, [out, retval]
IFTPItem** retval);
8145 [id(136), helpstring(
"method SetStat")]
8167 [id(140), helpstring(
"method ReadLink")]
8168 HRESULT
ReadLink([in] BSTR path, [out, retval] BSTR* retval);
8202 [id(141), helpstring(
"method Link")]
8203 HRESULT
Link([in] BSTR path, [in] BSTR linkPoint, [in] VARIANT_BOOL symbolicLink);
8222 [id(142), helpstring(
"method StatVFS")]
8254 [id(168), helpstring(
"method GetFileHash")]
8270 [id(174), helpstring(
"method GetSpaceAvailable")]
8293 [id(176), helpstring(
"method CopyFile")]
8294 HRESULT
CopyFile([in] BSTR sourceFile, [in] BSTR destinationFile, [in] VARIANT_BOOL overwrite);
8311 [id(177), helpstring(
"method SetFileLogger")]
8317 uuid(F15D7259-E281-4F1B-8AA0-492AA3BDB7D5),
8321 helpstring(
"IOpenSSLKey Interface"),
8322 pointer_default(unique)
8326 [id(110), helpstring(
"method Generate")] HRESULT
Generate([in]
long nid, [in]
long bits);
8343 uuid(9B3D1FFA-EFBD-408B-AA81-B9B186138E24),
8347 helpstring(
"IKeyManager Interface"),
8348 pointer_default(unique)
8367 [id(1), helpstring(
"method LoadFile")] HRESULT
LoadFile([in] BSTR file, [in] BSTR password, [out, retval]
IKey** retval);
8426 uuid(1975424E-6927-40b2-A479-DE92310E8944),
8427 pointer_default(unique)
8436 uuid(2314C692-2C8A-4168-BB4B-DC26D525A1AE),
8438 pointer_default(unique)
8442 HRESULT
SetKey([in, size_is(keyLength)]
byte* key, [in] ULONG keyLength);
8447 uuid(324D5D60-31E1-4D59-887F-96B93BAC3B2B),
8449 pointer_default(unique)
8453 HRESULT
SetKey([in, size_is(keyLength)]
byte* key, [in] ULONG keyLength);
8458 uuid(14FCCC7F-E60D-4E08-A0D8-B4E01823223D),
8460 pointer_default(unique)
8469 uuid(AC19E8BE-AFFB-4AD4-954E-EDED75F2379E),
8473 helpstring(
"ICryptoHash Interface"),
8474 pointer_default(unique)
8478 [propget, id(1), helpstring(
"property Type")] HRESULT
Type([out, retval]
HashAlgo* retval);
8482 [id(13), helpstring(
"method GetSize")] HRESULT
GetSize([out, retval]
long *retval);
8483 [id(14), helpstring(
"method AddBSTR")] HRESULT
AddBSTR([in] BSTR bstr);
8484 [id(22), helpstring(
"method AddBlob")] HRESULT
AddBlob([in, size_is(cbBlob)]
const byte* pbBlob, UINT cbBlob);
8485 [id(15), helpstring(
"method AddFile")] HRESULT
AddFile([in] VARIANT var);
8486 [id(11), helpstring(
"method AddStream")] HRESULT
AddStream([in] IStream* stream, [in] ULONGLONG length, [in]
IHashProgress* progress);
8487 [id(16), helpstring(
"method GetValue")] HRESULT
GetValue([out, retval] VARIANT *retval);
8488 [id(17), helpstring(
"method CompareStringValue")] HRESULT
CompareStringValue([in] BSTR value1, [in] BSTR value2, [out, retval]
long *retval);
8489 [id(19), helpstring(
"method GetValueAsString")] HRESULT
GetValueAsString([out, retval] BSTR *retval);
8490 HRESULT
GetValueEx([out, size_is(*valueLength)]
byte* value, [in, out] ULONG* valueLength);
8495 uuid(9E58A1EB-F70E-4FA4-A6FD-F6DB4F19EE5F),
8497 pointer_default(unique)
8504 [propget] HRESULT
Codepage([out, retval] UINT* retval);
8510 uuid(3FCDE1F6-BB49-490C-B422-B3937D7B7F16),
8513 helpstring(
"IUtils Interface"),
8514 pointer_default(unique)
8521 [id(103), helpstring(
"method HMACToString")] HRESULT
HMACToString([in]
HMAC mac, [out,retval] BSTR *retval);
8526 [id(108), helpstring(
"method FileTimeToUnixTime")] HRESULT
FileTimeToUnixTime([in] FILETIME filetime, [out, retval] ULONGLONG *retval);
8527 [id(109), helpstring(
"method UnixTimeToFileTime")] HRESULT
UnixTimeToFileTime([in] ULONGLONG unixTime, [out, retval] FILETIME *retval);
8528 [id(110), helpstring(
"method FileTimeToVariantTime")] HRESULT
FileTimeToVariantTime([in] FILETIME filetime, [out, retval] DATE *retval);
8529 [id(111), helpstring(
"method VariantTimeToFileTime")] HRESULT
VariantTimeToFileTime([in] DATE date, [out, retval] FILETIME *retval);
8530 [id(112), helpstring(
"method MessageFromHRESULT")] HRESULT
MessageFromHRESULT([in] HRESULT result, [out, retval] BSTR* retval);
8535 uuid(A53A8E57-41F6-49d5-9495-2FF849A06F03),
8536 pointer_default(unique)
8565 uuid(49D66525-9192-43C3-A767-C047A8168DDB),
8566 pointer_default(unique)
8592 uuid(306E71BD-B532-4F21-9036-41FBBB0DE83B),
8593 pointer_default(unique)
8604 uuid(4B53484C-3C6F-4430-BB2B-B16CC220489B),
8605 pointer_default(unique)
8616 uuid(EF6EF546-4063-443B-98D7-E360CB31F124),
8618 pointer_default(unique),
8628 uuid(7A3A786C-EB8C-43b3-BC10-8D09ACF5D195),
8630 helpstring(
"SmartFTP FTP Library 4.0 Type Library")
8638 [helpstring(
"Operation pending")]
FTPLIB_E_BUSY = MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x3101),
8642 [helpstring(
"Not initialized")]
FTPLIB_E_NOTINIT = MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x3105),
8644 [helpstring(
"More data is required to continue")]
FTPLIB_E_MOREDATA = MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x3108),
8645 [helpstring(
"Paused")]
FTPLIB_E_PAUSED = MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x3109),
8661 [helpstring(
"The IP is banned")]
FTPLIB_E_IPBANNED = MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x3119),
8668 [helpstring(
"The server's user limit has been reached")]
FTPLIB_E_TOOMANYUSERS = MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x3129),
8747 [helpstring(
"UnixPermission ftpUnixPermission PublicExecute")]
8756 [helpstring(
"UnixPermission ftpUnixPermission PublicWrite")]
8764 [helpstring(
"UnixPermission ftpUnixPermission PublicRead")]
8774 [helpstring(
"UnixPermission ftpUnixPermission GroupExecute")]
8782 [helpstring(
"UnixPermission ftpUnixPermission GroupWrite")]
8790 [helpstring(
"UnixPermission ftpUnixPermission GroupRead")]
8800 [helpstring(
"UnixPermission ftpUnixPermission UserExecute")]
8808 [helpstring(
"UnixPermission ftpUnixPermission UserWrite")]
8816 [helpstring(
"UnixPermission ftpUnixPermission UserRead")]
8828 [helpstring(
"UnixPermission ftpUnixPermission SystemSticky")]
8839 [helpstring(
"UnixPermission ftpUnixPermission SetGID")]
8848 [helpstring(
"UnixPermission ftpUnixPermission SetUID")]
8868 } SFTPItemAttributeBit;
8890 } SFTPItemAttribute;
8913 [helpstring(
"LISTOption ftpLISTOption Long")]
8921 [helpstring(
"LISTOption ftpLISTOption All")]
8928 [helpstring(
"LISTOption ftpLISTOption Links")]
8936 [helpstring(
"LISTOption ftpLISTOption T")]
8944 [helpstring(
"LISTOption ftpLISTOption Recursive")]
8960 [helpstring(
"DownloadFlags ftpDownloadFlag None")]
8975 [helpstring(
"DownloadFlags ftpDownloadFlag ReadBeyondEnd")]
8989 [helpstring(
"SSHAuthentication Unknown")]
9001 [helpstring(
"SSHAuthentication None")]
9010 [helpstring(
"SSHAuthentication Password")]
9022 [helpstring(
"SSHAuthentication KeyboardInteractive")]
9033 [helpstring(
"SSHAuthentication PublicKey")]
9043 [helpstring(
"SSHAuthentication SecurID")]
9053 [helpstring(
"SSHAuthentication HostBased")]
9063 [helpstring(
"SSHAuthentication GSSAPI")]
9065 } SSHAuthentication;
9073 uuid(D216FD3A-DAC1-4692-AAE1-EB5551128990),
9075 helpstring(
"Event interface for FTPConnection")
9083 [id(3), helpstring(
"method OnVerifyCert")]
void OnVerifyCert([in,out] VARIANT_BOOL* shouldContinue);
9088 uuid(0B79DE64-B5EB-430E-90F9-291F20ECDC3A),
9089 pointer_default(unique)
9111 uuid(50177264-39E2-43EC-8377-E1A97AB63ED2),
9112 helpstring(
"FTPConnectionSTA Class"),
9136 uuid(B32243B2-7D9E-464D-A2A4-4117540E0F70),
9137 helpstring(
"FTPConnectionMTA Class"),
9155 uuid(614D8CE6-3583-49af-BACE-4B92EB4C4A73),
9156 helpstring(
"FTPParser Class"),
9171 uuid(D7A7E08A-31B5-4b7b-8908-2F4530349C50),
9172 helpstring(
"FTPPortPool Class"),
9185 uuid(0BBB9B85-DE7A-4DE5-90C1-82ACF2AE6FA2),
9186 helpstring(
"FTPFXP Class"),
9201 uuid(B46A15B8-9AA5-41A4-897D-B58A809B2D5B),
9202 helpstring(
"GlobalSpeedLimit Class"),
9216 uuid(52D6E699-9256-414F-8FCD-F38FDF6AC8EE),
9217 helpstring(
"Global Class"),
9235 uuid(2A49E162-7159-4F6F-BA7D-FC110DC0C603),
9237 helpstring(
"_ISFTPConnectionEvents Interface")
9254 [id(3), helpstring(
"method OnClose")]
9273 uuid(1FFFC239-2D50-4049-BF97-F98671CB7EB7),
9274 pointer_default(unique)
9304 uuid(066D6AC8-34D6-450b-B92F-17C8F6CC5E44),
9306 helpstring(
"_ISSHConnectionEvents Interface")
9316 [id(3), helpstring(
"method OnDisconnect")]
9323 [id(11), helpstring(
"method OnLogin")]
9339 [id(13), helpstring(
"method OnHostKey")]
9340 void OnHostKey([in] VARIANT varHostKey,[in, out] VARIANT_BOOL* accept);
9352 [id(14), helpstring(
"method OnLoginChallenge")]
9360 [id(15), helpstring(
"method OnUserAuthBanner")]
9370 [id(16), helpstring(
"method OnPasswordChangeRequest")]
9378 [id(19), helpstring(
"method OnAuthentication")]
9387 [id(20), helpstring(
"method OnHostKeys")]
9393 uuid(75B7A9CA-430E-49E7-A5D3-EA371143DA8C),
9394 pointer_default(unique)
9400 HRESULT
OnHostKey([in] VARIANT varHostKey, [in, out] VARIANT_BOOL* accept);
9405 HRESULT
OnHostKeys([in, size_is(numberOfKeys)]
const PROPVARIANT hostKeys[*], [in] UINT numberOfKeys);
9429 uuid(08E560E0-86E2-4DDE-A397-E7C82DE9CD94),
9430 helpstring(
"SFTPConnection Class")
9467 uuid(DCA42CB3-D61B-4B82-888D-E3D893E28EE8),
9468 helpstring(
"FTPItem Class")
9476 uuid(F0B71643-5FE6-4FCA-89F5-525F06F580DD),
9477 helpstring(
"OpenSSLKey Class")
9503 uuid(A9A48E15-6303-491D-9E6E-96F0E2418A1E),
9504 helpstring(
"KeyManager Class")
9515 uuid(AAC5FE7F-3615-4D42-B913-C22EACEF1363),
9516 helpstring(
"AES128CTRWriteStream Class")
9526 uuid(026F6EBB-0A23-4585-B2E5-E167B0C34D17),
9527 helpstring(
"AES128CTRReadStream Class")
9537 uuid(2D7B4FA9-1507-4EE1-9CFD-12159C91EB9C),
9538 helpstring(
"CryptoHash Class")
9549 uuid(1679D561-2D4C-453D-B11A-52BED2E29B12),
9550 helpstring(
"FTPClientId Class")
9561 uuid(B6DFA153-8930-4FB4-8FE3-2D0D76422764),
9562 helpstring(
"ParserWriteStream Class")
9570 uuid(2AF42C62-29E4-4B68-8EB2-F63B6B5701F3),
9571 helpstring(
"SFTPVendorId Class")
9591 uuid(A1B47E91-51FC-42AC-A661-31C78534DF7D),
9592 helpstring(
"SSHConnection Class")
9613 uuid(2D9B03D3-392A-42DB-96F2-37F58A4E98D3),
9614 helpstring(
"Utils Class")
9618 [
default]
interface IUtils;
9622 uuid(21BA1BBB-59C8-4D94-9C59-5F5A73115310),
9623 helpstring(
"SSHKeyBlobHelper Class")
9631 uuid(8640D9C2-8B88-41D6-BA21-414A1561EA59),
9632 helpstring(
"BCryptKey Class")
9640 uuid(06099E23-684A-4D60-8D2C-83D666C75123),
9641 helpstring(
"NCryptKey Class")
9650 uuid(7AC02032-BBB0-4A4F-BB4F-E92C5A225A28),
9651 helpstring(
"FileLogger Class")
Definition sfFTPLib.idl:9530
Definition sfFTPLib.idl:9519
Definition sfFTPLib.idl:9635
Definition sfFTPLib.idl:9541
Encapsulates the client application identity sent to the server.
Definition sfFTPLib.idl:9553
Definition sfFTPLib.idl:9140
Definition sfFTPLib.idl:9115
The implementation class for Server-to-Server (FXP) transfers.
Definition sfFTPLib.idl:9189
Represents a single file, directory, or symbolic link within a file system.
Definition sfFTPLib.idl:9471
Definition sfFTPLib.idl:9159
The concrete implementation of the port pool manager.
Definition sfFTPLib.idl:9175
Definition sfFTPLib.idl:9654
The central configuration and licensing manager for the library.
Definition sfFTPLib.idl:9220
The component class responsible for managing global bandwidth usage.
Definition sfFTPLib.idl:9205
Provides a centralized toolkit for creating, loading, and managing SSH user identity keys.
Definition sfFTPLib.idl:9507
Definition sfFTPLib.idl:9644
Definition sfFTPLib.idl:9480
Definition sfFTPLib.idl:9565
The main class for establishing SFTP (SSH File Transfer Protocol) connections.
Definition sfFTPLib.idl:9433
Definition sfFTPLib.idl:9574
The main class for establishing SSH (Secure Shell) sessions for command execution.
Definition sfFTPLib.idl:9595
Definition sfFTPLib.idl:9626
Definition sfFTPLib.idl:9617
Definition sfFTPLib.idl:8452
HRESULT SetKey([in, size_is(keyLength)] byte *key, [in] ULONG keyLength)
Definition sfFTPLib.idl:8441
HRESULT SetKey([in, size_is(keyLength)] byte *key, [in] ULONG keyLength)
Definition sfFTPLib.idl:8596
HRESULT Generate([in] long bits)
HRESULT Initialize([in] LPCWSTR algorithmName)
HRESULT InitializeEx([in] LPCWSTR algorithmName, [in] LPCWSTR curveName)
Definition sfFTPLib.idl:2841
HRESULT OnComplete([in] HRESULT error)
Definition sfFTPLib.idl:8430
ConnectionStatus ConnectionStatus
Definition sfFTPLib.idl:2987
HRESULT GetLogger([out] ILogger **logger)
HRESULT SetLogger([in, unique] ILogger *logger)
Definition sfFTPLib.idl:8477
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:1670
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:3537
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:5531
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:3061
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.
HRESULT GetPropertyStore([out, retval] IPropertyStore **propertyStore)
Returns an owning reference to the item's separate property-store object.
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:3455
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:5488
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:5468
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:1357
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:1725
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:1766
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:3002
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:1253
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:1424
long UploadSpeedLimit
Sets or retrieves the maximum upload speed.
long DownloadSpeedLimit
Sets or retrieves the maximum download speed.
Definition sfFTPLib.idl:8463
HRESULT OnProgress(ULONGLONG chunk)
Encapsulates a cryptographic key pair, public key, or certificate.
Definition sfFTPLib.idl:2437
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:8351
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:2975
HRESULT Log([in] StatusEventType eventType, [in, size_is(textLength)] const WCHAR *text, [in] UINT textLength)
Definition sfFTPLib.idl:8622
HRESULT Initialize([in] void *certContext)
HRESULT GetHandle([out, retval] ULONG_PTR *retval)
Definition sfFTPLib.idl:8608
HRESULT Generate([in] long bits)
HRESULT Initialize([in] LPCWSTR provider)
HRESULT CreatePersistedKey([in] LPCWSTR algorithmName)
Definition sfFTPLib.idl:8325
HRESULT Generate([in] long nid, [in] long bits)
Definition sfFTPLib.idl:8500
IProxySettings Interface.
Definition sfFTPLib.idl:2619
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:7251
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:2937
BSTR HashAsString
Retrieves the computed hash value as a hexadecimal string.
HashAlgo HashAlgo
Retrieves the hashing algorithm used by the server.
Definition sfFTPLib.idl:6069
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.
long MaxReadSize
Retrieves the maximum amount of data (in bytes) the SFTP server will return in a single read operatio...
Definition sfFTPLib.idl:6245
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:5922
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:5980
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:8539
Definition sfFTPLib.idl:6398
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
Gets or sets the preferred SSH language tags, such as "en-US".
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:6286
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:8569
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:6350
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:1566
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:2712
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:2813
long UploadSpeedLimit
The speed limit in bytes/second for uploads.
long DownloadSpeedLimit
The speed limit in bytes/second for downloads.
Definition sfFTPLib.idl:1637
HRESULT GetStream([out] IStream **stream)
HRESULT Initialize([in] IStream *stream)
Definition sfFTPLib.idl:1652
Definition sfFTPLib.idl:2855
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:3507
HRESULT OnTransferProgress([in] ULONGLONG bytesTransferred)
Called periodically by the component to report transfer progress.
Definition sfFTPLib.idl:8517
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:9078
void OnVerifyCert([in, out] VARIANT_BOOL *shouldContinue)
Defines the events fired by the SFTPConnection class.
Definition sfFTPLib.idl:9240
void OnClose()
Fired when the SFTP connection is closed.
Defines the events fired by the SSHConnection class during the session lifecycle.
Definition sfFTPLib.idl:9309
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:9092
HRESULT OnVerifyCert([in, out] VARIANT_BOOL *shouldContinue)
A callback interface for handling SFTP connection state changes.
Definition sfFTPLib.idl:9277
HRESULT OnClose()
Fired when the SFTP session is terminated.
Definition sfFTPLib.idl:9397
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:8633
SFTPItemAttribute
Definition sfFTPLib.idl:8872
@ ftpSFTPItemAttributeBits
Definition sfFTPLib.idl:8882
@ ftpSFTPItemAttributeCTime
Definition sfFTPLib.idl:8888
@ ftpSFTPItemAttributeSize
Definition sfFTPLib.idl:8873
@ ftpSFTPItemAttributeAccessTime
Definition sfFTPLib.idl:8876
@ ftpSFTPItemAttributePermissions
Definition sfFTPLib.idl:8875
@ ftpSFTPItemAttributeAllocationSize
Definition sfFTPLib.idl:8883
@ ftpSFTPItemAttributeSubSecondTimes
Definition sfFTPLib.idl:8881
@ ftpSFTPItemAttributeLinkCount
Definition sfFTPLib.idl:8886
@ ftpSFTPItemAttributeModifyTime
Definition sfFTPLib.idl:8878
@ ftpSFTPItemAttributeOwnerGroup
Definition sfFTPLib.idl:8880
@ ftpSFTPItemAttributeMimeType
Definition sfFTPLib.idl:8885
@ ftpSFTPItemAttributeTextHint
Definition sfFTPLib.idl:8884
@ ftpSFTPItemAttributeUntranslatedName
Definition sfFTPLib.idl:8887
@ ftpSFTPItemAttributeExtended
Definition sfFTPLib.idl:8889
@ ftpSFTPItemAttributeACL
Definition sfFTPLib.idl:8879
@ ftpSFTPItemAttributeUIDGID
Definition sfFTPLib.idl:8874
@ ftpSFTPItemAttributeCreateTime
Definition sfFTPLib.idl:8877
DownloadFlags
Flags that control the behavior of the ISFTPConnection::DownloadFileEx operation.
Definition sfFTPLib.idl:8952
@ ftpDownloadFlagReadBeyondEnd
Allows the read operation to complete successfully even if the requested range exceeds the file size.
Definition sfFTPLib.idl:8976
@ ftpDownloadFlagNone
Default behavior.
Definition sfFTPLib.idl:8961
SFTPItemAttributeBit
Definition sfFTPLib.idl:8855
@ ftpSFTPItemAttributeBitEncrypted
Definition sfFTPLib.idl:8861
@ ftpSFTPItemAttributeBitCompressed
Definition sfFTPLib.idl:8862
@ ftpSFTPItemAttributeBitSync
Definition sfFTPLib.idl:8866
@ ftpSFTPItemAttributeBitImmutable
Definition sfFTPLib.idl:8865
@ ftpSFTPItemAttributeBitArchive
Definition sfFTPLib.idl:8860
@ ftpSFTPItemAttributeBitHidden
Definition sfFTPLib.idl:8858
@ ftpSFTPItemAttributeBitTranslationErr
Definition sfFTPLib.idl:8867
@ ftpSFTPItemAttributeBitCaseInsensitive
Definition sfFTPLib.idl:8859
@ ftpSFTPItemAttributeBitSystem
Definition sfFTPLib.idl:8857
@ ftpSFTPItemAttributeBitAppendOnly
Definition sfFTPLib.idl:8864
@ ftpSFTPItemAttributeBitSparse
Definition sfFTPLib.idl:8863
@ ftpSFTPItemAttributeBitReadOnly
Definition sfFTPLib.idl:8856
_HRESULT
Definition sfFTPLib.idl:8637
@ FTPLIB_E_KEYFILE_UNSUPPORTED
Definition sfFTPLib.idl:8688
@ FTPLIB_E_NOTAREGULARFILE
Definition sfFTPLib.idl:8655
@ FTPLIB_E_TLSNOTSUPPORTED
Definition sfFTPLib.idl:8658
@ FTPLIB_E_PAUSED
Definition sfFTPLib.idl:8645
@ FTPLIB_E_LOCALPOLICYREQUIRESCCC
Definition sfFTPLib.idl:8666
@ FTPLIB_E_ACTIVATION_OPERATINGSYSTEMNOTSUPPORTED
Definition sfFTPLib.idl:8720
@ FTPLIB_E_ACTIVATION_LICENSEEXPIRED
Definition sfFTPLib.idl:8713
@ FTPLIB_E_PASVCOMMANDFAILED
Definition sfFTPLib.idl:8657
@ FTPLIB_E_SERVERPROTOCOLVIOLATION
Definition sfFTPLib.idl:8653
@ FTPLIB_E_TOOMANYUSERS
Definition sfFTPLib.idl:8668
@ FTPLIB_E_LICENSE_PRODUCTMISMATCH
Definition sfFTPLib.idl:8702
@ FTPLIB_E_TIMEOUT
Definition sfFTPLib.idl:8640
@ FTPLIB_E_LICENSE_FEATURENOTLICENSED
Definition sfFTPLib.idl:8701
@ FTPLIB_E_MOREDATA
Definition sfFTPLib.idl:8644
@ FTPLIB_E_SSH_KEYEXCHANGE
Definition sfFTPLib.idl:8680
@ FTPLIB_E_TLSDATASESSIONTOKENERROR
Definition sfFTPLib.idl:8669
@ FTPLIB_E_ACTIVATION_UNSUPPORTEDVERSION
Definition sfFTPLib.idl:8709
@ FTPLIB_E_SERVERPOLICYREQUIRESTLS
Definition sfFTPLib.idl:8660
@ FTPLIB_E_SSH_INVALIDMESSAGE
Definition sfFTPLib.idl:8677
@ FTPLIB_E_ACTIVATION_INVALIDSERIAL
Definition sfFTPLib.idl:8710
@ FTPLIB_E_ACTIVATION_PRODUCTVERSIONNOTSUPPORTED
Definition sfFTPLib.idl:8719
@ FTPLIB_E_ACTIVATION_SUBLICENSEDISABLED
Definition sfFTPLib.idl:8718
@ FTPLIB_E_NOTDISCONNECTED
Definition sfFTPLib.idl:8647
@ FTPLIB_E_ACTIVATION_LICENSEEXHAUSTED
Definition sfFTPLib.idl:8714
@ FTPLIB_E_SSH_HOSTKEYREJECTED
Definition sfFTPLib.idl:8683
@ FTPLIB_E_SSH_CHANNEL_EOF
Definition sfFTPLib.idl:8681
@ FTPLIB_E_LICENSE_MACHINEIDMISMATCH
Definition sfFTPLib.idl:8704
@ FTPLIB_E_SSH_INVALIDHOSTSIGNATURE
Definition sfFTPLib.idl:8682
@ FTPLIB_E_KEYFILE_INVALIDFORMAT
Definition sfFTPLib.idl:8686
@ FTPLIB_E_SSH_CHANNEL_OPENFAILURE
Definition sfFTPLib.idl:8679
@ FTPLIB_E_SSH_CHANNEL_REQUESTFAILURE
Definition sfFTPLib.idl:8678
@ FTPLIB_E_BOX_APPLICATIONBLOCKED
Definition sfFTPLib.idl:8664
@ FTPLIB_E_KEY_INVALID
Definition sfFTPLib.idl:8687
@ FTPLIB_E_BOX_CAPTCHAREQUIRED
Definition sfFTPLib.idl:8665
@ FTPLIB_E_TOOMANYCONNECTIONS
Definition sfFTPLib.idl:8656
@ FTPLIB_E_NOOPERATION
Definition sfFTPLib.idl:8641
@ FTPLIB_E_ACTIVATION_LICENSEINACTIVE
Definition sfFTPLib.idl:8712
@ FTPLIB_E_HOSTNAMEEXPECTED
Definition sfFTPLib.idl:8659
@ FTPLIB_E_IPBANNED
Definition sfFTPLib.idl:8661
@ FTPLIB_E_HOMEDIRECTORY
Definition sfFTPLib.idl:8662
@ FTPLIB_E_ACTIVATION_PRODUCTMISMATCH
Definition sfFTPLib.idl:8711
@ FTPLIB_E_CONNECTIONCLOSED
Definition sfFTPLib.idl:8648
@ FTPLIB_E_AUTHENTICATION
Definition sfFTPLib.idl:8650
@ FTPLIB_E_KEYFILE_PASSWORD
Definition sfFTPLib.idl:8685
@ FTPLIB_E_NOTCONNECTED
Definition sfFTPLib.idl:8639
@ FTPLIB_E_LICENSE_VERSIONMISMATCH
Definition sfFTPLib.idl:8703
@ FTPLIB_E_LICENSE_MAINTENANCEEXPIRED
Definition sfFTPLib.idl:8706
@ FTPLIB_E_ACTIVATION_MAINTENANCEEXPIRED
Definition sfFTPLib.idl:8717
@ FTPLIB_E_COULDNOTCREATEFILE
Definition sfFTPLib.idl:8670
@ FTPLIB_E_SSH_NEGOTIATION
Definition sfFTPLib.idl:8675
@ FTPLIB_E_LICENSE_EXPIRED
Definition sfFTPLib.idl:8705
@ FTPLIB_E_SFTP_INVALIDMESSAGE
Definition sfFTPLib.idl:8693
@ FTPLIB_E_SFTP_STATUSERROR
Definition sfFTPLib.idl:8692
@ FTPLIB_E_BUSY
Definition sfFTPLib.idl:8638
@ FTPLIB_E_COMMANDNOTIMPLEMENTED
Definition sfFTPLib.idl:8654
@ FTPLIB_E_SSH_HOSTAUTHENTICATION
Definition sfFTPLib.idl:8674
@ FTPLIB_E_SSH_INVALIDHOSTKEY
Definition sfFTPLib.idl:8676
@ FTPLIB_E_SSH_UNEXPECTEDREMOTEID
Definition sfFTPLib.idl:8673
@ FTPLIB_E_RESTARTNOTPERMITTED
Definition sfFTPLib.idl:8652
@ FTPLIB_E_NOTLOGGEDIN
Definition sfFTPLib.idl:8667
@ FTPLIB_E_NOTINIT
Definition sfFTPLib.idl:8642
@ FTPLIB_E_SFTP_UNEXPECTEDPACKETTYPE
Definition sfFTPLib.idl:8691
@ FTPLIB_E_CHARACTERCONVERSION
Definition sfFTPLib.idl:8697
@ FTPLIB_E_COMMANDNOTIMPLEMENTEDFORARGUMENT
Definition sfFTPLib.idl:8696
@ FTPLIB_E_WRONGREPLY
Definition sfFTPLib.idl:8643
@ FTPLIB_E_SSHSERVERDETECTED
Definition sfFTPLib.idl:8698
@ FTPLIB_E_PORTCOMMANDFAILED
Definition sfFTPLib.idl:8651
@ FTPLIB_E_SETTINGMISMATCH
Definition sfFTPLib.idl:8646
@ FTPLIB_E_BOX_ACCEPTTERMSOFSERVICE
Definition sfFTPLib.idl:8663
@ FTPLIB_E_ACTIVATION_INVALIDREQUEST
Definition sfFTPLib.idl:8715
@ FTPLIB_E_DATACONNECTION_CONNECT
Definition sfFTPLib.idl:8649
@ FTPLIB_E_ACTIVATION_SUBLICENSENOTFOUND
Definition sfFTPLib.idl:8716
UnixPermissions
Defines the access permissions for files and directories on Unix-like systems.
Definition sfFTPLib.idl:8740
@ ftpUnixPermissionUserExecute
User Execute (x).
Definition sfFTPLib.idl:8801
@ ftpUnixPermissionGroupExecute
Group Execute (x).
Definition sfFTPLib.idl:8775
@ ftpUnixPermissionGroupWrite
Group Write (w).
Definition sfFTPLib.idl:8783
@ ftpUnixPermissionSystemSetUID
Set User ID (SetUID) (s).
Definition sfFTPLib.idl:8849
@ ftpUnixPermissionPublicWrite
Public Write (w).
Definition sfFTPLib.idl:8757
@ ftpUnixPermissionSystemSetGID
Set Group ID (SetGID) (s).
Definition sfFTPLib.idl:8840
@ ftpUnixPermissionPublicExecute
Public Execute (x).
Definition sfFTPLib.idl:8748
@ ftpUnixPermissionSystemSticky
Sticky Bit (t).
Definition sfFTPLib.idl:8829
@ ftpUnixPermissionPublicRead
Public Read (r).
Definition sfFTPLib.idl:8765
@ ftpUnixPermissionUserRead
User Read (r).
Definition sfFTPLib.idl:8817
@ ftpUnixPermissionUserWrite
User Write (w).
Definition sfFTPLib.idl:8809
@ ftpUnixPermissionGroupRead
Group Read (r).
Definition sfFTPLib.idl:8791
LISTOption
Flags to control the behavior and output of the FTP LIST command.
Definition sfFTPLib.idl:8907
@ ftpLISTOptionLong
Formats the output in "Long" format (detailed).
Definition sfFTPLib.idl:8914
@ ftpLISTOptionT
Sorts by modification time.
Definition sfFTPLib.idl:8937
@ ftpLISTOptionRecursive
Lists subdirectories recursively.
Definition sfFTPLib.idl:8945
@ ftpLISTOptionLinks
Follows symbolic links.
Definition sfFTPLib.idl:8929
@ ftpLISTOptionAll
Includes hidden files in the listing.
Definition sfFTPLib.idl:8922
SSHAuthentication
Identifies the authentication methods defined in the SSH-2 protocol (RFC 4252).
Definition sfFTPLib.idl:8988
@ ftpSSHAuthenticationUnknown
Definition sfFTPLib.idl:8990
@ ftpSSHAuthenticationPublicKey
Public Key authentication.
Definition sfFTPLib.idl:9034
@ ftpSSHAuthenticationSecurID
Legacy RSA SecurID authentication.
Definition sfFTPLib.idl:9044
@ ftpSSHAuthenticationHostBased
Host-Based authentication.
Definition sfFTPLib.idl:9054
@ ftpSSHAuthenticationKeyboardInteractive
Keyboard-Interactive authentication (RFC 4256).
Definition sfFTPLib.idl:9023
@ ftpSSHAuthenticationNone
The "none" authentication method.
Definition sfFTPLib.idl:9002
@ ftpSSHAuthenticationGSSAPI
GSSAPI (Generic Security Services Application Program Interface).
Definition sfFTPLib.idl:9064
@ ftpSSHAuthenticationPassword
Standard password authentication.
Definition sfFTPLib.idl:9011
LogFormat
Definition sfFTPLib.idl:830
@ ftpLogFormatUTF8
UTF-8.
Definition sfFTPLib.idl:835
@ ftpLogFormatUnicode
UTF-16 (little endian).
Definition sfFTPLib.idl:832
DataProtection
Defines the security level of a communication channel (Control or Data).
Definition sfFTPLib.idl:300
@ ftpDataProtectionPrivate
Data protection is enabled (PROT P).
Definition sfFTPLib.idl:314
@ ftpDataProtectionClear
Data protection is disabled (PROT C).
Definition sfFTPLib.idl:308
@ ftpDataProtectionUnknown
Definition sfFTPLib.idl:302
ParserFormat
Definition sfFTPLib.idl:443
@ ftpParserFormatVM
Definition sfFTPLib.idl:460
@ ftpParserFormatGXSEnterprise
Definition sfFTPLib.idl:464
@ ftpParserFormatVMS
Definition sfFTPLib.idl:447
@ ftpParserFormatSimple
Definition sfFTPLib.idl:463
@ ftpParserFormatAS400
Definition sfFTPLib.idl:453
@ ftpParserFormatTandem
Definition sfFTPLib.idl:450
@ ftpParserFormatSecurePortal2000
Definition sfFTPLib.idl:466
@ ftpParserFormatMeditech
Definition sfFTPLib.idl:467
@ ftpParserFormatMD11
Definition sfFTPLib.idl:458
@ ftpParserFormatGrassValley
Definition sfFTPLib.idl:462
@ ftpParserFormatNetware
Definition sfFTPLib.idl:455
@ ftpParserFormatVOS
Definition sfFTPLib.idl:451
@ ftpParserFormatBS2000
Definition sfFTPLib.idl:459
@ ftpParserFormatGXSInformationExchangeFTPGateway
Definition sfFTPLib.idl:465
@ ftpParserFormatOS2
Definition sfFTPLib.idl:454
@ ftpParserFormatNT
Definition sfFTPLib.idl:457
@ ftpParserFormatConnectEnterprise
Definition sfFTPLib.idl:461
@ ftpParserFormatUnix
Definition sfFTPLib.idl:445
@ ftpParserFormatpSOSystem
Definition sfFTPLib.idl:456
@ ftpParserFormatMLST
Definition sfFTPLib.idl:446
@ ftpParserFormatMVS
Definition sfFTPLib.idl:452
@ ftpParserFormatUnknown
Definition sfFTPLib.idl:444
@ ftpParserFormatVxWorks
Definition sfFTPLib.idl:448
@ ftpParserFormatDOS
Definition sfFTPLib.idl:449
FTPProtocol
Specifies the security protocol and encryption mode for the connection.
Definition sfFTPLib.idl:31
@ ftpProtocolNormal
Standard unencrypted FTP.
Definition sfFTPLib.idl:38
@ ftpProtocolSSLImplicit
Legacy Implicit TLS.
Definition sfFTPLib.idl:47
@ ftpProtocolRequireTLS
Explicit TLS (Mandatory).
Definition sfFTPLib.idl:57
@ ftpProtocolPreferTLS
Explicit TLS (Opportunistic).
Definition sfFTPLib.idl:68
PassiveMode
Specifies how the client handles the IP address returned in the FTP server's PASV response.
Definition sfFTPLib.idl:158
@ ftpPassiveModeAuto
Intelligent automatic detection (Recommended).
Definition sfFTPLib.idl:188
@ ftpPassiveModeUseHostIP
Ignore the server's IP; use the Control Connection IP.
Definition sfFTPLib.idl:178
@ ftpPassiveModeUseIPFromReply
Trust the server's PASV response (Standard Protocol Behavior).
Definition sfFTPLib.idl:168
FeatureDiscoveryMode
Determines the timing of the FEAT (Feature Discovery) command.
Definition sfFTPLib.idl:1217
@ ftpFeatureDiscoveryModeAfterLogin
The FEAT command is issued only once, immediately after a successful login.
Definition sfFTPLib.idl:1224
@ ftpFeatureDiscoveryModeBeforeAndAfterLogin
The FEAT command is issued twice: once before login and once after.
Definition sfFTPLib.idl:1233
GSSAPIMethod
Definition sfFTPLib.idl:6197
@ ftpGSSAPIMethodMITKerberos
MIT Kerberos (GSSAPI).
Definition sfFTPLib.idl:6217
@ ftpGSSAPIMethodMicrosoftKerberos
Microsoft SSPI (Security Support Provider Interface) Kerberos.
Definition sfFTPLib.idl:6233
@ ftpGSSAPIMethodUnknown
Unknown or unspecified GSSAPI method.
Definition sfFTPLib.idl:6202
SSHPublicKeyAlgo
Defines the public key algorithms used for server host keys and client authentication.
Definition sfFTPLib.idl:2260
@ ftpSSHPublicKeyAlgox509v3RSA2048SHA256
RSA-2048 key with SHA-256 wrapped in an X.509 certificate.
Definition sfFTPLib.idl:2337
@ ftpSSHPublicKeyAlgoRSASHA2256
RSA with SHA-256 (RFC 8332). Recommended RSA variant.
Definition sfFTPLib.idl:2273
@ ftpSSHPublicKeyAlgox509v3ECDSA384
ECDSA P-384 key wrapped in an X.509 certificate.
Definition sfFTPLib.idl:2329
@ ftpSSHPublicKeyAlgoMlDsa65
NIST Post-Quantum standard. Increased security strength (Category 3).
Definition sfFTPLib.idl:2311
@ ftpSSHPublicKeyAlgoECDSA256CertOpenSSH
OpenSSH Certificate using ECDSA P-256 key.
Definition sfFTPLib.idl:2363
@ ftpSSHPublicKeyAlgoEd25519CertOpenSSH
OpenSSH Certificate using Ed25519 key. Modern, high-speed standard.
Definition sfFTPLib.idl:2351
@ ftpSSHPublicKeyAlgoRSACertOpenSSH
Legacy OpenSSH Certificate using RSA key (SHA-1). Deprecated.
Definition sfFTPLib.idl:2355
@ ftpSSHPublicKeyAlgoDSACertOpenSSH
Legacy OpenSSH Certificate using DSA key. Deprecated.
Definition sfFTPLib.idl:2359
@ ftpSSHPublicKeyAlgoECDSA384CertOpenSSH
OpenSSH Certificate using ECDSA P-384 key.
Definition sfFTPLib.idl:2367
@ ftpSSHPublicKeyAlgoECDSA256
NIST P-256 Curve. Standard balance of speed and security.
Definition sfFTPLib.idl:2283
@ ftpSSHPublicKeyAlgoECDSA521
NIST P-521 Curve. Maximum security strength among standard NIST curves.
Definition sfFTPLib.idl:2291
@ ftpSSHPublicKeyAlgoUnknown
Definition sfFTPLib.idl:2262
@ ftpSSHPublicKeyAlgoRSASHA2512CertOpenSSH
OpenSSH Certificate using RSA key with SHA-512 signature.
Definition sfFTPLib.idl:2347
@ ftpSSHPublicKeyAlgoECDSA521CertOpenSSH
OpenSSH Certificate using ECDSA P-521 key.
Definition sfFTPLib.idl:2371
@ ftpSSHPublicKeyAlgox509v3ECDSA256
ECDSA P-256 key wrapped in an X.509 certificate.
Definition sfFTPLib.idl:2325
@ ftpSSHPublicKeyAlgoDSA
Digital Signature Algorithm.
Definition sfFTPLib.idl:2378
@ ftpSSHPublicKeyAlgoMlDsa87
NIST Post-Quantum standard. Maximum security strength (Category 5).
Definition sfFTPLib.idl:2315
@ ftpSSHPublicKeyAlgoECDSA384
NIST P-384 Curve. Increased security strength over P-256.
Definition sfFTPLib.idl:2287
@ ftpSSHPublicKeyAlgoRSASHA2512
RSA with SHA-512 (RFC 8332). Strongest RSA variant.
Definition sfFTPLib.idl:2277
@ ftpSSHPublicKeyAlgox509v3RSA
RSA key wrapped in an X.509 certificate.
Definition sfFTPLib.idl:2321
@ ftpSSHPublicKeyAlgoMlDsa44
NIST Post-Quantum standard (Module-Lattice-Based Digital Signature). Designed to be secure against fu...
Definition sfFTPLib.idl:2307
@ ftpSSHPublicKeyAlgoRSASHA2256CertOpenSSH
OpenSSH Certificate using RSA key with SHA-256 signature.
Definition sfFTPLib.idl:2343
@ ftpSSHPublicKeyAlgoEd25519
Edwards-curve Digital Signature Algorithm (Curve25519). Highly recommended: Immune to many side-chann...
Definition sfFTPLib.idl:2296
@ ftpSSHPublicKeyAlgox509v3ECDSA521
ECDSA P-521 key wrapped in an X.509 certificate.
Definition sfFTPLib.idl:2333
@ ftpSSHPublicKeyAlgoEd448
Ed448 (Goldilocks curve). Higher security level than Ed25519.
Definition sfFTPLib.idl:2300
@ ftpSSHPublicKeyAlgoRSA
RSA with SHA-1.
Definition sfFTPLib.idl:2269
ServerType
Identifies the operating system or server software type of the remote host.
Definition sfFTPLib.idl:484
@ ftpServerTypeICS
Definition sfFTPLib.idl:611
@ ftpServerTypeMVS
IBM MVS (Multiple Virtual Storage) / z/OS.
Definition sfFTPLib.idl:544
@ ftpServerTypepSOSystem
pSOSystem (Real-time OS).
Definition sfFTPLib.idl:581
@ ftpServerTypeMD11
McDonnell Douglas MD-11 Avionics system.
Definition sfFTPLib.idl:575
@ ftpServerTypeNetware
Novell NetWare.
Definition sfFTPLib.idl:588
@ ftpServerTypeSecurePortal2000
Definition sfFTPLib.idl:620
@ ftpServerTypeMudOS
Multi-User Dungeon Object System (LPMud).
Definition sfFTPLib.idl:626
@ ftpServerTypeUnknown
The system type could not be determined or is not supported.
Definition sfFTPLib.idl:489
@ ftpServerTypeBS2000
Definition sfFTPLib.idl:596
@ ftpServerTypeGrassValley
Definition sfFTPLib.idl:614
@ ftpServerTypeAS400
IBM AS/400 (iSeries / OS/400).
Definition sfFTPLib.idl:551
@ ftpServerTypeGXSEnterprise
Definition sfFTPLib.idl:608
@ ftpServerTypeUnix
Standard Unix-like system (Linux, BSD, AIX, Solaris).
Definition sfFTPLib.idl:499
@ ftpServerTypeNT
Microsoft Windows NT/2000/XP/Server.
Definition sfFTPLib.idl:525
@ ftpServerTypeGXSInformationExchangeFTPGateway
Definition sfFTPLib.idl:617
@ ftpServerTypeMacOS
Legacy Classic Mac OS (pre-OS X).
Definition sfFTPLib.idl:537
@ ftpServerTypePeterLewis
Peter Lewis (Stairways Software) FTP Server.
Definition sfFTPLib.idl:506
@ ftpServerTypeVMS
OpenVMS (Virtual Memory System).
Definition sfFTPLib.idl:515
@ ftpServerTypeTNTEmbeddedToolSuite
Definition sfFTPLib.idl:593
@ ftpServerTypeOS2
IBM OS/2.
Definition sfFTPLib.idl:557
@ ftpServerTypeVxWorks
Definition sfFTPLib.idl:602
@ ftpServerTypeVM
Definition sfFTPLib.idl:599
@ ftpServerTypeWindowsCE
Definition sfFTPLib.idl:605
@ ftpServerTypeTandem
HP NonStop (Tandem).
Definition sfFTPLib.idl:563
@ ftpServerTypeVOS
Stratus VOS (Virtual Operating System).
Definition sfFTPLib.idl:569
@ ftpServerTypeAmiga
Commodore Amiga OS.
Definition sfFTPLib.idl:531
DataTransferMode
Defines the transmission mode for the data connection.
Definition sfFTPLib.idl:251
@ ftpDataTransferModeUnknown
The transfer mode is unknown or not yet negotiated.
Definition sfFTPLib.idl:256
@ ftpDataTransferModeZ
Compressed Mode (MODE Z).
Definition sfFTPLib.idl:287
@ ftpDataTransferModeStream
Standard Stream Mode (MODE S).
Definition sfFTPLib.idl:270
OperatingSystem
Definition sfFTPLib.idl:683
@ ftpOperatingSystemVMS
The server is running OpenVMS.
Definition sfFTPLib.idl:711
@ ftpOperatingSystemUnknown
The operating system is unknown.
Definition sfFTPLib.idl:691
@ ftpOperatingSystemUnix
The server is running a Unix-like OS (Linux, BSD, macOS, Solaris).
Definition sfFTPLib.idl:701
@ ftpOperatingSystemWindows
The server is running a Windows-based operating system.
Definition sfFTPLib.idl:696
ItemType
Categorizes the type of a filesystem object (file, directory, link, etc.).
Definition sfFTPLib.idl:1474
@ ftpItemTypeCharacterDevice
A Character Device.
Definition sfFTPLib.idl:1522
@ ftpItemTypeSpecial
A special system file not covered by other categories.
Definition sfFTPLib.idl:1499
@ ftpItemTypeUnknown
The type could not be determined.
Definition sfFTPLib.idl:1507
@ ftpItemTypeFIFO
A FIFO (First In, First Out) named pipe.
Definition sfFTPLib.idl:1514
@ ftpItemTypeSymbolicLink
A symbolic link (symlink).
Definition sfFTPLib.idl:1493
@ ftpItemTypeSocket
A Unix Domain Socket.
Definition sfFTPLib.idl:1537
@ ftpItemTypeRegularFile
A standard data file.
Definition sfFTPLib.idl:1480
@ ftpItemTypeBlockDevice
A Block Device.
Definition sfFTPLib.idl:1530
@ ftpItemTypeDirectory
A directory (folder) containing other items.
Definition sfFTPLib.idl:1486
KeyAlgo
Definition sfFTPLib.idl:2125
@ ftpKeyAlgoEd448
Ed448 (Edwards-curve Digital Signature Algorithm).
Definition sfFTPLib.idl:2207
@ ftpKeyAlgoRSA
RSA (Rivest–Shamir–Adleman).
Definition sfFTPLib.idl:2141
@ ftpKeyAlgoECDSAP521
ECDSA with NIST P-521 Curve.
Definition sfFTPLib.idl:2189
@ ftpKeyAlgoMlDsa87
ML-DSA-87 (Module-Lattice-Based Digital Signature Standard).
Definition sfFTPLib.idl:2249
@ ftpKeyAlgoEd25519
Ed25519 (Edwards-curve Digital Signature Algorithm).
Definition sfFTPLib.idl:2198
@ ftpKeyAlgoECDSAP256
ECDSA with NIST P-256 Curve.
Definition sfFTPLib.idl:2167
@ ftpKeyAlgoDSA
DSA (Digital Signature Algorithm).
Definition sfFTPLib.idl:2154
@ ftpKeyAlgoMlDsa44
ML-DSA-44 (Module-Lattice-Based Digital Signature Standard).
Definition sfFTPLib.idl:2221
@ ftpKeyAlgoECDSAP384
ECDSA with NIST P-384 Curve.
Definition sfFTPLib.idl:2178
@ ftpKeyAlgoUnknown
Unknown or uninitialized algorithm.
Definition sfFTPLib.idl:2130
@ ftpKeyAlgoMlDsa65
ML-DSA-65 (Module-Lattice-Based Digital Signature Standard).
Definition sfFTPLib.idl:2235
SFTPConnectionStatus
Definition sfFTPLib.idl:799
@ ftpSFTPConnectionStatusInit
The SFTP subsystem is initializing.
Definition sfFTPLib.idl:815
@ ftpSFTPConnectionStatusClosing
The SFTP subsystem is shutting down.
Definition sfFTPLib.idl:826
@ ftpSFTPConnectionStatusUnknown
The SFTP subsystem is not active or is in an indeterminate state.
Definition sfFTPLib.idl:804
FTPItemAttribute
Definition sfFTPLib.idl:3026
@ ftpFTPItemAttributeAccessTime
Definition sfFTPLib.idl:3029
@ ftpFTPItemAttributeCreateTime
Definition sfFTPLib.idl:3030
@ ftpFTPItemAttributeSubSecondTimes
Definition sfFTPLib.idl:3033
@ ftpFTPItemAttributeSize
Definition sfFTPLib.idl:3027
@ ftpFTPItemAttributeUntranslatedName
Definition sfFTPLib.idl:3039
@ ftpFTPItemAttributeTextHint
Definition sfFTPLib.idl:3036
@ ftpFTPItemAttributeBits
Definition sfFTPLib.idl:3034
@ ftpFTPItemAttributeOwner
Definition sfFTPLib.idl:3042
@ ftpFTPItemAttributePermissions
Definition sfFTPLib.idl:3028
@ ftpFTPItemAttributeUnixPermissions
Definition sfFTPLib.idl:3043
@ ftpFTPItemAttributeLinkCount
Definition sfFTPLib.idl:3038
@ ftpFTPItemAttributeWindowsAttributes
Definition sfFTPLib.idl:3044
@ ftpFTPItemAttributeExtended
Definition sfFTPLib.idl:3041
@ ftpFTPItemAttributeCTime
Definition sfFTPLib.idl:3040
@ ftpFTPItemAttributeAllocationSize
Definition sfFTPLib.idl:3035
@ ftpFTPItemAttributeModifyTime
Definition sfFTPLib.idl:3031
@ ftpFTPItemAttributeGroup
Definition sfFTPLib.idl:3045
@ ftpFTPItemAttributeMimeType
Definition sfFTPLib.idl:3037
@ ftpFTPItemAttributeACL
Definition sfFTPLib.idl:3032
ServerSoftware
server software running on the remote server
Definition sfFTPLib.idl:635
@ ftpServerSoftwareWebMethods
Definition sfFTPLib.idl:675
@ ftpServerSoftwareSurgeFTP
Definition sfFTPLib.idl:649
@ ftpServerSoftwareMOVEit
Definition sfFTPLib.idl:657
@ ftpServerSoftwareMultiNet
Definition sfFTPLib.idl:677
@ ftpServerSoftwareWFTPD
Definition sfFTPLib.idl:652
@ ftpServerSoftwarePureFTPd
Definition sfFTPLib.idl:641
@ ftpServerSoftwareConnectEnterprise
Definition sfFTPLib.idl:660
@ ftpServerSoftwareMacOSX
Definition sfFTPLib.idl:666
@ ftpServerSoftwareJustCloud
Definition sfFTPLib.idl:676
@ ftpServerSoftwareFastream
Definition sfFTPLib.idl:659
@ ftpServerSoftwareMeditech
Definition sfFTPLib.idl:673
@ ftpServerSoftwareProFTPD
Definition sfFTPLib.idl:664
@ ftpServerSoftwareCerberusFTPServer
Definition sfFTPLib.idl:668
@ ftpServerSoftwareNcFTPd
Definition sfFTPLib.idl:648
@ ftpServerSoftwareGSFTPS
Definition sfFTPLib.idl:639
@ ftpServerSoftwareRaidenFTPd
Definition sfFTPLib.idl:637
@ ftpServerSoftwareTitan
Definition sfFTPLib.idl:643
@ ftpServerSoftwarezOS
Definition sfFTPLib.idl:669
@ ftpServerSoftwareGuildFTPd
Definition sfFTPLib.idl:642
@ ftpServerSoftwareServU
Definition sfFTPLib.idl:638
@ ftpServerSoftwareSnapOS
Definition sfFTPLib.idl:665
@ ftpServerSoftwareWarFTPd
Definition sfFTPLib.idl:651
@ ftpServerSoftwareiNEWS
Definition sfFTPLib.idl:658
@ ftpServerSoftwareShareIt
Definition sfFTPLib.idl:653
@ ftpServerSoftwareDrFTPd
Definition sfFTPLib.idl:645
@ ftpServerSoftwareFileZilla
Definition sfFTPLib.idl:663
@ ftpServerSoftwareOrenosv
Definition sfFTPLib.idl:644
@ ftpServerSoftwareNoFeel
Definition sfFTPLib.idl:656
@ ftpServerSoftwareTransCore
Definition sfFTPLib.idl:678
@ ftpServerSoftwareHumaxiCord
Definition sfFTPLib.idl:670
@ ftpServerSoftwareglftpd
Definition sfFTPLib.idl:647
@ ftpServerSoftwarePs3
Definition sfFTPLib.idl:672
@ ftpServerSoftwareWSFTP
Definition sfFTPLib.idl:640
@ ftpServerSoftwarecuftpd
Definition sfFTPLib.idl:667
@ ftpServerSoftwareMicrosoftFTP
Definition sfFTPLib.idl:661
@ ftpServerSoftwareOracleXMLDB
Definition sfFTPLib.idl:662
@ ftpServerSoftwareCleoVLTrader
Definition sfFTPLib.idl:674
@ ftpServerSoftwareUnknown
Definition sfFTPLib.idl:636
@ ftpServerSoftwareTopfieldPVR
Definition sfFTPLib.idl:679
@ ftpServerSoftwareGene6
Definition sfFTPLib.idl:654
@ ftpServerSoftwareMtcp
Definition sfFTPLib.idl:671
@ ftpServerSoftwaremoftpd
Definition sfFTPLib.idl:646
@ ftpServerSoftwareBlackmoon
Definition sfFTPLib.idl:650
SSHServerSoftware
Definition sfFTPLib.idl:5604
@ ftpSSHServerSoftwareSun
Definition sfFTPLib.idl:5621
@ ftpSSHServerSoftwareGSFTPS
Definition sfFTPLib.idl:5610
@ ftpSSHServerSoftwareVShell
Definition sfFTPLib.idl:5606
@ ftpSSHServerSoftwareUnknown
Definition sfFTPLib.idl:5605
@ ftpSSHServerSoftwareOpenSSH
Definition sfFTPLib.idl:5608
@ ftpSSHServerSoftwareMaverick
Definition sfFTPLib.idl:5629
@ ftpSSHServerSoftwareSecureTransport
Definition sfFTPLib.idl:5630
@ ftpSSHServerSoftwareJSCAPE
Definition sfFTPLib.idl:5616
@ ftpSSHServerSoftwareReflectionForSecureIT
Definition sfFTPLib.idl:5624
@ ftpSSHServerSoftwareSSHcomOld
Definition sfFTPLib.idl:5620
@ ftpSSHServerSoftwareFSecure
Definition sfFTPLib.idl:5619
@ ftpSSHServerSoftwareCoreFTP
Definition sfFTPLib.idl:5617
@ ftpSSHServerSoftwareProFTPD
Definition sfFTPLib.idl:5627
@ ftpSSHServerSoftwareSSHTools
Definition sfFTPLib.idl:5625
@ ftpSSHServerSoftwareOpenVMS
Definition sfFTPLib.idl:5618
@ ftpSSHServerSoftwareFTPShell
Definition sfFTPLib.idl:5613
@ ftpSSHServerSoftwareSSHTectia
Definition sfFTPLib.idl:5607
@ ftpSSHServerSoftwarezFTPServer
Definition sfFTPLib.idl:5628
@ ftpSSHServerSoftwaredropbear
Definition sfFTPLib.idl:5623
@ ftpSSHServerSoftwareXlight
Definition sfFTPLib.idl:5631
@ ftpSSHServerSoftwareWinSSHD
Definition sfFTPLib.idl:5611
@ ftpSSHServerSoftwareTitan
Definition sfFTPLib.idl:5609
@ ftpSSHServerSoftwareWSFTP
Definition sfFTPLib.idl:5612
@ ftpSSHServerSoftwareGXSSSHD
Definition sfFTPLib.idl:5626
@ ftpSSHServerSoftwarePragmaFortressSSH
Definition sfFTPLib.idl:5615
@ ftpSSHServerSoftwareWeOnlyDo
Definition sfFTPLib.idl:5614
@ ftpSSHServerSoftwareServU
Definition sfFTPLib.idl:5622
HashAlgo
Definition sfFTPLib.idl:839
@ ftpHashAlgoCRC32
CRC32. Length: 32 bit.
Definition sfFTPLib.idl:841
@ ftpHashAlgoMicrosoftQuickXorHash
Microsoft QuickXorHash Reference: Code Snippets: QuickXorHash Algorithm.
Definition sfFTPLib.idl:847
@ ftpHashAlgoSHA384
SHA384.
Definition sfFTPLib.idl:845
@ ftpHashAlgoSHA512
SHA512.
Definition sfFTPLib.idl:846
@ ftpHashAlgoUnknown
Definition sfFTPLib.idl:840
@ ftpHashAlgoMD5
MD5. Length: 128 bit. Reference: RFC 1321.
Definition sfFTPLib.idl:842
@ ftpHashAlgoSHA1
SHA1. Length: 168 bit. Reference: RFC 3174.
Definition sfFTPLib.idl:843
@ ftpHashAlgoSHA256
SHA256.
Definition sfFTPLib.idl:844
ConnectionStatus
Definition sfFTPLib.idl:781
@ ftpConnectionStatusUnknown
Definition sfFTPLib.idl:783
@ ftpConnectionStatusConnecting
Connect() is in progress.
Definition sfFTPLib.idl:786
@ ftpConnectionStatusConnected
Connected.
Definition sfFTPLib.idl:789
@ ftpConnectionStatusDisconnected
Not connected.
Definition sfFTPLib.idl:795
@ ftpConnectionStatusDisconnecting
Disconnect() is in progress.
Definition sfFTPLib.idl:792
CertificateType
Definition sfFTPLib.idl:2382
@ CertificateTypeUnknown
Definition sfFTPLib.idl:2384
@ CertificateTypex509
Standard X.509 Public Key Infrastructure (PKI) certificate.
Definition sfFTPLib.idl:2395
@ CertificateTypeOpenSSH
OpenSSH proprietary certificate format.
Definition sfFTPLib.idl:2412
ServerCapability
Definition sfFTPLib.idl:339
@ ftpServerCapabilityCopyFile
Definition sfFTPLib.idl:356
@ ftpServerCapabilitySetUnixPermissions
Definition sfFTPLib.idl:368
@ ftpServerCapabilityGetFileSize
Definition sfFTPLib.idl:341
@ ftpServerCapabilityGetMLST
Definition sfFTPLib.idl:365
@ ftpServerCapabilitySetCreateTime
Definition sfFTPLib.idl:353
@ ftpServerCapabilitySetModifyTime
Definition sfFTPLib.idl:350
@ ftpServerCapabilityStat
Definition sfFTPLib.idl:362
@ ftpServerCapabilityMachineReadableList
Definition sfFTPLib.idl:383
@ ftpServerCapabilityRange
Definition sfFTPLib.idl:380
@ ftpServerCapabilityRestart
Definition sfFTPLib.idl:371
@ ftpServerCapabilityUTF8
Definition sfFTPLib.idl:374
@ ftpServerCapabilityFXPFile
Definition sfFTPLib.idl:359
@ ftpServerCapabilityCompression
Definition sfFTPLib.idl:377
@ ftpServerCapabilityGetCreateTime
Definition sfFTPLib.idl:347
@ ftpServerCapabilityGetModifyTime
Definition sfFTPLib.idl:344
CaseSensitivity
Defines how the server handles capitalization in filenames.
Definition sfFTPLib.idl:408
@ ftpCaseSensitivityNo
The server is case-insensitive (e.g., Windows/DOS).
Definition sfFTPLib.idl:439
@ ftpCaseSensitivityUnknown
The case sensitivity of the server is unknown.
Definition sfFTPLib.idl:415
@ ftpCaseSensitivityYes
The server is case-sensitive (e.g., Unix/Linux).
Definition sfFTPLib.idl:427
KeyType
Definition sfFTPLib.idl:2107
@ ftpKeyTypeUnknown
Definition sfFTPLib.idl:2109
@ ftpKeyTypePrivateKey
Public Key.
Definition sfFTPLib.idl:2121
@ ftpKeyTypePublicKey
Private Key.
Definition sfFTPLib.idl:2115
ProtocolFamily
Definition sfFTPLib.idl:318
@ ftpProtocolFamilyUNSPEC
The protocol family is unspecified (Default).
Definition sfFTPLib.idl:323
@ ftpProtocolFamilyINET4
Internet Protocol version 4 (IPv4).
Definition sfFTPLib.idl:329
@ ftpProtocolFamilyINET6
Internet Protocol version 6 (IPv6).
Definition sfFTPLib.idl:335
SFTPStatus
Definition sfFTPLib.idl:5635
@ ftpSFTPStatusNoSpaceOnFilesystem
No Space on Filesystem.
Definition sfFTPLib.idl:5825
@ ftpSFTPStatusLinkLoop
Link Loop.
Definition sfFTPLib.idl:5755
@ ftpSFTPStatusInvalidHandle
Invalid Handle.
Definition sfFTPLib.idl:5799
@ ftpSFTPStatusFileAlreadyExists
File Already Exists.
Definition sfFTPLib.idl:5721
@ ftpSFTPStatusPermissionDenied
Permission Denied.
Definition sfFTPLib.idl:5765
@ ftpSFTPStatusUnknownPrincipal
Unknown Principal.
Definition sfFTPLib.idl:5843
@ ftpSFTPStatusFailure
Generic Failure.
Definition sfFTPLib.idl:5661
@ ftpSFTPStatusFileCorrupt
File Corrupt.
Definition sfFTPLib.idl:5883
@ ftpSFTPStatusCannotDelete
Cannot Delete.
Definition sfFTPLib.idl:5781
@ ftpSFTPStatusOk
Success.
Definition sfFTPLib.idl:5643
@ ftpSFTPStatusEOF
End of File.
Definition sfFTPLib.idl:5652
@ ftpSFTPStatusNoMedia
No Media.
Definition sfFTPLib.idl:5817
@ ftpSFTPStatusByteRangeLockRefused
Byte Range Lock Refused.
Definition sfFTPLib.idl:5867
@ ftpSFTPStatusConnectionLost
Connection Lost.
Definition sfFTPLib.idl:5693
@ ftpSFTPStatusLocalConflict
Local Conflict.
Definition sfFTPLib.idl:5851
@ ftpSFTPStatusBadMessage
Bad Message.
Definition sfFTPLib.idl:5669
@ ftpSFTPStatusQuotaExceeded
Quota Exceeded.
Definition sfFTPLib.idl:5833
@ ftpSFTPStatusDirNotEmpty
Directory Not Empty.
Definition sfFTPLib.idl:5789
@ ftpSFTPStatusNoSuchPath
No Such Path (SFTP v4+).
Definition sfFTPLib.idl:5712
@ ftpSFTPStatusNoConnection
No Connection.
Definition sfFTPLib.idl:5686
@ ftpSFTPStatusNotADirectory
Not a Directory.
Definition sfFTPLib.idl:5730
@ ftpSFTPStatusNoSuchFile
No Such File.
Definition sfFTPLib.idl:5703
@ ftpSFTPStatusNoMatchingByteRangeLock
No Matching Byte Range Lock.
Definition sfFTPLib.idl:5907
@ ftpSFTPStatusDeletePending
Delete Pending.
Definition sfFTPLib.idl:5875
@ ftpSFTPStatusFileIsADirectory
File Is a Directory.
Definition sfFTPLib.idl:5739
@ ftpSFTPStatusInvalidParameter
Invalid Parameter.
Definition sfFTPLib.idl:5807
@ ftpSFTPStatusWriteProtect
Write Protect.
Definition sfFTPLib.idl:5773
@ ftpSFTPStatusInvalidFilename
Invalid Filename.
Definition sfFTPLib.idl:5747
@ ftpSFTPStatusOwnerInvalid
Owner Invalid.
Definition sfFTPLib.idl:5891
@ ftpSFTPStatusOpUnsupported
Operation Unsupported.
Definition sfFTPLib.idl:5677
@ ftpSFTPStatusByteRangeLockConflict
Byte Range Lock Conflict.
Definition sfFTPLib.idl:5859
@ ftpSFTPStatusGroupdInvalid
Group Invalid.
Definition sfFTPLib.idl:5899
ServerCapabilityState
Definition sfFTPLib.idl:387
@ ftpServerCapabilityStateUnavailable
Definition sfFTPLib.idl:389
@ ftpServerCapabilityStateAvailable
Definition sfFTPLib.idl:392
@ ftpServerCapabilityStateUnknown
Definition sfFTPLib.idl:395
KeyFileFormat
Definition sfFTPLib.idl:8330
@ ftpKeyFileFormatOpenSSL
Support: Load Private (Yes), Load Public (N/A), Save Private (No), Save Public (N/A).
Definition sfFTPLib.idl:8336
@ ftpKeyFileFormatOpenSSH
Support: Load Private (N/A), Load Public (Yes), Save Private (N/A), Save Public (Yes).
Definition sfFTPLib.idl:8338
@ ftpKeyFileFormatUnknown
Definition sfFTPLib.idl:8331
@ ftpKeyFileFormatPKCS8
Support: Load Private (Yes), Load Public (N/A), Save Private (No), Save Public (N/A).
Definition sfFTPLib.idl:8332
@ ftpKeyFileFormatVanDyke
Support: Load Private (Yes), Load Public (N/A), Save Private (No), Save Public (N/A).
Definition sfFTPLib.idl:8334
@ ftpKeyFileFormatSSH
Support: Load Private (Yes), Load Public (Yes), Save Private (Yes), Save Public (Yes).
Definition sfFTPLib.idl:8335
@ ftpKeyFileFormatPKCS12
Support: Load Private (Yes), Load Public (N/A), Save Private (Yes), Save Public (N/A).
Definition sfFTPLib.idl:8333
@ ftpKeyFileFormatPutty
Support: Load Private (Yes), Load Public (N/A), Save Private (No), Save Public (N/A).
Definition sfFTPLib.idl:8337
DataTransferType
Defines the format used for data transfer.
Definition sfFTPLib.idl:199
@ ftpDataTransferTypeUnknown
Definition sfFTPLib.idl:201
@ ftpDataTransferTypeImage
Data transfer type is Image (Binary).
Definition sfFTPLib.idl:225
@ ftpDataTransferTypeASCII
Data transfer type is ASCII (Text).
Definition sfFTPLib.idl:214
@ ftpDataTransferTypeEBCDIC
Data transfer type is EBCDIC.
Definition sfFTPLib.idl:236
PortMode
Specifies how the client determines the IP address sent in the PORT command (Active Mode).
Definition sfFTPLib.idl:131
@ ftpPortModeManual
Use the custom IP address defined in the IFTPConnection::PortIP property.
Definition sfFTPLib.idl:150
@ ftpPortModeDefault
Use the local machine's IP address.
Definition sfFTPLib.idl:140
HMAC
Defines the Message Authentication Code (HMAC) algorithms available for data integrity.
Definition sfFTPLib.idl:1131
@ ftpHMACNone
Null MAC (No integrity).
Definition sfFTPLib.idl:1147
@ ftpHMACSHA2512Etm
HMAC-SHA2-512 EtM.
Definition sfFTPLib.idl:1175
@ ftpHMACSHA2256Etm
HMAC-SHA2-256 EtM.
Definition sfFTPLib.idl:1168
@ ftpHMACUnknown
Definition sfFTPLib.idl:1133
@ ftpHMACSHA2256
HMAC-SHA2-256.
Definition sfFTPLib.idl:1154
@ ftpHMACSHA1
HMAC-SHA1 (160-bit).
Definition sfFTPLib.idl:1140
@ ftpHMACSHA2512
HMAC-SHA2-512.
Definition sfFTPLib.idl:1161
Encryption
Defines the symmetric encryption algorithms available for the SSH tunnel.
Definition sfFTPLib.idl:1007
@ ftpEncryption3DES
Triple-DES (3DES).
Definition sfFTPLib.idl:1026
@ ftpEncryptionAES128CBC
AES in Cipher Block Chaining (CBC) mode (128-bit).
Definition sfFTPLib.idl:1036
@ ftpEncryptionAES192CTR
AES in Counter (CTR) mode (192-bit).
Definition sfFTPLib.idl:1070
@ ftpEncryptionAES256CBC
AES in Cipher Block Chaining (CBC) mode (256-bit).
Definition sfFTPLib.idl:1050
@ ftpEncryptionUnknown
Unknown or invalid algorithm.
Definition sfFTPLib.idl:1012
@ ftpEncryptionAES192CBC
AES in Cipher Block Chaining (CBC) mode (192-bit).
Definition sfFTPLib.idl:1043
@ ftpEncryptionAES256GCM
AES in Galois/Counter Mode (GCM) (256-bit).
Definition sfFTPLib.idl:1100
@ ftpEncryptionAES256CTR
AES in Counter (CTR) mode (256-bit).
Definition sfFTPLib.idl:1076
@ ftpEncryptionAES128GCM
AES in Galois/Counter Mode (GCM) (128-bit).
Definition sfFTPLib.idl:1090
@ ftpEncryptionChacha20Poly1305
ChaCha20 with Poly1305 MAC (RFC 7539).
Definition sfFTPLib.idl:1111
@ ftpEncryptionAES128CTR
AES in Counter (CTR) mode (128-bit).
Definition sfFTPLib.idl:1064
StatusEventType
Definition sfFTPLib.idl:766
@ ftpStatusEventTypeLocalInfo
Local Info.
Definition sfFTPLib.idl:771
@ ftpStatusEventTypeLocalError
Local Error.
Definition sfFTPLib.idl:774
@ ftpStatusEventTypeLocalCommand
Local Command.
Definition sfFTPLib.idl:768
@ ftpStatusEventTypeRemote
Remote/Server reply.
Definition sfFTPLib.idl:777
SSHCompression
Identifies the compression algorithms available for the SSH connection.
Definition sfFTPLib.idl:1185
@ ftpSSHCompressionUnknown
Definition sfFTPLib.idl:1187
@ ftpSSHCompressionNone
No compression ("none").
Definition sfFTPLib.idl:1193
@ ftpSSHCompressionzlibopenssh
Delayed zlib compression ("zlib@openssh.com").
Definition sfFTPLib.idl:1206
KeyExchange
Identifies the Key Exchange (KEX) algorithms supported by the SSH client.
Definition sfFTPLib.idl:874
@ ftpKeyExchangeDiffieHellmanGroup16SHA512
Diffie-Hellman Group 16 (4096-bit) with SHA-512.
Definition sfFTPLib.idl:934
@ ftpKeyExchangeCurve25519
Curve25519 (X25519) with SHA-256.
Definition sfFTPLib.idl:973
@ ftpKeyExchangeDiffieHellmanGroupExchangeSHA1
Diffie-Hellman Group Exchange with SHA-1.
Definition sfFTPLib.idl:900
@ ftpKeyExchangeECDH256
Elliptic Curve Diffie-Hellman (NIST P-256).
Definition sfFTPLib.idl:944
@ ftpKeyExchangeCurve25519libssh
Legacy libssh-specific Curve25519 identifier.
Definition sfFTPLib.idl:983
@ ftpKeyExchangeECDH384
Elliptic Curve Diffie-Hellman (NIST P-384).
Definition sfFTPLib.idl:953
@ ftpKeyExchangeDiffieHellmanGroup14SHA256
Diffie-Hellman Group 14 (2048-bit) with SHA-256.
Definition sfFTPLib.idl:922
@ ftpKeyExchangeDiffieHellmanGroup14SHA1
Diffie-Hellman Group 14 (2048-bit) with SHA-1.
Definition sfFTPLib.idl:888
@ ftpKeyExchangeECDH521
Elliptic Curve Diffie-Hellman (NIST P-521).
Definition sfFTPLib.idl:962
@ ftpKeyExchangeUnknown
Definition sfFTPLib.idl:876
@ ftpKeyExchangeMlKem768x25519
Hybrid Post-Quantum Key Exchange (ML-KEM-768 + X25519).
Definition sfFTPLib.idl:995
@ ftpKeyExchangeDiffieHellmanGroupExchangeSHA256
Diffie-Hellman Group Exchange with SHA-256.
Definition sfFTPLib.idl:911
ProxyType
Definition sfFTPLib.idl:72
@ ftpProxyTypeHTTP
HTTP Tunneling (CONNECT method).
Definition sfFTPLib.idl:111
@ ftpProxyTypeSOCKS4
SOCKS4 Proxy.
Definition sfFTPLib.idl:94
@ ftpProxyTypeSOCKS5
SOCKS5 Proxy (RFC 1928).
Definition sfFTPLib.idl:86
@ ftpProxyTypeSOCKS4A
SOCKS4A Proxy (SOCKS4 + Domain Names).
Definition sfFTPLib.idl:102
@ ftpProxyTypeNone
Direct connection (No Proxy).
Definition sfFTPLib.idl:78