微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

IrpDeleteFileForce到符号链接文件

如何解决IrpDeleteFileForce到符号链接文件

我基于this reference,正在使用符号链接文件测试IrpDeleteFileForce(),但是状态始终为 0xC000000D (STATUS_INVALID_ParaMETER)到 pFileObject 。我只在FILE_OPEN_REPARSE_POINT例程的(IoCreateFile()函数 CreateOptions 参数)中添加GetDriveObject(),而IrpCreateFile()例程返回STATUS_SUCCESS,我不明白为什么{{ 1}}失败:-(

对此有一些解决方案?

IrpDeleteFileForce()

解决方法

解决了!

GetDriveObject()

status = IoCreateFile(&DeviceHandle,SYNCHRONIZE | FILE_ANY_ACCESS,&objectAttributes,&ioStatus,NULL,FILE_SHARE_READ | FILE_SHARE_WRITE,FILE_OPEN,FILE_NON_DIRECTORY_FILE | FILE_SYNCHRONOUS_IO_NONALERT | FILE_OPEN_REPARSE_POINT,CreateFileTypeNone,IO_NO_PARAMETER_CHECKING);

IrpCreateFile()

IrpSp->Parameters.Create.Options = (FILE_OPEN_IF << 24) | FILE_NON_DIRECTORY_FILE | FILE_SYNCHRONOUS_IO_NONALERT | FILE_OPEN_REPARSE_POINT | 0;

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。