如何在vc中动态建一个虚拟磁盘分区,要求可以控制大小。好像用DefineDosDevice只能实现虚拟,但不可以控制大小啊!
并且用DefineDosDevice将一个文件虚拟成一个磁盘分区的话,她的大小显示位0字节;如果是个目录的话,大小有是所在盘符的大小。希望大侠们可以帮小弟解决这个难题,急用啊!分不够的话,可以加啊:)谢谢了先。。

解决方案 »

  1.   

    To linfeng1216(林枫):能具体点吗!还是不了解阿!
    能帮忙写个代码例子吗!
    先谢谢了!
    分不够可以再加:)
      

  2.   

    DeviceIoControl可能也不一定能查到的
      

  3.   

    看看csdn的这个系列文档:
    实战DeviceIoControl 
    http://www.csdn.net/develop/read_article.asp?id=17003
      

  4.   

    我最近查看了一些关于DeviceIoControl的例子,可是都没有涉及到如何设置一个虚拟磁盘空间的。
    怎么将DefineDosDevice 和 DeviceIoControl 两个函数结合起来,实现将一个固定大小(比如说100M)的文件虚拟成为一个磁盘空间呢!欢迎大家来讨论。
      
      

  5.   

    DeviceIoControl只是应用程序访问驱动程序的方法,驱动程序必须在DeviceIoControl访问的接口上提供某功能,应用程序才能调用该功能.你必须知道驱动程序提供了哪些功能才能确定能不能和怎样做,你如果不怕麻烦的话,你可以编写驱动程序来实现你要的功能,你可以去www.driverdevelop.com找相关资料.