다음을 통해 공유


네트워크 인터페이스 스택 유지 관리

NDIS는 인터페이스 스택 테이블을 유지 관리하는 서비스를 제공합니다(RFC 2863의 경우StackTable ). NDIS는 NDIS 미니포트 어댑터용 스택 테이블인 NDIS 5를 유지 관리합니다. x 필터 중간 드라이버 및 NDIS 필터 모듈. NDIS는 NDIS 드라이버가 이 표의 항목을 추가하고 삭제할 수 있도록 하는 서비스도 제공합니다. MUX 중간 드라이버의 경우 NDIS는 가상 미니포트 인터페이스와 프로토콜 하위 인터페이스 간의 관계에 액세스할 수 없습니다. 따라서 NDIS 6.0 MUX 중간 드라이버는 이러한 내부 인터페이스 관계를 지정해야 합니다.

두 인터페이스 간의 스택 관계를 정의하기 위해 모든 NDIS 드라이버는 HigherLayerIfIndexLowerLayerIfIndex 매개 변수를 NdisIfAddIfStackEntry 함수에 전달할 수 있습니다. 이러한 매개 변수는 네트워크 인터페이스 스택에서 더 높아야 하는 네트워크 인터페이스 하나와 스택에서 더 낮아야 하는 네트워크 인터페이스 하나를 지정합니다.

다른 인터페이스와 관련된 인터페이스에 대한 스택 순서 정보가 있는 드라이버(예: NDIS에 표시되지 않는 MUX 중간 드라이버의 내부 바인딩)는 NdisIfAddIfStackEntry 를 호출하여 인터페이스 스택 테이블을 채웁니다. 이 함수는 스택 항목이 성공적으로 만들어진 경우 NDIS_STATUS_SUCCESS 반환합니다. 일반적으로 상위 계층 인터페이스( HigherLayerIfIndex 에서 식별)를 소유하거나 인터페이스 공급자인 구성 요소는 NdisIfAddIfStackEntry를 호출합니다.

스택 테이블 항목을 제거하기 위해 드라이버는 HigherLayerIfIndexLowerLayerIfIndex 매개 변수를 NdisIfDeleteIfStackEntry 함수에 전달합니다.

인터페이스 스택을 유지 관리하는 예제는 MUX 6.0 샘플 드라이버를 참조하세요.