【发布时间】:2020-11-28 05:00:24
【问题描述】:
我正在考虑尝试编写 NDIS 微型端口驱动程序,并在我的 VS2019 安装中创建了一个新项目,选择“Empty WDM 驱动程序”作为我的起始模板。我可以包含 ndis.h,但许多功能似乎不可用,包括无法使用 NDIS_MINIPORT_DRIVER_CHARACTERISTICS 和 NdisMRegisterMiniportDriver 等重要内容。在实际的 ndis.h 文件中快速搜索这些显示它们在预处理器指令#if NDIS_SUPPORT_NDIS6下显示为灰色@
我克隆了驱动程序示例存储库,并且微型端口驱动程序示例工作正常,没有任何内容并使用相同的 WDK 安装。查看我的项目和示例之间的配置,“驱动程序设置”部分下的选项完全不同。我对这一切还是很陌生,所以我假设这是我的一些错误配置。在我的项目配置中我还有什么需要编辑的吗?到目前为止,我在确保链接器与 NDIS 库链接方面感到疯狂的唯一变化。对于这种类型的驱动程序,也许 WDM 驱动程序模板不是我想要的,但在这种情况下,我不确定如何正确设置我的项目。 VS 只有一个 NDIS 模板,用于过滤驱动。
【问题讨论】:
-
查看
ndis.h的顶部,看看需要设置哪些预处理器定义。