gpt4 book ai didi

c++ - 如何知道磁盘是基本磁盘还是动态磁盘?

转载 作者:可可西里 更新时间:2023-11-01 10:01:56 26 4
gpt4 key购买 nike

在 Windows 中,是否可以通过 C/C++ 程序知道我们正在处理的是哪种磁盘?忘记 gpt 或 mbr,如何知道它是基本的还是动态的?程序输入可以是盘符或任何与磁盘相关的信息,输出应该是动态的或基本的。不需要直接的方法,即使它是一个漫长的过程,也可以。我在msdn中找不到太多。请帮帮我。

最佳答案

Windows 中有一种方法,但不是直截了当的。

没有直接的 API 来确定磁盘是基本磁盘还是动态磁盘,但是所有动态磁盘都会有 LDM 信息。

因此,如果一个驱动器上有一个包含 LDM 信息的分区,那么它将是一个动态磁盘。

带有 IOCTL_DISK_GET_DRIVE_LAYOUT_EX 控制代码的 DeviceIoControl() 方法可用于获取此信息。

Here is a post with a sample console application to do what you're asking for.

关于c++ - 如何知道磁盘是基本磁盘还是动态磁盘?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1984657/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com