1cd66d540cead3f8200b0c73bad9c276d67896c3dDavid Srbecky// Windows/FileSystem.h
2cd66d540cead3f8200b0c73bad9c276d67896c3dDavid Srbecky
3cd66d540cead3f8200b0c73bad9c276d67896c3dDavid Srbecky#ifndef __WINDOWS_FILE_SYSTEM_H
4cd66d540cead3f8200b0c73bad9c276d67896c3dDavid Srbecky#define __WINDOWS_FILE_SYSTEM_H
5cd66d540cead3f8200b0c73bad9c276d67896c3dDavid Srbecky
6cd66d540cead3f8200b0c73bad9c276d67896c3dDavid Srbecky#include "../Common/MyString.h"
7cd66d540cead3f8200b0c73bad9c276d67896c3dDavid Srbecky#include "../Common/MyTypes.h"
8cd66d540cead3f8200b0c73bad9c276d67896c3dDavid Srbecky
9cd66d540cead3f8200b0c73bad9c276d67896c3dDavid Srbeckynamespace NWindows {
10cd66d540cead3f8200b0c73bad9c276d67896c3dDavid Srbeckynamespace NFile {
11cd66d540cead3f8200b0c73bad9c276d67896c3dDavid Srbeckynamespace NSystem {
12cd66d540cead3f8200b0c73bad9c276d67896c3dDavid Srbecky
13cd66d540cead3f8200b0c73bad9c276d67896c3dDavid Srbeckybool MyGetVolumeInformation(
14cd66d540cead3f8200b0c73bad9c276d67896c3dDavid Srbecky    CFSTR rootPath  ,
15cd66d540cead3f8200b0c73bad9c276d67896c3dDavid Srbecky    UString &volumeName,
16cd66d540cead3f8200b0c73bad9c276d67896c3dDavid Srbecky    LPDWORD volumeSerialNumber,
17cd66d540cead3f8200b0c73bad9c276d67896c3dDavid Srbecky    LPDWORD maximumComponentLength,
18cd66d540cead3f8200b0c73bad9c276d67896c3dDavid Srbecky    LPDWORD fileSystemFlags,
19cd66d540cead3f8200b0c73bad9c276d67896c3dDavid Srbecky    UString &fileSystemName);
20cd66d540cead3f8200b0c73bad9c276d67896c3dDavid Srbecky
21cd66d540cead3f8200b0c73bad9c276d67896c3dDavid SrbeckyUINT MyGetDriveType(CFSTR pathName);
22cd66d540cead3f8200b0c73bad9c276d67896c3dDavid Srbecky
23cd66d540cead3f8200b0c73bad9c276d67896c3dDavid Srbeckybool MyGetDiskFreeSpace(CFSTR rootPath, UInt64 &clusterSize, UInt64 &totalSize, UInt64 &freeSize);
24cd66d540cead3f8200b0c73bad9c276d67896c3dDavid Srbecky
25cd66d540cead3f8200b0c73bad9c276d67896c3dDavid Srbecky}}}
26cd66d540cead3f8200b0c73bad9c276d67896c3dDavid Srbecky
27cd66d540cead3f8200b0c73bad9c276d67896c3dDavid Srbecky#endif
28