| Description | Structures | Functions and Procedures | Types | Constants | 
This help file is about writing file system plugins for Double Commander.
| HANDLE
__stdcall VfsOpen(char*
Path); | 
| void
__stdcall VfsClose(HANDLE
      hInstance); | 
| BOOL
__stdcall VfsFindFirst(HANDLE
      hInstance,
      char*
Path, VFS_FIND_DATA*
FindData); | 
| BOOL
__stdcall VfsFindNext(HANDLE
      hInstance,
      VFS_FIND_DATA*
FindData); | 
| void
__stdcall VfsFindClose(HANDLE
      hInstance,
      VFS_FIND_DATA*
FindData); | 
| int
__stdcall VfsMoveFile(HANDLE
hInstance, char* OldName, char* NewName, int CopyFlags); | 
| int
__stdcall VfsDeleteFile(HANDLE
hInstance,
char*
RemotePath); | 
| int
__stdcall VfsGetFile(HANDLE
hInstance, char* RemoteName, char* LocalName, int CopyFlags); | 
| int
__stdcall VfsPutFile(HANDLE
hInstance, char*
LocalName, char* RemoteName, int CopyFlags); | 
| int
__stdcall VfsExecuteFile(HANDLE
hInstance, HWND MainWin, char* RemoteName, char* Verb); | 
| int
__stdcall VfsCreateFolder(HANDLE
hInstance,
char* RemotePath); | 
| int
__stdcall VfsRemoveFolder(HANDLE
hInstance, char* RemotePath); | 
| void
__stdcall VfsNetworkGetSupportedProtocols(char*
Protocols, int MaxLen); | 
| int
__stdcall VfsNetworkGetConnection(HANDLE
hInstance, int
Index, char*
      Connection,
int MaxLen); | 
| int
__stdcall
      VfsNetworkManageConnection(HANDLE
hInstance, HWND
MainWin, char*
      Connection,
int Action, int MaxLen); | 
| int
__stdcall
      VfsNetworkOpenConnection(HANDLE
hInstance, char*
      Connection, char*
RootDir,
      char*
RemotePath, int
MaxLen); | 
| int
__stdcall
      VfsNetworkCloseConnection(HANDLE
hInstance, char*
      Connection); | 
| VFS_NM_ACTION_ADD    
= 0; | 
| VFS_NM_ACTION_EDIT   
= 1; | 
| VFS_NM_ACTION_DELETE 
= 2; | 
| VFS_RET_OK
  
= 0; | 
| VFS_RET_FAILED 
= 1; | 
| VFS_RET_ABORTED 
= 2; | 
| VFS_RET_NOT_SUPPORTED
  
= 3; | 
| VFS_RET_FILE_NOT_FOUND 
= 4; | 
| VFS_RET_FILE_EXISTS 
= 5; | 
| VFS_RET_READ_ERROR
  
= 6; | 
| VFS_RET_WRITE_ERROR 
= 7; | 
| VFS_EXEC_OK
  
= 0; | 
| VFS_EXEC_ERROR 
= 1; | 
| VFS_EXEC_YOURSELF
  
= 2; | 
| VFS_EXEC_SYMLINK 
= 3; | 
| void
__stdcall VfsClose(HANDLE hInstance); | 
| Finalize and close plugin file system. Parameters
 | 
| BOOL
__stdcall
VfsNetworkManageConnection(HWND
MainWin, char* Connection,
int Action, int MaxLen); | 
| VfsNetworkManageConnection is called from "Connection manager" dialog when user wants to add/edit/delete connection. Parameters
 ReturnsThe
function returns  | 
| VFS_NM_ACTION_ADD    
= 0; | 
| Add connection action. | 
| VFS_NM_ACTION_EDIT   
= 1; | 
| Edit connection action. | 
| VFS_NM_ACTION_DELETE 
= 2; | 
| Delete connection action. | 
| VFS_RET_OK= 0; | 
| Delete connection action. | 
| VFS_NM_ACTION_DELETE 
= 2; | 
| Delete connection action. | 
| VFS_NM_ACTION_DELETE 
= 2; | 
| Delete connection action. | 
| VFS_NM_ACTION_DELETE 
= 2; | 
| Delete connection action. | 
| VFS_NM_ACTION_DELETE 
= 2; | 
| Delete connection action. | 
| VFS_NM_ACTION_DELETE 
= 2; | 
| Delete connection action. | 
| VFS_NM_ACTION_DELETE 
= 2; | 
| Delete connection action. | 
| VFS_NM_ACTION_DELETE 
= 2; | 
| Delete connection action. | 
| VFS_NM_ACTION_DELETE 
= 2; | 
| Delete connection action. | 
| VFS_NM_ACTION_DELETE 
= 2; | 
| Delete connection action. | 
| VFS_NM_ACTION_DELETE 
= 2; | 
| Delete connection action. | 
| VFS_NM_ACTION_DELETE 
= 2; | 
| Delete connection action. |