네트워크 인터페이스 스택 유지 관리
NDIS는 인터페이스 스택 테이블을 유지 관리하는 서비스를 제공합니다(RFC 2863의 경우StackTable ). NDIS는 NDIS 미니포트 어댑터용 스택 테이블인 NDIS 5를 유지 관리합니다. x 필터 중간 드라이버 및 NDIS 필터 모듈. NDIS는 NDIS 드라이버가 이 표의 항목을 추가하고 삭제할 수 있도록 하는 서비스도 제공합니다. MUX 중간 드라이버의 경우 NDIS는 가상 미니포트 인터페이스와 프로토콜 하위 인터페이스 간의 관계에 액세스할 수 없습니다. 따라서 NDIS 6.0 MUX 중간 드라이버는 이러한 내부 인터페이스 관계를 지정해야 합니다.
두 인터페이스 간의 스택 관계를 정의하기 위해 모든 NDIS 드라이버는 HigherLayerIfIndex 및 LowerLayerIfIndex 매개 변수를 NdisIfAddIfStackEntry 함수에 전달할 수 있습니다. 이러한 매개 변수는 네트워크 인터페이스 스택에서 더 높아야 하는 네트워크 인터페이스 하나와 스택에서 더 낮아야 하는 네트워크 인터페이스 하나를 지정합니다.
다른 인터페이스와 관련된 인터페이스에 대한 스택 순서 정보가 있는 드라이버(예: NDIS에 표시되지 않는 MUX 중간 드라이버의 내부 바인딩)는 NdisIfAddIfStackEntry 를 호출하여 인터페이스 스택 테이블을 채웁니다. 이 함수는 스택 항목이 성공적으로 만들어진 경우 NDIS_STATUS_SUCCESS 반환합니다. 일반적으로 상위 계층 인터페이스( HigherLayerIfIndex 에서 식별)를 소유하거나 인터페이스 공급자인 구성 요소는 NdisIfAddIfStackEntry를 호출합니다.
스택 테이블 항목을 제거하기 위해 드라이버는 HigherLayerIfIndex 및 LowerLayerIfIndex 매개 변수를 NdisIfDeleteIfStackEntry 함수에 전달합니다.
인터페이스 스택을 유지 관리하는 예제는 MUX 6.0 샘플 드라이버를 참조하세요.