2012-04-27 134 views
2

写入WinXPe NDIS 5.1设备驱动程序。从DDK的Intel E100驱动程序源开始,并适应Altera三速以太网内核。通过分散采集DMA接收数据包运行良好,可以看到好的数据。通过单独分散传送包传送DMA声称工作正常。问题是ipconfig显示NIC的IPv6唯一IP地址。控制面板,网络配置,互联网协议,已经设置了静态IPv4 IP地址并且没有DHCP。但ipconfig没有看到它。无法找到任何看起来告诉WinXPe关于IPv6与IPv4相关的任何OID。控制面板,网络配置正确更新自己的以太网连接和断开连接,但似乎没有请ipconfig。 ipconfig在哪里获取IPv6信息,以及驱动程序如何影响它?谢谢。WinXPe NDIS 5.1设备驱动程序IPv6

+0

更多信息:Win32_NetworkAdapterConfiguration显示我的NDIS设备的IPEnabled设置为0,但ipconfig显示IPV4 IP地址的NDIS设备设置为-1。什么是设置或影响IPEnabled? Win7“netsh interface ipv4”似乎能够影响配置,但WinXPe netsh更受限制。 – 2012-05-01 01:12:28

+0

更多信息:实现Win32_NetworkAdapterConfiguration EnableStatic,但失败,结果= 84,“IP未启用”。有手编辑注册表CurrentControlSet,控制,服务,Tcpip,参数,接口,,设置IPEnabled为1,但没有帮助。我的不到功能所具有的元素的一半。什么是负责填充这些元素? – 2012-05-02 00:54:41

+0

这些问题通常更好地放在OSDE Online上的NTDEV邮件列表中:) – 0xC0000022L 2012-05-12 00:10:09

回答

1

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