如何检索连接到服务器的硬盘信息?示例C / C代码?

时间:2012-07-04 04:46:05

标签: c++ c windows disk

我是Windows编程的新手。那么你能帮我拿样本程序(C / C ++),我可以得到连接到我服务器的所有硬盘信息。

我正在使用Windows 2008 R2 sp1服务器,并且还将多个硬盘连接到服务器。

请帮助我获取此信息。

谢谢, Deepesh C.P

3 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:1)

以下API必须有用

DisplayVolumePaths GetDiskFreeSpace CreateFile

请参阅这些链接

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

答案 2 :(得分: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