freecutelei
驱动牛犊
驱动牛犊
  • 注册日期2003-11-12
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
阅读:1163回复:3

UNICODE_STRING怎么用?

楼主#
更多 发布于:2004-07-15 12:09
UNICODE_STRING FileName;

我想比较一下
if(filename=="d:\abc\test.txt")

怎么比较?谢谢
snowStart
驱动老牛
驱动老牛
  • 注册日期2004-04-06
  • 最后登录2011-06-02
  • 粉丝0
  • 关注0
  • 积分95分
  • 威望19点
  • 贡献值177点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-07-15 12:28
如果在PASSIVE_LEVEL级别,应该用这个
RtlCompareString(registryPath->Buffer,L("d:abctest.txt"),0);
学习,关注,交流中... [email=fengyu@163.com]Email:snowstarth@163.com[/email] [url]http://bbs.zndev.com/?a=snowStart[/url]
freecutelei
驱动牛犊
驱动牛犊
  • 注册日期2003-11-12
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-07-15 12:52
不行啊
我修改filespy

想在spycreate函数里判断如果是我要监视的文件就....

pIrpStack = IoGetCurrentIrpStackLocation(Irp);
RtlCompareString(pIrpStack->FileObject->FileName.Buffer,L("d:\\back\\1.txt"),0);


编译在rtlcpmparestring这里出现错误
filespy.c(703) : error C2220: warning treated as error - no object file generated
filespy.c(703) : error C4047: 'function' : 'const char *' differs in levels of indirection from 'unsigned short ** '
filespy.c(703) : error C4024: 'RtlInitString' : different types for formal and actual parameter 2
filespy.c(704) : error C4133: 'function' : incompatible types - from 'unsigned short *' to 'struct _STRING *'
filespy.c(704) : error C4013: 'L' undefined; assuming extern returning int
filespy.c(704) : error C4047: 'function' : 'struct _STRING *' differs in levels of indirection from 'int '
filespy.c(704) : error C4024: 'RtlCompareString' : different types for formal and actual parameter 2
freecutelei
驱动牛犊
驱动牛犊
  • 注册日期2003-11-12
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-07-15 13:05
搞定了
不过挺土
UNICODE_STRING temp;
RtlInitUnicodeString(&temp,L"d:\\back\\1.txt");
RtlCompareUnicodeString(&temp,&(pIrpStack->FileObject->FileName),TRUE);
游客

返回顶部