使用DiskVolumeInfo(群集故障转移API)

时间:2012-06-12 23:04:40

标签: winapi windows-server-2008 failovercluster

我找到了DiskVolumeInfo属性 - 我想用它在群集设置中获取一些磁盘信息。

http://msdn.microsoft.com/en-us/library/windows/desktop/bb309235(v=vs.85).aspx

问题是我不知道获取这些数据需要什么技术。这与功能/方法参考的标准C / C ++ / C#/ VB格式不同。

问题:如何获取DiskVolumeInfo数据?

理想情况下,我可以将二进制输出直接写入文件,比如data.bin。

任何想法都会有所帮助,谢谢。

2 个答案:

答案 0 :(得分:1)

描述获取对象属性的过程here

看起来您需要使用物理磁盘资源句柄和ClusterResourceControl控制代码调用CLUSCTL_RESOURCE_GET_PRIVATE_PROPERTIES函数。然后,您可以使用ResUtilFindBinaryProperty从返回的属性列表中提取DiskVolumeInfo属性。

答案 1 :(得分:0)

对于仍然有兴趣的人:

按照here的规定,CLUSCTL_RESOURCE_STORAGE_GET_DISK_INFO_EX是一种更好的方法。