Определить тип носителя в C#

Возможный дубликат:
GetDriveType в С#? или узнать, является ли мой диск съемным?

Я хочу знать, является ли вставленный носитель флэш-картой или USB-накопителем. Windows 7 знает об этом, потому что показывает красивые значки для диска. Как C# может получить доступ к этой информации?

DriveImages

Я просмотрел ManagementObjectSearcher, ManagementEventWatcher("SELECT * FROM Win32_VolumeChangeEvent") и DriveInfo, но, насколько я вижу, ни один из них не дает такой информации.


person Sugrue    schedule 10.10.2012    source источник
comment
Вы уверены, что эта информация известна Windows? В конце концов, флэш-карта и USB-устройство флэш-памяти — это то же самое, что и Windows в качестве съемного устройства.   -  person Security Hound    schedule 10.10.2012
comment
Ссылка (я пометила как дубликат) может идентифицировать различия между чем-то вроде дисковода для компакт-дисков и съемным носителем, но не различными типами съемных носителей. Но ваш вопрос не о типах удаления и хранения, а о разнице между устройствами хранения. Надеюсь, это немного проясняет.   -  person Nate-Wilkins    schedule 10.10.2012
comment
Я не думаю, что это тот же вопрос, что и ссылка. DriveInfo не может предоставить мне необходимую информацию. И да, Windows знает, потому что отображает правильный значок в проводнике Windows.   -  person Sugrue    schedule 10.10.2012