none
文件系统驱动,无法获得自开发的文件系统卷大小 RRS feed

  • 问题

  • 使用以下脚本获得E盘根目录的空间大小得到的总是0.通过截获api得到运行脚本后调用的api为

    1.createfile
    2.queryinformationvolume
    3.filesystemcontrol   Control:FSCTL_FILE_PREFETCH
    4.closefile

    请问,是第二个函数queryinformationvolume还是第三个函数filesystemcontrol获得卷的空间大小?自开发的文件系统并没有收到FSCTL_FILE_PREFETCH这样一个控制码的deviceioctrol。操作系统调用filesystemcontrol 是通过什么方式调用到我们的文件系统驱动中呢?谢谢!

    import java.io.File; 
     
    public class test {
     
        public static void main(String[] args) { 
            File file = new File("E:\\");

            long totalSpace = file.getTotalSpace(); 
            long freeSpace = file.getFreeSpace(); 
            long usedSpace = totalSpace - freeSpace; 
     
           
            System.out.println("总空间大小 : " + totalSpace); 
           // System.out.println("剩余空间大小 : " + freeSpace); 
           // System.out.println("已用空间大小 : " + usedSpace); 
        } 
     
    }



    2016年7月12日 1:50

答案

  • Hi april_yxx,

    感谢在MSDN论坛发帖。

    这个论坛是关于c++开发。鉴于你的问题为JAVA脚本问题,建议你到JAVA论坛获取帮助。

    或者可以参考Windows File System Control Codes,可能会对你有所帮助。

    谢谢你的合作和支持。

    Best Regards,

    Sera Yu


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.

    2016年7月12日 2:59

全部回复

  • Hi april_yxx,

    感谢在MSDN论坛发帖。

    这个论坛是关于c++开发。鉴于你的问题为JAVA脚本问题,建议你到JAVA论坛获取帮助。

    或者可以参考Windows File System Control Codes,可能会对你有所帮助。

    谢谢你的合作和支持。

    Best Regards,

    Sera Yu


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.

    2016年7月12日 2:59
  • 非常感谢您的建议。您好!我对文件系统驱动这块关于获得卷大小的方法有哪几种不太了解,所以可能驱动中有些接口没有实现好。所以造成以“ File file = new File("E:\\");   long totalSpace = file.getTotalSpace();  “这种方式访问无效。也许我应该到文件系统驱动相关的论坛来提问?请问您可以帮忙提供下驱动提问的链接吗?谢谢了
    2016年7月12日 6:12
  • Microsoft Community

    Best Regards,

    Sera Yu


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.


    • 已编辑 Baron Bi 2016年8月9日 6:15
    2016年8月9日 6:15