我试图在Windows中以编程方式找出可用的磁盘空间.为此,我需要先获取可用驱动器的列表,然后检查其中哪些是本地驱动器,然后查询每个本地驱动器上的可用字节.
我有点卡在第一部分,其中API提供了两个功能:
GetLogicalDrives(http://msdn.microsoft.com/en-us/library/aa364972(VS.85).aspx)它给你一个设置位的DWORD(如果驱动器A存在,则为位0,如果驱动器B等,则为位1) )GetLogicalDriveStrings(http://msdn.microsoft.com/en-us/library/aa364975(VS.85).aspx)它给你实际的字符串.现在,虽然我稍后会使用字符串,但我更喜欢使用第一个选项进行查询.但是,在我的系统上,DWORD的类型定义为"unsigned long",这是4个字节,而驱动器号只有AZ(26 - 我认为 - 字符).显然,可以在他们的系统上定义超过26个驱动器(但不太可能这样做) - 所以我想知道这些驱动器是否有任何约定.有人能指点我这个资源吗?
谢谢.
正如我们最终都知道的那样,规范是一回事,而实现则是另一回事.我们自己造成的大多数错误,但有时并非如此.
我相信制作一个小清单是有用的:
请记得始终发布相关的显卡和驱动程序版本.
我在VirtualBox中使用Ubuntu 18.04,在安装了guest虚拟机后我在virtualbox-guest-dkms和virtualbox-guest-dkms-hwe之间进行了选择.他们之间有什么区别?

我正在寻找Windows内核环境的测试框架.到目前为止,我发现了cfix.有人试过吗?还有替代品吗?
为新手开始使用Windows文件系统驱动程序开发的好资源是什么?
我想向我的NSIS安装程序添加对x64操作系统的支持.安装程序的任务之一是驱动程序安装.我为此任务编写了一个特殊的NSIS插件.此插件使用 Driver Install Frameworks API(DIFxAPI)来安装驱动程序.
问题是这个API在WOW64中不起作用.
有没有办法用NSIS创建x64安装程序?有人解决过与NSIS类似的问题吗?
PS:我现在能看到的唯一解决方案是从安装程序运行另一个应用程序.这将是安装驱动程序的x64可执行文件.但这种方式对我来说似乎有点困难.所以,我对其他解决方案很感兴趣.
我有一个非常简短的问题:是否可以在Android OS上通信/使用USB设备?我认为它可能是平板电脑设备.
以免我说要将某种USB卡扫描仪连接到Android平板电脑.它会起作用吗?我需要自己编写驱动程序吗?
谢谢.
这个过程被提升了,我确保VS调试器中的路径是正确的(我使用的是Environment.GetFolderPath(Environment.SpecialFolder.System)而不是硬编码)但File.Exists仍然返回false.
我需要这个的原因是确保安装某些第三方驱动程序的解决方法,因为他们的注册表设置在卸载时不会被删除.
我知道写入是通过虚拟化重定向的,但这对于检查文件的存在也是如此吗?