Win 7 용 WDK에서 제공된 NDIS proto 예제를 사용하여 두 개의 이더넷 어댑터 사이에 테스트 브리지를 작성하려고했습니다. 지금까지 드라이버와 프로토 테스트를 작성했습니다. 이제 proceeed하는 방법을 궁금해하고 있었습니까? 한 번에 몇 개의 어댑터에만 바인딩 할 수 있습니까?NDIS proto 샘플 및 이더넷 브리지
답변
NDIS 프로토콜은 자동으로 지원 어댑터에 바인딩됩니다. 따라서 NDISPROT가 두 개의 이더넷 NIC에 바인딩되도록하기 위해 별도의 작업을 수행 할 필요가 없습니다. 드라이버를 내장하면
, 당신이 할 필요가있다 :
- 하면의 Bindview 샘플에 도시 된 바와 같이 드라이버 (
INetCfgClassSetup::Install
을 사용하여 설치 또는 캐주얼 실험 들어, NIC 속성 GUI가 있다 추가 ... GUI를 사용하여 프로토콜을 설치할 수있는 버튼). - 드라이버 서비스를 시작하십시오 (
StartService
API를 사용하거나 우연한 실험을 위해net start ndisprot
할 것입니다).
그게 전부입니다. NDIS는 시스템의 각 이더넷 NIC에 대해 프로토콜의 ProtocolBindAdpaterEx 처리기를 호출합니다. 이 콜백의 이름은 NdisprotBindAdapter
입니다.
!ndiskd.protocol
을 사용하여 프로토콜이 이제 여러 개의 미니 포트에 바인딩되었는지 확인하십시오.
고맙습니다. 제프리, 제가 선택한 어댑터에만 바인딩 할 수 있습니까? –
또한 이더넷 브리지를 만드는 올바른 방법입니까, 아니면 미니 포트 또는 필터 드라이버를 사용해야합니까? NDIS6.x의 이더넷 브리지 드라이버 예제를 아십니까? –
선택한 어댑터에 바인딩하려면 usermode에서 INetCfgBindingPath :: Enable (FALSE)을 사용하여 특정 어댑터에 대한 바인딩을 비활성화하십시오. kernelmode : ProtocolBindAdapterEx 핸들러에서 바인딩하지 않으려는 경우 NdisOpenAdapterEx를 호출하지 않도록 선택하십시오. –
- 1. Proto-Buf.Net 및 serialization
- 2. WinXPe NDIS 5.1 멀티 포트
- 3. Windows XP에서 원격 NDIS 지원
- 4. Java 및 R 브리지
- 5. WinXPe NDIS 5.1 장치 드라이버 IPv6
- 6. Protobuf-net 및 .proto 파일?
- 7. .proto 빌드 및 이동 .h
- 8. kgdb 및 이더넷 연결
- 9. NDIS 버전과 Windows 버전
- 10. NDIS 미니 포트 드라이버는
- 11. 고속도로 기호 및 브리지 감지
- 12. QT 및 웹 개발 브리지
- 13. 브리지 폴러 및 작업 집행
- 14. 스크립팅 브리지 및 샌드 박스
- 15. 이더넷 스위치 장치 드라이버
- 16. NDIS 6에서 NdisChainBufferAtBack 대체
- 17. NDIS 버전 마이그레이션
- 18. PIC32MZ에서 실행되는 이더넷 연결 용 MPLAB X 샘플 프로젝트
- 19. PIC32 이더넷 키트 및 UDP
- 20. PPP 및 이더넷 오버 헤드
- 21. 이더넷 종점, 프레임 및 트리거
- 22. Scapy와 Python을 사용하는 네트워크 브리지
- 23. Mac OS X에서 NDIS 중급 미니 포트의 종류
- 24. 브리지 패턴
- 25. 브리지 방법
- 26. 액세스 포인트/스테이션과 브리지/라우터의 차이점은 무엇입니까?
- 27. 방송 및 이더넷 및 무선 인터넷
- 28. 사용자 모드의 NDIS OID 쿼리
- 29. 다중 상속을위한 proto 파일
- 30. linux에서 NDIS 필터의 아날로그는 무엇입니까?
@ Jeffrey-Tippet 의견이 있으십니까? –