我正在尝试将用户空间库链接到 Windows 内核驱动程序。它引用了 __iob_func,它是“libcmt.lib”(用户空间库)的一部分。 我无法在 winddk 中访问此功能。因此,我计划为 __iob_func 定义一个 stub ,它将尝试模拟与用户空间库中相同的功能。
有人知道 __iob_func 是做什么的吗?我在头文件中找到了函数的声明。但我不确定它到底有什么功能。
最佳答案
__iob_func()
返回指向包含 stdin
、stdout
、FILE
描述符数组的指针,stderr
和任何通过 C 运行时库打开的 FILE
对象。请参阅 MSVC 运行时库源 _file.c
。
如果您的用户空间库代码实际上试图对 C 运行时做很多事情,您可能会在将它链接到内核驱动程序时遇到很多麻烦。祝你好运。
关于windows - winddk : __iob_func redefinition,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9085753/