有哪些可用的API可以在Windows文件系统上创建驱动器?

4
我基本上正在寻找一个API的例子,例如一个外部USB硬盘驱动程序使用的API,在Windows文件系统中添加一个新驱动器。

谢谢!


你要找哪种编程语言? - jonsca
这个问题我们用C++来解决吧,除非有.NET API可用。 :P - Veggie
请查看WMI。它可用于C++或C#。 - jonsca
2个回答

1

IOCTL_DISK_SET_DRIVE_LAYOUT_EX


使用DeviceIoControl函数,其中一个参数为IOCTL_DISK_SET_DRIVE_LAYOUT_EX。但是看到其他答案后,我想知道提问者是否意味着检测现有分区而不是添加分区。 - Windows programmer

1

文件系统实际上是由一堆驱动程序组成的。例如,USB驱动器首先由USB大容量存储驱动程序处理。由于USB驱动器可能包含多个分区,具有不同的文件系统,因此您可以并行使用多个文件系统驱动程序,并且在资源管理器中会显示多个驱动器。

无论如何,您可能正在寻找的API称为IFS,可安装文件系统。由于文件系统驱动程序对内核的操作非常基本,因此这必须是C API。例如,您将不得不处理分页内存和IRQ级别。


这听起来很有希望。我会阅读MSDN并回复。谢谢。 - Veggie

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接