4

我需要在我的程序中实现对 SD 卡的搜索。

目前我正在使用搜索所有可移动设备,例如:

searcher = New Management.ManagementObjectSearcher("\\localhost\root\cimv2", "SELECT DeviceId FROM Win32_LogicalDisk WHERE DriveType=2 AND Size>0");

但它也可以找到 USB 闪存驱动器。有没有一种正确的方法可以只找到 SD 卡?我需要的通常只是可用 SD 卡的驱动器号(如“F:”左右)。

4

2 回答 2

5

SD 卡通常具有唯一的 ID。USB 存储器不是。所以你可以用它来区分USB和SD卡。我已经在 windows ce 中使用它并且工作正常。

于 2012-11-09T06:13:39.883 回答
0

我认为这是不可能的 - Windows 无法区分读卡器中的 SD 卡和 USB 记忆棒。事实上,我敢打赌,如今在大多数情况下,它们实际上是同一件事(即记忆棒 = SD-card-on-a-USB-plug)。

于 2010-11-03T09:55:15.543 回答