我正在使用直接接入 NT API(NtQueryDirectoryFile(..., FileBothDirectoryInformation)
等)的相当旧的代码。
允许用户模式应用程序调用这些函数的方法是众所周知的。在我的情况下,有人(很久以前)将相关的 DDK 声明(结构和函数)复制粘贴到单独的头文件中并手动生成ntdll.lib
以链接。
这有效,但是:
- 必须为每个新功能做这项手动工作并不理想
- 有可能引入一个微妙的错误(例如忘记强制正确的数据对齐)
- (相当大)
ntdll.lib
最终与源代码一起存储
我想知道使用更新的 SDK/DDK 是否有更好的方法?
笔记:
- 环境:VS2019 带
10.0.18362.0
Windows SDK - 我知道
winternl.h
——唉,它不包含我需要的所有功能