如何通知系统创建新设备?

时间:2014-04-01 02:24:17

标签: c++ winapi

我的Windows资源管理器中的虚拟磁盘设备有点问题。 将IOCTL_VCRYD_MOUNT_VOLUME发送到设备驱动程序后,我希望它显示在资源管理器中。我的设备成功安装(如果我在任务管理器中杀死explorer.exe进程然后再次运行它,我能够在驱动器列表中看到我的设备),但我无法在Windows资源管理器中看到它(如果我没有执行上述操作。

我还没有在内核模式中找到任何合适的东西,所以我尝试使用SHChangeNotify(SHCNE_DRIVEADD,SHCNF_PATH,mydrivestring,NULL);在用户模式应用程序中使用不同格式的mydrivestring。但这没有任何帮助。

那么如何通知Windows资源管理器添加了新的磁盘驱动器?

1 个答案:

答案 0 :(得分:0)

您可以通过调用WinAPI BroadcastSystemMessage函数

来实现此目的

但如果有人可以告诉我如何使用SHChangeNotify,我将不胜感激。