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

我对Windows编程非常陌生。 所以你可以帮我拿样本程序(C / C ++),我可以得到所有连接到我的服务器的硬盘信息。

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

请帮助我获取这些信息。

谢谢,Deepesh CP

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

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

使用WMI API进行搜索可以从C / C ++代码执行上面的命令。 这里是更多的细节和示例代码。

以下API必须是有用的

DisplayVolumePaths GetDiskFreeSpace CreateFile

请参阅这些链接

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

作为一个开始,我会阅读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所示