Reputation:
I'm writing a PC application in C++ that needs to detect when a user connects an SD card to his/her computer. I know how to detect when the card reader is connected, but I do not know how to detect when individual cards are connected/removed.
Does Windows have an IO interface to detect arrival/removal of SD cards?
[Update] the WM_DEVICECHANGE technique that was suggested works only for detecting when an SD Card reader is plugged in. It does not detect when individual cards are inserted into the card reader.
Upvotes: 6
Views: 6751
Reputation: 104
Look at the Windows Portable Devices API, it has functionality that allows you to attach it to an SD reader (it's known as a storage device) and get events when a card is inserted or removed.
It just has two (possibly major) drawbacks:
Upvotes: 0
Reputation: 9244
Think this is what you need:
http://www.codeproject.com/KB/dotnet/devicevolumemonitor.aspx
Upvotes: 2