社区
Windows SDK/API
帖子详情
GetDiskFreeSpaceEx获取的硬盘容量不准确?
一如当初
2011-01-18 05:44:49
我的硬盘是320G的,我用GetDiskFreeSpaceEx获取每个分区的容量相加,但是最后结果只有280多G
是怎么回事?是不是有什么系统保留的隐藏分区?
...全文
223
3
打赏
收藏
GetDiskFreeSpaceEx获取的硬盘容量不准确?
我的硬盘是320G的,我用GetDiskFreeSpaceEx获取每个分区的容量相加,但是最后结果只有280多G 是怎么回事?是不是有什么系统保留的隐藏分区?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
playerbbs163
2012-06-13
打赏
举报
回复
如果你有多个硬盘, 或隐藏分区(未分配盘符), GetDiskFreeSpaceEx()算出来的肯定不准的.
直接取设备信息吧, 用DeviceIoControl() + IOCTL_DISK_GET_DRIVE_GEOMETRY, MSDN上有例程
一如当初
2011-01-18
打赏
举报
回复
谢谢这么详细的解答,长知识了!
JPEXE
2011-01-18
打赏
举报
回复
是因为硬件厂家的计算方法和计算机系统的计算方法差异造成的。
由于计算机计算容量所用的单位为比特,按计算机的算法,每K的计算标准是1024,也就是说1GB=1024×1024×1024 BIT=1073741824 BIT
而厂家在生产硬盘时的默认算法为每K是1000:1GB=1000×1000×1000 BIT=1000000000 BIT
也就是说,厂家计算的容量实际上是计算机计算容量的93%。
例如:购买一个80G的硬盘,那么,按厂家的的计算方法容量应该是80GB×93%=74.4GB。
C/C++
获取
Windows系统CPU和内存及硬盘使用情况
//1.
获取
Windows系统内存使用率//windows 内存 使用率 DWORD getWin_MemUsage(){ MEMORYSTATUS ms; ::GlobalMemoryStatus(&ms); return ms.dwMemoryLoad; } //2.
获取
windowsCPU使用率__int64 CompareFileTime(FIL
C/C++通过Windows API和WMI系统函数
获取
获取
系统硬件配置信息
前段时间由于项目需要,要求做一个服务器的实时性能监控(CPU、内存、网络利用率等)和读取服务器的硬件配置参数的接口供项目组使用,就是一个类似于鲁大师之类的东东吧... 当然第一想法肯定是利用Windows提供的系统标准API函数来完成所需的功能,当然这也应该是当前最理想最有效率的选择了。但是如果你对API编程不是很熟练的话...那就相当蛋疼了!你知道用API可以做到但是不知道用哪...
vc++基础班[25]---系统信息的
获取
--------------------------------------------------------------------------- VC 驿站 WwW.CcTry.CoM 多抽出一分钟时间来学习,让你的生命更加精彩! C、C++、VC++ 各种学习资源,免费教程,期待您的加入! 动画教程只是起到技术交流的作用,请大家不用利用此方法做非法用途. 由此动画造成的任何后果...
Qt案例 使用WINDOWS API的VDS.H库查询/修改 WINDOWS系统中硬盘分区/盘符信息(二)
简单介绍使用vds.h中的类和方法操作修改硬件/盘符的一些常使用的结构和函数,包括
获取
格式、删除、创建分区,设置磁盘文件类型,格式化卷等
C语言 常用API
MySQL的C语言API接口 1、首先当然是连接数据库,函数原型如下: MYSQL * STDCALL mysql_real_connect(MYSQL *mysql, const char *host, const char *user, const char *passwd, const char *db, unsigned int port, const char *unix_...
Windows SDK/API
1,183
社区成员
22,335
社区内容
发帖
与我相关
我的任务
Windows SDK/API
Delphi Windows SDK/API
复制链接
扫一扫
分享
社区描述
Delphi Windows SDK/API
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章