Поиск SD-карт
Мне нужно реализовать поиск SD-карт в моей программе.
В настоящее время я использую поиск всех съемных устройств, таких как:
searcher = New Management.ManagementObjectSearcher("\\localhost\root\cimv2", "SELECT DeviceId FROM Win32_LogicalDisk WHERE DriveType=2 AND Size>0");
Но он также находит USB-накопители. Есть ли правильный способ найти только SD-карты? В общем, мне нужна только буква диска для доступных SD-карт (например, "F:" или около того).
2 ответа
Карты SD используют для получения уникального идентификатора. Памяти USB нет. Таким образом, вы можете использовать это, чтобы отличить от USB и SD-карты. Я использовал его в Windows CE и работал правильно.
Я не думаю, что это возможно - Windows не отличает SD-карту в картридере от USB-накопителя. На самом деле, я бы поспорил, что в большинстве случаев в настоящее время это одно и то же (например, карта памяти = SD-карта-на-USB-штекере).