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