Use WMI query:
This query gives you all drives (contains sdcards):
SELECT DeviceID FROM WIN32_DiskDrive
This query gives you all HardDisks:
SELECT DeviceID FROM WIN32_DiskDrive where interfacetype='IDE'
This query gives you all USB drives (does not contain sdcards):
SELECT DeviceID FROM WIN32_DiskDrive where interfacetype='USB'
Then you should associate DeviceID (like "\\.\PHYSICALDRIVE1") property to drive letter (like D:\) which it can be subject of a new question.