Writing file system plugins (version 2.1 SE) for Total Commander
1. Overview
2. Functions
a) Mandatory (must be implemented)
FsInit
FsFindFirst
FsFindNext
FsFindClose
b) Optional (must NOT be implemented if unsupported!)
FsSetCryptCallback
FsGetDefRootName
FsGetFile
FsPutFile
FsRenMovFile
FsDeleteFile
FsRemoveDir
FsMkDir
FsExecuteFile
FsSetAttr
FsSetTime
FsDisconnect
FsStatusInfo
FsExtractCustomIcon
FsSetDefaultParams
FsGetPreviewBitmap
c) Optional - For temporary panel plugins only:
FsLinksToLocalFiles
FsGetLocalName
d) Optional - For file system plugins supporting custom columns:
FsContentGetSupportedField
FsContentGetValue
FsContentStopGetValue
FsContentGetDefaultSortOrder
FsContentPluginUnloading
FsContentGetSupportedFieldFlags
FsContentSetValue
FsContentGetDefaultView
e) Optional - For multi-threading (transfer in background)
FsGetBackgroundFlags
3. Structures
RemoteInfoStruct
WIN32_FIND_DATA
FsDefaultParamStruct
4. Callback functions
ProgressProc
LogProc
RequestProc
CryptProc
5. Icons
How to define an icon (optional)
6. Unicode Support
7. New: 64-bit Support
8. Header files
fsplugin.h (C/C++)
fsplugin.pas (Delphi)
9. Plugin interface changes
Changelog
 
Copyright (C) 2002-2018 Christian Ghisler, Ghisler Software GmbH All Rights Reserved