USBメモリを挿したときやCDなどを挿入したことなどを検知するには、WM_DEVICECHANGEメッセージを受け取る。 wParamには
さらに、lParamをDEV_BROADCAST_HDR*にキャストして、メンバdbch_devicetypeを見ることでデバイスの種類がわかる。
デバイスの種類によってキャストすることでさらに情報が得られる。 例えば、dbch_devicetypeがDBT_DEVTYPE_VOLUMEの場合はDEV_BROADCAST_VOLUME*にキャストすると、メンバdbcv_unitmaskによってドライブレターがわかる。
情報元
UsefullCode.net
http://www.usefullcode.net/2007/02/usb.html
マイクロソフト サポート オンライン
http://support.microsoft.com/kb/163503/ja