如何以编程方式在 C# 中复制驱动程序?

How can I programmatically copy drivers in C#?

我正在寻找一个应用程序来备份并可能恢复驱动程序。

任何人都可以启发我如何处理这个问题吗?

似乎(从我目前的角度来看...)我真正需要知道的是在{注册表?}的什么地方我可以找到硬件和相关驱动程序文件的列表?到那时,似乎我需要做的就是复制文件并保留他们关联的一些数据库。

我想这个问题实际上是——“我的假设是否正确,我会在注册表中找到这样的列表?”和 'Where might I find it?'

虽然我想一些搜索就足够了,但我想在深入挖掘之前验证我的理论。

是的,您可以在注册表中找到驱动程序服务:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services

如果你想知道二进制文件的位置,你可以查看ImagePath,它会告诉你文件的位置。

例如,DiskClass 驱动程序将位于 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\disk,而 ImagePath 将告诉您二进制文件位于 System32\drivers\disk.sys

希望这对您有所帮助。