   Obtaining Disk space data
  I wish to obtain the amount of free disk space on a drive and am using SHGetDiskFreeSpace to do it.BOOL SHGetDiskFreeSpace(    LPCTSTR pszVolume,    ULARGE_INTEGER *pqwFreeCaller,    ULARGE_INTEGER *pqwTot,    ULARGE_INTEGER *pqwFree);Few quick questions about making it work.1- What format does pszVolume have to be?I think this is my problem. For instance, what does the string have to be to check the C: drive?2- How can I convert a ULARGE_INTEGER to a string?This conversion never works for me, Im usingchar *_ultoa( unsigned long value, char *string, int radix );which is used to "Convert an unsigned long integer to a string."Advice anyone on making it work? 
  pszVolume A null-terminated string that specifies the volume for which size information will be retrieved. This can be a drive letter, UNC name, or the path of a folder. You cannot use NULL to represent the current drive. that''s what MSDN says..._ultoa only accepts 32 bit values and ULARGE_INTEGER is 64. If you want to use the standard c library then I think _i64toa should do it. Remember to pass the quadpart of ULARGE_INTEGER to it.So something like this... ULARGE_INTEGER freeSpace;SHGetDiskFreeSpace("c:\\", NULL, NULL, &freeSpace );char freeSpaceString[256];_i64toa(freeSpace.QuadPart, freeSpaceString, 10);This is not tested though, but I don''t see why it wouldn''t work