0

我正在使用直接接入 NT API(NtQueryDirectoryFile(..., FileBothDirectoryInformation)等)的相当旧的代码。

允许用户模式应用程序调用这些函数的方法是众所周知的。在我的情况下,有人(很久以前)将相关的 DDK 声明(结构和函数)复制粘贴到单独的头文件中并手动生成ntdll.lib以链接。

这有效,但是:

  • 必须为每个新功能做这项手动工作并不理想
  • 有可能引入一个微妙的错误(例如忘记强制正确的数据对齐)
  • (相当大)ntdll.lib最终与源代码一起存储

我想知道使用更新的 SDK/DDK 是否有更好的方法?

笔记:

  • 环境:VS2019 带10.0.18362.0Windows SDK
  • 我知道winternl.h——唉,它不包含我需要的所有功能
4

0 回答 0