3

我目前正在使用 Diskpart 来完成这些功能,但我希望能够使用 P-Invoke 而不必在我的 C# 应用程序中使用外部进程。

示例 Diskpart 脚本是:

//Online a disk
Select disk 7
disk online

// Reset GPT Identifier
select disk 7
UNIQUEID DISK ID=baf784e7-6bbd-4cfb-aaac-e86c96e166ee

我尝试搜索 pinvoke.net,但只能找到处理卷而不是磁盘的函数。关于如何使用 Pinvoke 完成这些 diskpart 命令的任何想法?

4

2 回答 2

0

DeviceIOControl API 怎么样?

如果没有,我会考虑使用 WMI。特别是,看看 WMI WIN32_DiskDriveWIN32_LogicalDisk类。

于 2010-05-25T15:39:55.233 回答
0

我不确定 Dispart 到底做了什么,但我建议查看可能具有这种功能的 WMI。当您需要在 Windows 中做一些不太常见的事情时,它通常是一个不错的地方。

Storage WMI Classes可能有一些有用的东西:http:
//msdn.microsoft.com/en-us/library/ff567016%28VS.85%29.aspx

编辑:删除了关于卷的建议,因为我错过了你对此不感兴趣。

于 2010-05-25T15:19:57.387 回答