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