硬汉嵌入式论坛

 找回密码
 立即注册
查看: 515|回复: 6
收起左侧

[FileX] FileX怎么获取磁盘总容量呢?

[复制链接]

4

主题

38

回帖

50

积分

初级会员

积分
50
发表于 2023-5-14 18:19:57 | 显示全部楼层 |阅读模式
目前只看到一个获取剩余空间的API,没找到获取总容量的API
回复

使用道具 举报

4

主题

38

回帖

50

积分

初级会员

积分
50
 楼主| 发表于 2023-5-15 11:28:33 | 显示全部楼层
没有找到API,直接从结构体取数据计算的
[C] 纯文本查看 复制代码
    bytes_per_cluster = sdio_disk.fx_media_bytes_per_sector *
                        sdio_disk.fx_media_sectors_per_cluster;
    total_bytes =
        (ULONG64)sdio_disk.fx_media_total_clusters * (ULONG64)bytes_per_cluster;
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106731
QQ
发表于 2023-5-15 11:53:29 | 显示全部楼层
总容量使用厂家的底层驱动API获取中扇区个数 * 扇区大小,一般这种方式就行。
回复

使用道具 举报

4

主题

38

回帖

50

积分

初级会员

积分
50
 楼主| 发表于 2023-5-15 14:35:26 | 显示全部楼层
eric2013 发表于 2023-5-15 11:53
总容量使用厂家的底层驱动API获取中扇区个数 * 扇区大小,一般这种方式就行。

FileX也会读一次,如果提供个API看起来就更统一一点。。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106731
QQ
发表于 2023-5-15 15:26:30 | 显示全部楼层
The_One 发表于 2023-5-15 14:35
FileX也会读一次,如果提供个API看起来就更统一一点。。

是的,还是搞个API方便,
回复

使用道具 举报

4

主题

38

回帖

50

积分

初级会员

积分
50
 楼主| 发表于 2023-5-15 16:14:19 | 显示全部楼层
eric2013 发表于 2023-5-15 15:26
是的,还是搞个API方便,

fileX容错有测试过吗
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106731
QQ
发表于 2023-5-16 01:06:19 | 显示全部楼层
The_One 发表于 2023-5-15 16:14
fileX容错有测试过吗

在你的另一个帖子回复了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-2 18:07 , Processed in 0.184456 second(s), 26 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表