58 DWORD lpSectorsPerCluster = 0;
59 DWORD lpBytesPerSector = 0;
60 DWORD lpNumberOfFreeClusters = 0;
61 DWORD lpTotalNumberOfClusters = 0;
69 wchar_t *wszDrive = g_utf8_to_utf16(szDrive, -1, NULL, NULL, NULL);
71 res = GetDiskFreeSpaceW(wszDrive, &lpSectorsPerCluster, &lpBytesPerSector, &lpNumberOfFreeClusters,
72 &lpTotalNumberOfClusters);
76 buf->
f_bsize = lpBytesPerSector;
77 buf->
f_frsize = lpBytesPerSector * lpSectorsPerCluster;
78 buf->
f_blocks = lpTotalNumberOfClusters;
79 buf->
f_bfree = lpNumberOfFreeClusters;
80 buf->
f_bavail = lpNumberOfFreeClusters;
84 buf->
f_fsid = lpNumberOfFreeClusters & 0xffff;