shenhui
驱动小牛
驱动小牛
  • 注册日期2006-05-11
  • 最后登录2023-02-10
  • 粉丝14
  • 关注11
  • 积分142分
  • 威望1314点
  • 贡献值1点
  • 好评度146点
  • 原创分0分
  • 专家分1分
  • 社区居民
阅读:5424回复:1

【求救】minifilter中调用FltCreateFile的离奇问题

楼主#
更多 发布于:2009-08-05 15:01
请教大家一个问题:我在minifilter的Pre-create函数中用下面的代码创建/打开一个文件,怎么在FltCreateFile后总是报status = STATUS_OBJECT_PATH_SYNTAX_BAD错误,MSDN上说是路径的问题,但对照MSDN的例子,我实在又看不出来这个路径有什么问题了?
RtlInitUnicodeString(&sFileDosFullPath, L"\\??\\D:\1.doc");

// init object attribute
InitializeObjectAttributes(&ob, &sFileDosFullPath, OBJ_KERNEL_HANDLE|OBJ_CASE_INSENSITIVE, NULL,NULL) ;

// create/open file
uCreateDisposition = Cbd->Iopb->Parameters.Create.Options>>24 ;
uCreateOptions        = Cbd->Iopb->Parameters.Create.Options & 0x00ffffff ;
uShareAccess          = Cbd->Iopb->Parameters.Create.ShareAccess ;
uFileAttributes           = Cbd->Iopb->Parameters.Create.FileAttributes ;

status = FltCreateFile(FltObjects->Filter,
                                        FltObjects->Instance,
                                        &hFile,
                                        uDesiredAccess,
                                        &ob,
                                        &IoStatus,
                                        NULL,
                                        uFileAttributes,
                                        uShareAccess,
                                        uCreateDisposition,
                                        uCreateOptions,
                                        NULL,
                                        0,
                                        IO_IGNORE_SHARE_ACCESS_CHECK
                                        ) ;
if (!NT_SUCCESS(status))
{
       FltStatus = FLT_PREOP_COMPLETE ;
       __leave ;
}
作一名真实,诚实,优秀的科技工作者!
neak47
驱动小牛
驱动小牛
  • 注册日期2009-05-25
  • 最后登录2016-01-09
  • 粉丝4
  • 关注0
  • 积分140分
  • 威望1221点
  • 贡献值1点
  • 好评度0点
  • 原创分0分
  • 专家分1分
沙发#
发布于:2009-09-14 14:32
貌似RtlInitUnicodeString(&sFileDosFullPath, L"\\??\\D:\1.doc");

应该是RtlInitUnicodeString(&sFileDosFullPath, L"\\??\\D:\\1.doc"); 吧!楼主粗心了
 
游客

返回顶部