1370b324cSopenharmony_ci// Windows/FileSystem.h 2370b324cSopenharmony_ci 3370b324cSopenharmony_ci#ifndef ZIP7_INC_WINDOWS_FILE_SYSTEM_H 4370b324cSopenharmony_ci#define ZIP7_INC_WINDOWS_FILE_SYSTEM_H 5370b324cSopenharmony_ci 6370b324cSopenharmony_ci#include "../Common/MyString.h" 7370b324cSopenharmony_ci#include "../Common/MyTypes.h" 8370b324cSopenharmony_ci 9370b324cSopenharmony_cinamespace NWindows { 10370b324cSopenharmony_cinamespace NFile { 11370b324cSopenharmony_cinamespace NSystem { 12370b324cSopenharmony_ci 13370b324cSopenharmony_ci#ifdef _WIN32 14370b324cSopenharmony_ci 15370b324cSopenharmony_cibool MyGetVolumeInformation( 16370b324cSopenharmony_ci CFSTR rootPath , 17370b324cSopenharmony_ci UString &volumeName, 18370b324cSopenharmony_ci LPDWORD volumeSerialNumber, 19370b324cSopenharmony_ci LPDWORD maximumComponentLength, 20370b324cSopenharmony_ci LPDWORD fileSystemFlags, 21370b324cSopenharmony_ci UString &fileSystemName); 22370b324cSopenharmony_ci 23370b324cSopenharmony_ciUINT MyGetDriveType(CFSTR pathName); 24370b324cSopenharmony_ci 25370b324cSopenharmony_cibool MyGetDiskFreeSpace(CFSTR rootPath, UInt64 &clusterSize, UInt64 &totalSize, UInt64 &freeSize); 26370b324cSopenharmony_ci 27370b324cSopenharmony_ci#endif 28370b324cSopenharmony_ci 29370b324cSopenharmony_ci}}} 30370b324cSopenharmony_ci 31370b324cSopenharmony_ci#endif 32