【发布时间】:2015-12-07 09:09:34
【问题描述】:
我正在尝试了解如何将Native API(如NtOpenFile)与visual studio 一起使用。
我已经下载了Windows Driver Kit,但我无法编译一个工作示例。
我的目标是在本机子系统中使用 Native API,但我第一次想在用户空间中进行 POC。
您有一个工作示例(在 Windows 7 上)吗?
谢谢
【问题讨论】:
我正在尝试了解如何将Native API(如NtOpenFile)与visual studio 一起使用。
我已经下载了Windows Driver Kit,但我无法编译一个工作示例。
我的目标是在本机子系统中使用 Native API,但我第一次想在用户空间中进行 POC。
您有一个工作示例(在 Windows 7 上)吗?
谢谢
【问题讨论】:
NtOpenFile 函数不打算从用户代码中调用。相反,它更多地用于设备驱动程序或操作系统的其他扩展。
对于用户代码,您应该使用Windows API。对于 Windows 8 及更高版本,您还拥有Windows Runtime or WinRT API。传统的 Windows API 更面向 C,对于从 C++ 开始使用的初学者来说可能有点笨拙。如果您不需要与 Windows 7 或更早的操作系统兼容,那么 WinRT API 可以更易于使用,因为它更面向对象。
关于这些 API 以及所有 documentation on MSDN 的书籍很多。
【讨论】: