【问题标题】:Storing data in Kernel mode driver在内核模式驱动程序中存储数据
【发布时间】:2013-09-19 12:18:57
【问题描述】:

我的内核模式驱动程序中有一个数组。驱动程序是否可以保存数组数据并在加载时恢复相同?

【问题讨论】:

    标签: wdk kernel-mode wdf


    【解决方案1】:

    假设您的数组不是特别大,您可以使用注册表来存储此类信息。

    您可以将驱动程序设置为打开相对于驱动程序实例的特定注册表位置。如果缺少它,您的驱动程序应该包含一个默认值(您也可以设置您的 INF 文件以在安装时将此值放入注册表中)。然后,随着您的数据发生变化和您的设备卸载,将数据重写到注册表,以便在您的设备下次加载时进行查找。

    【讨论】:

    • 当我使用执行注册表读取操作时,经过多次读取,我得到了蓝屏。那么在注册操作上我应该考虑什么?
    • 蓝屏的原因是什么?
    • 在按键时,我正在执行注册表读取并关闭注册表。
    • 对,但是蓝屏是有原因的——比如在内核模式下被零除。仅从驱动程序读取注册表不会导致 BSOD,除非您做错了什么,例如提供错误的缓冲区等。
    猜你喜欢
    • 2016-06-10
    • 1970-01-01
    • 1970-01-01
    • 2015-11-19
    • 1970-01-01
    • 2018-07-29
    • 1970-01-01
    • 1970-01-01
    • 2018-05-07
    相关资源
    最近更新 更多