IGNORA
RIPROVA
ABORT
DOSERR
NOSEEK
ONVEDI
POP
FDE_SUBFOLDERSCAN Analizza le sotto cartelle
FDE_DELEMPTYFOLDER Cancella le cartelle che si svuotano
STRUTTURE
typedef struct {
DWORD dwFileAttributes;
INT64 tSize;
INT64 tTimeCreation;
INT64 tTimeAccess;
INT64 tTimeWrite;
} S_FILEDETAILS;
typedef struct {
CHAR szFileName[_MAX_PATH];
CHAR *pszFullPath;
S_FILEDETAILS sFd;
} S_FILEINFO;
typedef struct {
WCHAR wcsFileName[_MAX_PATH];
WCHAR *pwcFullPath;
S_FILEDETAILS sFd;
} S_FILEINFOW;
typedef enum {
FDE_SUBFOLDER=0x0001, // Analizza anche le sotto cartelle
FDE_UNICODE=0x0002, // In unicode
FDE_DMIMODE=0x0004, // Modalita DMI
FDE_ADDFOLDER=0x0008, // Aggiunge le cartelle trovate alla lista
FDE_FULLPATH=0x0010, // Richiedo costruizione FullPath
FDE_DELEMPTYFOLDER=0x0100 // Cancella le cartelle che si svuotano (solo in delete)
} EN_FD_PARAM;
typedef struct {
EN_FD_PARAM dwParam;
DWORD dwAttrib;
INT64 tDateLimit;
BOOL (*subControl)(void *lpFolder,S_FILEINFOW *psFileInfo);
// Risultato
_DMI dmiFiles;
EH_AR arFiles;
} S_FILEDIR;
typedef enum {
FDE_SUBFOLDER=0x0001, // Analizza anche le sotto cartelle
FDE_UNICODE=0x0002, // In unicode
FDE_DMIMODE=0x0004, // Modalita DMI
FDE_FULLPATH=0x0008, // Richiedo costruizione FullPath
FDE_ADDFOLDER=0x0010, // Aggiunge le cartelle trovate alla lista
FDE_ADDHIDDEN=0x0020, // Aggiunge i files nascosti
FDE_ADDSYSTEM=0x0040, // Aggiunge i files di sistema
FDE_DELEMPTYFOLDER=0x1000 // Cancella le cartelle che si svuotano (solo in delete)
} EN_FD_PARAM;