【驱动开发】005 注册表操作

本文介绍了驱动程序中注册表的操作,包括使用ZwOpenKey打开注册表、ZwQueryValueKey进行读取和ZwSetValueKey进行写入。重点讲解了KEY_VALUE_PARTIAL_INFORMATION结构的使用,并提供了一个综合示例。
摘要由CSDN通过智能技术生成

注册表

       驱动中的注册操作和R3注册表操作还是有一些不同的。

        应用程序中需要提供一个跟子健的句柄,而驱动程序中则用全部路径表示。 

       如下图所示:

应用编程中对应的子健 驱动编程中对应路径的写法
HKEY_LOCAL_MACHINE \Registry\Machine
HKEY_USERS \Registry\User
HKEY_CLASSES_ROOT 没有对应的路径
HKEY_CURRENT_USER 没有对应的路径但是可以求得

一、打开注册表 ZwOpenKey

        代开注册表使用函数ZwOpenKey,新建或者打开则使用ZwCreateKey,一般在驱动编程中使用ZwOpenKey的情况比较多。找到该函数。

NTSTATUS
NTAPI
ZwOpenKey(
    _Out_ PHANDLE KeyHandle,
    _In_ ACCESS_MASK DesiredAccess,
    _In_ POBJECT_ATTRIBUTES ObjectAttributes
    );

PHANDLE:返回打开注册表的句柄

ACCESS_MASK: 一般填写 KEY_READ   KEY_WRITE 或者 KEY_ALL_ACCESS 。


二、注册表的读  ZwQueryValueKey</

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值