大家好,請教下windows 10 下,驅動enable/disable的過程及具體機制是怎樣的?

最近我在win10系統上,需要實現一個不停enable/disable BT driver的tool,我使用setupDiChangeState API實現了大概功能。 但是在大量驗證的時候,發現會幾率性隨機出現enable/disable fail(setupDiChangeState fail, errorcode 13(ERROR_INVALID_DATA))。此時我手動在device manager下disable BT driver發現會彈出需要重啟電腦的對話框,而正常情況下并沒有彈出這樣的框。

想請教下,有什麼樣的可能會導致我遇到的這個問題呢? 什麼狀況下才會彈出需要重啟驅動的對話框? 非常感謝!图片说明

http://blog.csdn.net/zdragon2002/article/details/4592206