我对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所示