【发布时间】:2018-03-21 14:47:24
【问题描述】:
由于 Windows(和以前的 DOS)中的 filename patternmatching 中有很多 intricacies,我想从我的 .Net 代码中调用 RtlIsNameInExpression 以确保我的(控制台)应用程序的行为与 Windows 应用程序相同.但是,我似乎无法找到如何 PInvoke 这个函数;我不知道DllImport 应该是什么样子,我在pinvoke.net 上找不到任何示例或任何有用的东西。
任何帮助将不胜感激!
编辑:
我是瞎子。我在谷歌搜索 FsRtlIsNameInExpression 我应该在谷歌搜索 RtlIsNameInExpression(解释 here)。
无论如何;找到了 here 的东西,这似乎有效。
【问题讨论】:
-
您的
FsRtlIsNameInExpression链接似乎已损坏 - 它会将我发送到 MSDN 错误页面。 -
@MattJones 对不起;修复了链接。我只是注意到它似乎是一个“驱动程序”功能(FsRtlIsNameInExpression),所以不是用户空间......这将是问题所在。我应该寻找
RtlIsNameInExpression。将再次开始我的谷歌之旅...... -
终于找到something。会试试的。
-
许多函数驻留在几个地方,正如您从原型中看出的那样,它们可能都有匹配或非常相似的实现。 KM 版本可能会注意一些只存在于内核模式中的限制。
标签: c# windows pinvoke dllimport windows-console