我是Windows编程的新手。那么你能帮我拿样本程序(C / C ++),我可以得到连接到我服务器的所有硬盘信息。
我正在使用Windows 2008 R2 sp1服务器,并且还将多个硬盘连接到服务器。
请帮助我获取此信息。
谢谢, Deepesh C.P
答案 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