The_One 发表于 2023-5-14 18:19:57

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

目前只看到一个获取剩余空间的API,没找到获取总容量的API

The_One 发表于 2023-5-15 11:28:33

没有找到API,直接从结构体取数据计算的
    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;

eric2013 发表于 2023-5-15 11:53:29

总容量使用厂家的底层驱动API获取中扇区个数 * 扇区大小,一般这种方式就行。

The_One 发表于 2023-5-15 14:35:26

eric2013 发表于 2023-5-15 11:53
总容量使用厂家的底层驱动API获取中扇区个数 * 扇区大小,一般这种方式就行。

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

eric2013 发表于 2023-5-15 15:26:30

The_One 发表于 2023-5-15 14:35
FileX也会读一次,如果提供个API看起来就更统一一点。。

是的,还是搞个API方便,

The_One 发表于 2023-5-15 16:14:19

eric2013 发表于 2023-5-15 15:26
是的,还是搞个API方便,

fileX容错有测试过吗

eric2013 发表于 2023-5-16 01:06:19

The_One 发表于 2023-5-15 16:14
fileX容错有测试过吗

在你的另一个帖子回复了。
页: [1]
查看完整版本: FileX怎么获取磁盘总容量呢?