如何通知系统有关创建新设备的信息

How to inform system about creating new device?

本文关键字:创建 新设备 信息 系统 何通知 通知      更新时间:2023-10-16

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

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

那么,如何通知Windows资源管理器有关添加了新磁盘驱动器的信息呢?

您可以通过调用 WinAPI BroadcastSystemMessage 函数来实现此目的

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