如何解决如何在小型过滤器中获取文件名
我正在尝试创建一个获取文件名的驱动程序,我什至用一个示例来获取它:DbgPrint("%ws",&FileNameInfo->Name.Buffer);
但是如果没有"%ws"
,如何获取文件名?仅使用DbgPrint(&FileNameInfo->Name.Buffer);
?
当我尝试在不使用"%ws"
的情况下调用该函数时,微型过滤器将返回"\"
,有人可以帮我吗?
这是我的代码:
PFLT_FILE_NAME_INFORMATION FileNameInfo;
NTSTATUS Status;
Status = FltGetFileNameInformation(Data,FLT_FILE_NAME_NORMALIZED | FLT_FILE_NAME_QUERY_DEFAULT,&FileNameInfo);
if (NT_SUCCESS(Status))
{
Status = FltParseFileNameInformation(FileNameInfo);
if (NT_SUCCESS(Status))
{
DbgPrint(&FileNameInfo->Name.Buffer);
}
FltReleaseFileNameInformation(FileNameInfo);
}
return FLT_PREOP_SUCCESS_NO_CALLBACK;
我正在使用Google翻译。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。