如何在服务重启时保存状态?在 DriverUnload 上保存数据并在 DriverEntry 中检索它
How to save state on service restart? Save data on DriverUnload and retrieve it in DriverEntry
在内核模式 windows 驱动程序中,如何在 DriverUnload 例程中的 OS 某处存储数据并在 DriverEntry 检索数据?
我想做的是在服务重启时保留一些变量(不是在 OS 重启时而是在服务重启时)。所以我可以快速编译和测试我的服务,而无需每次重新加载时都进行配置。 (仅供开发使用)
一种典型的方法是将您的值存储在注册表中特定于您的驱动程序的注册表项中。当您的 DriverEntry 运行时,注册表路径将提供给函数。有关更多信息,这里有一些应该对您有用的文章:
- https://msdn.microsoft.com/en-us/library/windows/hardware/ff544262(v=vs.85).aspx。驱动程序注册表项简介。
- https://msdn.microsoft.com/en-us/library/windows/hardware/ff544113(v=vs.85).aspx请参阅有关 DriverEntry 函数的 RegistryPath 参数的信息。
在内核模式 windows 驱动程序中,如何在 DriverUnload 例程中的 OS 某处存储数据并在 DriverEntry 检索数据?
我想做的是在服务重启时保留一些变量(不是在 OS 重启时而是在服务重启时)。所以我可以快速编译和测试我的服务,而无需每次重新加载时都进行配置。 (仅供开发使用)
一种典型的方法是将您的值存储在注册表中特定于您的驱动程序的注册表项中。当您的 DriverEntry 运行时,注册表路径将提供给函数。有关更多信息,这里有一些应该对您有用的文章:
- https://msdn.microsoft.com/en-us/library/windows/hardware/ff544262(v=vs.85).aspx。驱动程序注册表项简介。
- https://msdn.microsoft.com/en-us/library/windows/hardware/ff544113(v=vs.85).aspx请参阅有关 DriverEntry 函数的 RegistryPath 参数的信息。