使用ntdll.lib中的NtCreateSection

using NtCreateSection from ntdll.lib

本文关键字:NtCreateSection 中的 lib ntdll 使用      更新时间:2023-10-16

我只是想在我的代码中使用NtCreateSection,并且在此链接的信息中声明要求为ntdll.lib。当我使用VS2010时,我去了项目>属性>链接器>输入>附加依赖项并添加了ntdll.lib.

然而,在构建解决方案时,我得到一个错误error C3861: 'NtCreateSection': identifier not found。我很好奇为什么会这样。

我正在考虑的一个解决方案是使用LoadLibrary获得ntdll的句柄,并使用GetProcAddress获得NtCreateSection的句柄;然而,我很好奇为什么前面的方法没有成功。

谢谢!

可能感兴趣的是函数的实际文档:http://msdn.microsoft.com/en-us/library/windows/hardware/ff556473(v=vs.85).aspx

这指向一个ZwCreateSection函数,它注意到NtCreateSection是用于用户模式调用该函数的名称:http://msdn.microsoft.com/en-us/library/windows/hardware/ff566428(vr85).aspx

实际文档中的标准头/库引用中,它说Wdm.h是要包含的头。我建议检查该文件中的函数,然后从那里开始。这两个函数的文档,以及从它们链接的指南页面,似乎也有一些关于事物的信息。