![]() |
1
61
小精灵wmic 是一个非常完整的工具
例如,提供一个(太多)详细的列表 为了得到更少的信息
CSebastian Godelet 提到 in the comments :
如前所述,您也可以调用winapi,但是…如所示“ How to obtain data from WMI using a C Application? “这是相当复杂的(一般用C++,而不是C)。 动力壳或者使用powershell:
|
![]() |
2
40
一种方法是:
它返回逻辑卷的物理位置信息,如
在卷位于单个物理驱动器上的简单情况下,物理驱动器号在
|
![]() |
3
27
这可能已经晚了5年:)。但是我还没有找到答案,加上这个。
我们可以使用
Setup APIs
获取磁盘列表,即系统中实现
一旦我们找到他们的设备路径,我们就可以发布
也见
|
![]() |
4
13
答案远比以上所有答案简单。物理驱动器列表实际上存储在一个注册表项中,该注册表项还提供设备映射。 hkey_local_machine\system\currentcontrolset\services\disk\enum本地计算机 伯爵 是PhysicalDrive的编号,每个编号的注册表值都是相应的物理驱动器。 例如,注册表值“0”是PhysicalDrive0。该值是PhysicalDrive0映射到的实际设备。此处包含的值可以传递到 CM_Locate_DevNode 参数内 PDEVICID 使用即插即用服务。这将允许您在设备上收集大量信息。例如设备管理器中的属性,如“友好显示名称”(如果需要驱动器名称、序列号等)。 不需要不在系统或其他黑客上运行的wmi服务,并且此功能至少从2000年起就存在于windows中,并且在windows 10中继续存在。 |
![]() |
5
12
我修改了一个名为“dskwipe”的开源程序,以便从中提取磁盘信息。dskwipe是用c编写的,您可以从中提取这个函数。二进制文件和源文件如下: dskwipe 0.3 has been released 返回的信息如下所示:
|
![]() |
6
9
唯一可靠的办法就是打电话
|
![]() |
7
8
getLogicalDrive()枚举所有已装入的磁盘分区, 不 物理驱动器。 您可以使用(或不使用)getLogicalDrive枚举驱动器号,然后调用queryDosDevice()找出该驱动器号映射到哪个物理驱动器。 或者,您可以在注册表中的hkey_local_machine\system\mounteddevices对信息进行解码。但是,那里的二进制数据编码并不明显。如果您有一本russinovich和solomon的书microsoft windows internals,这个注册表配置单元将在第10章中讨论。 |
![]() |
8
8
唯一正确的答案是@grodriguez的,这里有一个他懒得写的代码:
我认为安装windows驱动程序开发工具包是一个相当长的过程,所以我已经包含了需要使用的声明
|
![]() |
9
2
thic wmic命令组合工作正常:
|
![]() |
10
2
可能想包括旧的A:和B:驱动器,因为你永远不知道谁可能在使用它们! 我厌倦了USB驱动器撞到我的两个SDHC驱动器,只是为了方便。 我已经将它们分配给了高字母z:y:和一个实用程序,可以根据您的意愿将驱动器号分配给设备。我想……我能做一个现成的驱动器号A:?对! 我可以把我的第二个SDHC驱动器号设为B:?对! 我以前用过软驱,从没想过A:或B:会派上用场 准备好了。 我的观点是,不要假设a:&b:不会被任何人用来做任何事情 您甚至可能会发现使用的是旧的subst命令! |
![]() |
11
1
我今天在我的rss阅读器上看到了这个。我有更干净的解决方案给你。这个例子是在Delphi中,但是可以很容易地转换成C/C++(它都是Win32)。 从以下注册表位置查询所有值名称: hklm\system\mounteddevices设备 一个接一个地,将它们传递到下面的函数中,您将返回设备名。非常干净简单! I found this code on a blog here.
|
![]() |
12
1
如果您想要“物理”访问,我们正在开发这个api,它最终将允许您与存储设备通信。它是开源的,您可以查看当前代码以获取一些信息。查看更多功能: https://github.com/virtium/vtStor |
![]() |
13
1
Here
是一个
新的
通过执行wmi调用来完成此任务的解决方案。
|
![]() |
14
-2
列出美式英语字母表中的所有字母,跳过A&B“cdefghijklmnopqrstuvwxyz”。打开每个驱动器
|
![]() |
Community wiki · C中有哪些耗时的操作? 1 年前 |
![]() |
Community wiki · 将所有处理器电源都投入到任务中 1 年前 |
![]() |
Community wiki · C++为C添加了什么?[已关闭] 1 年前 |
![]() |
Community wiki · 打印1到1000,不带循环或条件 1 年前 |