2012-04-27 100 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以解決此問題。