在 C# 中找出 HDD 是 GPT 还是 MBT

Posted

技术标签:

【中文标题】在 C# 中找出 HDD 是 GPT 还是 MBT【英文标题】:Find out if HDD is GPT or MBT in C# 【发布时间】:2021-10-26 07:38:02 【问题描述】:

如何确定硬盘类型是 GPT 还是带有 C# 的 MBR?我查看了 Win32_DiskDrive ,但似乎没有。

【问题讨论】:

你可能会觉得这很有趣:***.com/questions/3840870/… 【参考方案1】:

您希望将 PInvoke(参见 http://pinvoke.net)与 CreateFileDeviceIoControldwIoControlCode = IOCTL_DISK_GET_PARTITION_INFO_EX)一起使用,PARTITION_INFORMATION_EX 结构的 PartitionStyle 字段会告诉您(PARTITION_STYLE_MBR、@987654328 @ 或 PARTITION_STYLE_RAW)。

【讨论】:

以上是关于在 C# 中找出 HDD 是 GPT 还是 MBT的主要内容,如果未能解决你的问题,请参考以下文章

ubuntu windows10 in GPT HDD GRUB Boot

GPT分区磁盘上优盘安装win10的方法

UEFI+GPT双硬盘安装Win10+Ubuntu16.04双系统

套接字是不是会在 HDD 上保存任何数据?

如何在 C# .NET 中读取 HDD S.M.A.R.T 寄存器并获取该寄存器的所有相关值?

Windows中使用cmd判断硬盘是HDD(机械硬盘)还是SSD(固态硬盘)