2011-06-16 34 views
3

我基本上在尋找一個API使用的例子,例如,一個外部USB硬盤驅動器,它將一個新的驅動器添加到Windows上的文件系統。什麼API可用於在Windows文件系統上創建驅動器?

謝謝!

+0

你在找什麼語言? – jonsca 2011-06-16 22:07:47

+0

讓我們來看看這個C++,除非有一個.NET API。 :P – Veggie 2011-06-16 22:35:56

+0

查看[WMI](http://msdn.microsoft.com/en-us/library/aa393964(v = vs.85).aspx)。它可以在C++或C#上使用。 – jonsca 2011-06-16 23:30:47

回答

1

的文件系統真的驅動程序的堆棧實現。例如,USB驅動器首先由USB Mass Storage驅動程序處理。由於USB驅動器可能包含多個分區和不同的文件系統,因此可以同時使用多個文件系統驅動程序,並且您將在Explorer中顯示多個驅動器。

無論如何,您可能要查找的API稱爲IFS,可安裝文件系統。這必然是一個C API,因爲文件系統驅動程序是內核操作的基礎。你將不得不處理頁面內存,例如和IRQ級別。

+0

這聽起來很有希望。我將閱讀MSDN並回復。謝謝。 – Veggie 2011-06-17 14:22:57

1

IOCTL_DISK_SET_DRIVE_LAYOUT_EX

+0

答案是? – 2011-06-17 11:33:39

+0

DeviceIoControl,其中一個參數爲IOCTL_DISK_SET_DRIVE_LAYOUT_EX。但看看另一個答案,我想知道提問者是否意味着檢測現有分區而不是添加分區。 – 2011-06-27 07:35:51

相關問題