2014-04-01 20 views
1

我的Windows資源管理器中的虛擬磁盤設備有點問題。 將IOCTL_VCRYD_MOUNT_VOLUME發送到設備驅動程序後,我希望它在資源管理器中顯示。我的設備成功掛載(如果我殺死任務管理器中的explorer.exe進程,然後再次運行它,我能夠在驅動器列表中看到我的設備),但我無法在Windows資源管理器中看到它(如果我不執行上述操作)。我在內核模式中沒有找到任何適合的東西,所以我嘗試使用SHChangeNotify(SHCNE_DRIVEADD,SHCNF_PATH,mydrivestring,NULL);我試圖使用SHChangeNotify(SHCNE_DRIVEADD,SHCNF_PATH,mydrivestring,NULL);在用戶模式應用程序中使用不同格式的mydrivestring。但是這沒有幫助。如何通知系統創建新設備?

那麼,如何通知Windows資源管理器添加新的磁盤驅動器?

+0

仍需要幫助。 – user1231379

回答

0

您可以通過調用WinAPI的BroadcastSystemMessage功能

但是,如果有人能告訴我如何使用SHChangeNotify,我會很感激讓這個。