2013-03-31 3 views
0

Win 7 용 WDK에서 제공된 NDIS proto 예제를 사용하여 두 개의 이더넷 어댑터 사이에 테스트 브리지를 작성하려고했습니다. 지금까지 드라이버와 프로토 테스트를 작성했습니다. 이제 proceeed하는 방법을 궁금해하고 있었습니까? 한 번에 몇 개의 어댑터에만 바인딩 할 수 있습니까?NDIS proto 샘플 및 이더넷 브리지

+0

@ Jeffrey-Tippet 의견이 있으십니까? –

답변

0

NDIS 프로토콜은 자동으로 지원 어댑터에 바인딩됩니다. 따라서 NDISPROT가 두 개의 이더넷 NIC에 바인딩되도록하기 위해 별도의 작업을 수행 할 필요가 없습니다. 드라이버를 내장하면

, 당신이 할 필요가있다 :

  1. 하면의 Bindview 샘플에 도시 된 바와 같이 드라이버 (INetCfgClassSetup::Install을 사용하여 설치 또는 캐주얼 실험 들어, NIC 속성 GUI가 있다 추가 ... GUI를 사용하여 프로토콜을 설치할 수있는 버튼).
  2. 드라이버 서비스를 시작하십시오 (StartService API를 사용하거나 우연한 실험을 위해 net start ndisprot 할 것입니다).

그게 전부입니다. NDIS는 시스템의 각 이더넷 NIC에 대해 프로토콜의 ProtocolBindAdpaterEx 처리기를 호출합니다. 이 콜백의 이름은 NdisprotBindAdapter입니다.

!ndiskd.protocol을 사용하여 프로토콜이 이제 여러 개의 미니 포트에 바인딩되었는지 확인하십시오.

+0

고맙습니다. 제프리, 제가 선택한 어댑터에만 바인딩 할 수 있습니까? –

+0

또한 이더넷 브리지를 만드는 올바른 방법입니까, 아니면 미니 포트 또는 필터 드라이버를 사용해야합니까? NDIS6.x의 이더넷 브리지 드라이버 예제를 아십니까? –

+0

선택한 어댑터에 바인딩하려면 usermode에서 INetCfgBindingPath :: Enable (FALSE)을 사용하여 특정 어댑터에 대한 바인딩을 비활성화하십시오. kernelmode : ProtocolBindAdapterEx 핸들러에서 바인딩하지 않으려는 경우 NdisOpenAdapterEx를 호출하지 않도록 선택하십시오. –