NDIS 인터페이스 공급자 작업

모든 NDIS 드라이버는 인터페이스 공급자로 등록할 수 있습니다. 드라이버(또는 NDIS 프록시 인터페이스 공급자)가 컴퓨터에 도입되는 새 인터페이스를 검색할 때마다 NET_LUID 인덱스를 할당하고, 인터페이스를 등록하고, 연결된 NET_LUID 값을 영구 스토리지(예: 레지스트리)에 유지합니다. 다음 목록에서는 컴퓨터에 새 인터페이스를 도입하는 방법에 대한 몇 가지 예를 설명합니다.

  • 중간 드라이버 또는 물리적 어댑터용 가상 어댑터인 네트워크 어댑터를 설치합니다. 이 경우 NDIS 프록시 인터페이스 공급자는 인터페이스를 관리합니다.

  • 필터 모듈 연결 이 경우 NDIS 프록시 인터페이스 공급자는 인터페이스를 관리합니다.

  • MUX 중간 드라이버 내부 바인딩. MUX 중간 드라이버는 내부 인터페이스가 NDIS에 표시되지 않으므로 이 경우를 처리하기 위해 NDIS 공급자 서비스를 구현해야 합니다.

컴퓨터가 이후에 다시 시작되면 인터페이스 공급자는 인터페이스가 영구적인 경우 동일한 인터페이스에 대해 새 NET_LUID 할당해서는 안 됩니다. 대신 인터페이스 공급자는 이전에 저장된 NET_LUID 값을 사용하여 동일한 인터페이스를 등록해야 합니다. 또한 인터페이스가 영구적이지 않더라도 컴퓨터 전원 오류가 있는 경우 인터페이스 공급자는 NET_LUID 인덱스 해제해야 합니다. 따라서 인터페이스 공급자는 영구 스토리지(예: 레지스트리)에 NET_LUID 저장해야 합니다.

인터페이스 공급자가 인터페이스가 종료되고 있음을 감지하는 경우 인터페이스를 등록 취소해야 합니다.

참고 NDIS 프록시 공급자는 미니포트 어댑터가 제거되면 인터페이스를 등록 취소하고 분리할 때 모듈을 필터링합니다.

인터페이스 공급자가 인터페이스가 완전히 제거되고 있음을 감지하는 경우(예: 미니포트 어댑터가 제거되고 있음을 NDIS 프록시 공급자에 알린 경우) 인터페이스 공급자는 인터페이스를 등록 취소하고 NET_LUID 인덱스를 해제합니다. 또한 NDIS 프록시 공급자는 필터 모듈이 분리될 때 NET_LUID 인덱스를 해제합니다.

런타임 동안 인터페이스 공급자는 등록한 인터페이스에 대한 OID 요청을 처리합니다. NDIS 프록시 인터페이스 공급자는 인터페이스 정보를 얻기 위해 기본 드라이버에 OID 요청을 실행할 수 있습니다.