【发布时间】:2015-04-22 11:31:46
【问题描述】:
我使用了下面的代码,但它给了我文件路径的结果。
status = FltGetFileNameInformation(Data,
FLT_FILE_NAME_OPENED |
FLT_FILE_NAME_QUERY_ALWAYS_ALLOW_CACHE_LOOKUP,
&nameInfo);
DbgPrint("\n Filename : %wZ",&nameInfo->Name);
\Device\HarddiskVolume1\Users\filename.ext
但我想要文件路径,就像我一样
c:\用户\文件名.ext我怎样才能得到这个请帮忙。
【问题讨论】:
-
可能是更好的方法,但 FltParseFileNameInformation() 获取卷路径,然后从每个 getlogicaldrivestrings() 调用 querydosdevice() 的结果列表中查找 - 记住路径可能没有相应的物理驱动器号
标签: c winapi driver wdk minifilter