驱动文件和注册表操作初始化路径字符串问题

今天学习驱动操作注册表,遇到一个小问题,就是操作注册表时的路径问题。驱动操作文件或者注册表时,需要填写绝对路径。所以,初始化字符串的时候,需要这样初始化:RtlInitUnicodeString(&RegKeyPath, L\\Registry\\Machine\\Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\); //注意最后一定要添加双斜杠。

同样,初始化文件路径的时候也需要这样填写为:

RtlInitUnicodeString(&FilePath, L"\\??\\c:\\AGPText\\文件名"); //一定要是绝对路径。不然会产生删除错误的问题。

如果NTSTATUS返回值为C000003A(STATUS_OBJECT_PATH_NOT_FOUND),则是文件未找到。

如果NTSTATUS返回值为C000003B(STATUS_OBJECT_PATH_SYNTAX_BAD),则是绝对路径错误。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值