다음을 통해 공유


드라이버 스택 다시 시작

NDIS는 필터 모듈 삽입 또는 바인딩 추가와 같은 작업 후에 드라이버 스택을 다시 시작합니다. 드라이버 스택 다시 시작 작업은 다음과 같이 진행됩니다.

  1. NDIS는 미니포트 어댑터를 다시 시작합니다.

    NDIS가 미니포트 드라이버의 MiniportRestart 함수를 호출하면 미니포트 어댑터가 다시 시작 상태로 들어갑니다. 미니포트 드라이버는 보내기 및 수신 작업을 다시 시작할 준비를 합니다. 준비에 실패하면 미니포트 어댑터가 일시 중지됨 상태로 돌아갑니다. 드라이버가 보내기 및 수신 작업을 다시 시작할 준비가 되면 미니포트 어댑터가 실행 중 상태로 들어갑니다.

  2. NDIS는 드라이버 스택의 맨 아래에서 시작하여 프로토콜 드라이버까지 진행하여 필터 모듈을 다시 시작합니다.

    NDIS가 필터 드라이버의 FilterRestart 함수를 호출하면 필터 모듈이 다시 시작 상태로 들어갑니다. 필터 드라이버는 보내기 및 수신 작업을 다시 시작할 준비를 합니다. 준비에 실패하면 모듈이 일시 중지됨 상태로 돌아갑니다. 드라이버가 보내기 및 받기 작업을 다시 시작할 준비가 되면 필터 모듈이 실행 중 상태로 들어갑니다.

  3. NDIS는 프로토콜 드라이버에 PnP 다시 시작 이벤트를 보냅니다.

    바인딩이 다시 시작 상태로 들어갑니다. 프로토콜 드라이버는 보내기 및 수신 작업을 다시 시작할 준비를 합니다. 준비에 실패하면 바인딩이 일시 중지됨 상태로 돌아갑니다. 프로토콜 드라이버가 보내기 및 수신 작업을 다시 시작할 준비가 되면 바인딩이 실행 중 상태로 들어갑니다.