2014-04-01 21 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,我会很感激让这个。