Share via


드라이버 스택 중지

디바이스가 제거되면 NDIS는 드라이버 스택을 중지합니다. 드라이버 스택 중지 작업은 다음과 같이 진행됩니다.

  1. NDIS는 드라이버 스택을 일시 중지합니다. 드라이버 스택 일시 중지에 대한 자세한 내용은 드라이버 스택 일시 중지를 참조하세요.

  2. NDIS는 프로토콜 드라이버의 ProtocolUnbindAdapterEx 함수를 호출합니다.

    바인딩이 닫기 상태로 들어갑니다. 미해결 OID 및 송신 요청이 완료되고 모든 수신 데이터가 반환되면 바인딩이 언바운드 상태가 됩니다.

  3. NDIS는 스택의 맨 위에서 시작하여 미니포트 드라이버로 진행하는 모든 필터 모듈을 분리합니다.

    NDIS가 필터 드라이버의 FilterDetach 함수를 호출하고 필터 드라이버가 필터 모듈에 대한 모든 리소스를 해제하면 필터 모듈은 분리된 상태입니다.

  4. NDIS는 미니포트 어댑터를 중지합니다.

    NDIS가 미니포트 드라이버의 MiniportHaltEx 함수를 호출하면 미니포트 드라이버는 미니포트 어댑터에 대한 모든 리소스를 해제하고 미니포트 어댑터는 중지됨 상태입니다.

  5. 모든 필터 드라이버 모듈이 분리되면 시스템에서 필터 드라이버를 언로드할 수 있습니다.

  6. 미니포트 드라이버가 관리하는 모든 미니포트 어댑터가 중지되면 시스템에서 미니포트 드라이버를 언로드할 수 있습니다.