首页
社区
课程
招聘
[求助]RtlDeleteRegistryValue怎么用的?
发表于: 2009-1-31 15:25 6450

[求助]RtlDeleteRegistryValue怎么用的?

2009-1-31 15:25
6450
MSDN中:
NTSYSAPI
NTSTATUS
NTAPI
RtlDeleteRegistryValue(
    IN ULONG RelativeTo,
    IN PCWSTR Path,
    IN PCWSTR ValueName
    );
部分代码如下:
#include "Ntddk.h"
NTSTATUS DriverEntry(IN PDRIVER_OBJECT theDriverObject,IN PUNICODE_STRING
theRegistryPath)
{
NTSTATUS status=STATUS_SUCCESS;
ULONG RelativeTo=RTL_REGISTRY_CONTROL;
PCWSTR Path=NULL;
PCWSTR ValueName=123;
RtlDeleteRegistryValue(&RelativeTo,&Path,&ValueName);
theDriverObject->DriverUnload;
return STATUS_SUCCESS;
}
编译时产生错误:
1>mydriver1.c(7) : error C2220: warning treated as error - no object file generated
1>mydriver1.c(7) : error C4047: 'initializing' : 'PCWSTR' differs in levels of indirection from 'int'
1>mydriver1.c(8) : error C4047: 'function' : 'ULONG' differs in levels of indirection from 'ULONG *'
1>mydriver1.c(8) : error C4047: 'function' : 'PCWSTR' differs in levels of indirection from 'PCWSTR * '
1>mydriver1.c(8) : error C4047: 'function' : 'PCWSTR' differs in levels of indirection from 'PCWSTR * '
该怎么修改

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 225
活跃值: (10)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
2
STATUS = RtlDeleteRegistryValue(RTL_REGISTRY_ABSOLUTE, L"\\Registry\\Machine\\Software\\CryptionDirectory", L"enc1");
2009-1-31 18:36
0
雪    币: 247
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
仍有错误:
1>mydriver1.c(7) : error C2220: warning treated as error - no object file generated
1>mydriver1.c(7) : error C4047: 'initializing' : 'PCWSTR' differs in levels of indirection from 'int'
2009-1-31 22:31
0
雪    币: 247
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
L"\\Registry\\Machine\\Software\\CryptionDirectory"中的L是什么意思
2009-1-31 22:33
0
雪    币: 247
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
明白了,多谢!
2009-1-31 22:35
0
雪    币: 247
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
如果要带变量参数该怎么写
2009-1-31 22:42
0
雪    币: 225
活跃值: (10)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
7
ANSI串,由ANSI_STRING结构描述,包含8位字符。另一种OEM_STRING串与其相似,也是用8位字符描述串。两者的不同是,OEM串中的字符字型由当前代码页决定,而ANSI串的字符字型不依赖任何代码页。WDM驱动程序不必处理OEM串,因为它们只能来自用户模式,在驱动程序看到这些串之前,它们已经被某些内核模式部件转换成Unicode串。
空结尾的字符串。你可以用普通的C语法表达串常量,例如,"Hello, world!",该串使用了类型为CHAR的8位字符,这些字符被假定属于ANSI字符集。串常量中的字符来自你创建源程序所用的编辑器。如果你的编辑器需要依赖当前代码页才能显示编辑窗口中的字符字型,那么应该注意,这些
字符在Windows ANSI字符集中可能会有不同的含义。
空结尾的宽字符(WCHAR类型)串,用C语法也可以表达宽串常量,例如,L"Goodbye, cruel world!",该串看起来象Unicode串常量,但是,最后从文本编辑器出来的串实际仅使用了Windows ANSI字符集中ASCII和Latin1区(0020-007F和00A0-00FF)中的字符。

WDM驱动开发圣经中文版.chm 第三章-字符串有介绍
2009-1-31 23:37
0
雪    币: 247
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
如果要带变量参数该怎么写
2009-2-2 16:27
0
游客
登录 | 注册 方可回帖
返回