windows - winddk : __iob_func redefinition

标签 windows kernel driver

我正在尝试将用户空间库链接到 Windows 内核驱动程序。它引用了 __iob_func,它是“libcmt.lib”(用户空间库)的一部分。 我无法在 winddk 中访问此功能。因此,我计划为 __iob_func 定义一个 stub ,它将尝试模拟与用户空间库中相同的功能。

有人知道 __iob_func 是做什么的吗?我在头文件中找到了函数的声明。但我不确定它到底有什么功能。

最佳答案

__iob_func() 返回指向包含 stdinstdoutFILE 描述符数组的指针,stderr 和任何通过 C 运行时库打开的 FILE 对象。请参阅 MSVC 运行时库源 _file.c

如果您的用户空间库代码实际上试图对 C 运行时做很多事情,您可能会在将它链接到内核驱动程序时遇到很多麻烦。祝你好运。

关于windows - winddk : __iob_func redefinition,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9085753/

相关文章:

windows - 轻量级可移植编辑器

windows - 参见 .exe 的 std::cout

windows - 更改新Windows终端的窗口大小

.net - 知道 Windows 用户是否处于事件状态

linux - seccomp-bpf 如何过滤系统调用?

kernel - 如何解决 cpufreqset 错误

assembly - 简单内核无法在 GRUB 中启动

linux - 我需要什么硬件来开始编写、编译和运行我自己的内核?我需要购买像树莓派这样的新机器吗?

C和64位指针计算

c# - 需要获取已安装的 ODBC 驱动程序详细信息