0

我对 Windows 编程非常陌生。所以你能帮我获取示例程序(C/C++),我可以获取连接到我的服务器的所有硬盘信息。

我使用的是 windows 2008 R2 sp1 服务器,并且还连接了多个硬盘到服务器。

请帮助我获取此信息。

谢谢, Deepesh CP

4

3 回答 3

1

您可以使用 WMI 查询来提取磁盘信息。

SELECT Name,VolumeName from Win32_LogicalDisk WHERE DriveType='3'

使用您的 WMI API 搜索可以从 C/C++ 代码执行上述命令。 是更多详细信息和示例代码。

于 2012-07-04T05:18:53.250 回答
1

以下 API 必须有用

DisplayVolumePaths GetDiskFreeSpace CreateFile

也参考这些链接

http://social.msdn.microsoft.com/Forums/en-CA/vcgeneral/thread/1d4fda3c-885f-46e2-bc32-80c4426510dc

于 2013-02-18T05:02:16.077 回答
0

作为开始,我会阅读 Windows API。

要获取 Windows 系统上的所有逻辑驱动器,请使用

DWORD WINAPI GetLogicalDrives(void);

或者

DWORD WINAPI GetLogicalDriveStrings(
  __in   DWORD nBufferLength,
  __out  LPTSTR lpBuffer
);

参见http://msdn.microsoft.com/en-us/library/windows/desktop/aa364972(v=vs.85).aspx

于 2012-07-05T13:17:10.523 回答