通过 GetModuleHandle 使用 Windows 内核函数

Using a windows kernal function via GetModuleHandle

本文关键字:内核 函数 Windows 使用 GetModuleHandle 通过      更新时间:2023-10-16

我想使用 FsRtlIsDbcsInExpression (https://msdn.microsoft.com/en-us/library/windows/hardware/ff546803(v=vs.85(.aspx( 进行通配符检查,与 Windows 在本地执行完全相同,而无需在我的程序中重新实现它。 当我使用:

auto module = GetModuleHandle(TEXT("NtosKrnl.exe"));

模块显示为空。 从我在互联网上找到的内容来看,由于这是一个内核模式函数,因此需要KernelGetModuleBase。 但是,此功能似乎不会自动解决,并且没有msdn文档,因此我怀疑这是解决方案。 有没有人有如何使用功能的指针?

ntoskrnl 的 GetModuleHandle 将失败,因为它没有加载到您的内存空间中。您只能从内核调用此类函数。

您可能想要尝试函数 PathMatch 规范 (https://msdn.microsoft.com/en-us/library/windows/desktop/bb773727%28v=vs.85%29.aspx(。它似乎做同样的工作。