2012-04-27 2 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는 훨씬 제한적입니다. –

+0

추가 정보 : 구현 Win32_NetworkAdapterConfiguration EnableStatic, 결과 = 84, "IP를 사용할 수 없습니다"와 함께 실패합니다. IPEnabled를 1로 설정하기 위해 손으로 레지스트리 CurrentControlSet, Control, Services, Tcpip, Parameters, Interfaces, 을 편집했지만 도움이되지 않습니다. 내 의 기능은 의 절반 이하입니다. 이 요소들을 채우는 것에 대한 책임은 무엇입니까? –

+0

이러한 질문은 일반적으로 OSR Online에서 NTDEV 메일 링리스트에 더 잘 배치됩니다. :) – 0xC0000022L

답변

1

문제는 OID_GEN_CURRENT_PACKET_FILTER 구현이 불완전하여 상위 수준 드라이버가 드라이버로 /에서 IPv4 패킷을 전달하지 못하게합니다. OID_GEN_CURRENT_PACKET_FILTER의 플래그 비트 중 IPv4 [또는 IPv6]와 관련이있는 것으로 보이지는 않지만 중요합니다. 이 문제를 해결하려면 MSDN 계정에서 Microsoft로 전화하십시오.