前回接続時に無効に設定したデバイスが接続されると、DBT_DEVNODES_CHANGED以外は何も来ないようです。
DBT_DEVICEARRIVALは発行できませんし、いきなりDBT_DEVICEREMOVECOMPLETEというのも不自然ですから、仕方ないのでしょうが。
というわけで、列挙してVendorIDやDeviceID/ProductIDで絞って、CM_Get_DevNode_StatusのpulProblemNumberがCM_PROB_DISABLEDになっているのを見つけたら、という地道な作業をするしかないようです。
DBT_DEVICEARRIVALは発行できませんし、いきなりDBT_DEVICEREMOVECOMPLETEというのも不自然ですから、仕方ないのでしょうが。
というわけで、列挙してVendorIDやDeviceID/ProductIDで絞って、CM_Get_DevNode_StatusのpulProblemNumberがCM_PROB_DISABLEDになっているのを見つけたら、という地道な作業をするしかないようです。
コメントする