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