2

编写 WinXPe NDIS 5.1 设备驱动程序。从 DDK 的 Intel E100 驱动程序源开始并适应 Altera 三速以太网内核。通过分散收集DMA接收数据包运行良好,可以看到良好的数据。通过单独的分散收集 DMA 传输数据包声称运行良好。问题是 ipconfig 仅显示 NIC 的 IPv6 IP 地址。控制面板、网络配置、Internet 协议,已设置静态 IPv4 IP 地址且没有 DHCP。但是 ipconfig 没有看到它。找不到任何 OID 似乎可以告诉 WinXPe 有关 IPv6 与 IPv4 的任何信息。控制面板,网络配置正确更新以太网连接和断开连接,但似乎没有什么可以取悦 ipconfig。ipconfig 从哪里获取其 IPv6 信息,驱动程序如何影响它?谢谢。

4

1 回答 1

1

问题是 OID_GEN_CURRENT_PACKET_FILTER 的不完整实现,它禁止更高级别的驱动程序将 IPv4 数据包传递给/从驱动程序。尽管 OID_GEN_CURRENT_PACKET_FILTER 中的所有标志位似乎都与 IPv4 [或 IPv6] 无关,但它很重要。在我的 MSDN 帐户上致电 Microsoft 以解决此问题。

于 2012-05-11T23:50:35.050 回答