SDカードなど、メディアを取り出した時、SHCNE_MEDIAREMOVEDが来る。
SHChangeNotifyRegister 関数 (shlobj_core.h) - Win32 apps | Microsoft Learn
C#でリムーバブルメディアの着脱を検知する方法 その2 - ohyajapanの日記
SHCNE_MEDIAREMOVED.cppで、
SHCNE_MEDIAREMOVEDを追加。
lParamが、SHCNE_MEDIAREMOVEDなら、"SHCNE_MEDIAREMOVED"と表示。

挿して抜いたらこうなる。