MFC获取磁盘空间信息

MFC获取磁盘空间信息
示例代码:
DWORD CCommonFun::GetDesignatedDiskFreeSpace( const  CString  & szPath)
{
    DWORD dwTotalDiskSpace,dwFreeDiskSpace,dwUsedDiskSpace;    

    ULARGE_INTEGER uiFreeBytesAvailableToCaller;
    ULARGE_INTEGER uiTotalNumberOfBytes;
    ULARGE_INTEGER uiTotalNumberOfFreeBytes;

     if (GetDiskFreeSpaceEx(szPath,  & uiFreeBytesAvailableToCaller,
         & uiTotalNumberOfBytes,
         & uiTotalNumberOfFreeBytes))
    {
        dwTotalDiskSpace  =  (DWORD)(uiTotalNumberOfBytes.QuadPart  /  1024  /  1024 );
        dwFreeDiskSpace   =  (DWORD)(uiFreeBytesAvailableToCaller.QuadPart  >>  20 );
        dwUsedDiskSpace      =  dwTotalDiskSpace  -  dwFreeDiskSpace;
        TRACE( " 硬盘%s::总空间%dMB, 已用%dMB, 可用%dMB\n " , szPath,
            dwTotalDiskSpace, dwUsedDiskSpace, dwFreeDiskSpace);

         return  dwFreeDiskSpace;
    }

     return  - 1 ;
}

你可能感兴趣的:(MFC获取磁盘空间信息)