USB文件夹和SD卡文件夹

时间:2013-11-15 01:58:59

标签: usb c++builder sd-card sdhc

有没有办法用C ++ Builder代码区分以下两个文件夹?

  1. USB闪存盘的文件夹
  2. SD卡(SDHC)文件夹
  3. 我正在使用C ++ Builder XE4。使用C ++ Builder,我想我可以制作软件来区分上述两个文件夹。

    我在下面描述了这个问题。

    我有一个笔记本电脑,它有USB接口和SD卡接口。 我想将一些文件保存到SD卡的文件夹中。但如果没有安装SD卡,另一方面安装了一些USB闪存盘,则不应将文件误写入USB闪存盘。 所以我想区分(识别)SD卡和USB闪存驱动器文件夹。

    我想知道一些关键字,我可以通过互联网进一步调查。

1 个答案:

答案 0 :(得分:1)

使用WMI查询:

此查询为您提供所有驱动器(包含sdcards):

SELECT DeviceID FROM WIN32_DiskDrive

此查询为您提供所有HardDisks:

SELECT DeviceID FROM WIN32_DiskDrive where interfacetype='IDE'

此查询为您提供所有USB驱动器(不包含sdcards):

SELECT DeviceID FROM WIN32_DiskDrive where interfacetype='USB'

然后你应该将DeviceID(比如“\\。\ PHYSICALDRIVE1”)属性与驱动器号(如D:\)相关联,它可能会成为一个新问题。