다음을 통해 공유


중간 드라이버 바인딩 해제 작업

중간 드라이버는 ProtocolUnbindAdapterEx 함수에서 NdisCloseAdapterEx를 호출하여 기본 미니포트 드라이버에서 바인딩을 해제합니다. 기본 미니포트 어댑터를 더 이상 사용할 수 없는 경우 NDIS는 ProtocolUnbindAdapterEx 를 호출합니다.

드라이버에 NdisIMInitializeDeviceInstanceEx에 대한 미해결 호출이 있을 때 중간 드라이버의 ProtocolUnbindAdapterEx 함수가 호출될 수 있습니다. 이 상황은 NDIS가 아직 MiniportInitializeEx 를 호출하여 해당 가상 미니포트를 초기화하지 않은 경우에 발생합니다. 이 경우 중간 드라이버는 NdisIMCancelInitializeDeviceInstance 를 호출하여 이러한 가상 미니포트의 초기화를 취소해야 합니다.

닫고 있는 바인딩이 중간 드라이버에서 내보낸 디바이스에 매핑되고 해당 디바이스가 NdisIMInitializeDeviceInstanceEx를 호출하여 초기화된 경우 중간 드라이버는 NdisIMDeInitializeDeviceInstance 를 호출하여 디바이스를 닫을 수 있습니다. 그 결과 중간 드라이버의 가상 미니포트는 더 이상 상위 수준 드라이버의 송신 또는 요청에 사용할 수 없게 됩니다.

NDIS 중간 드라이버가 NdisIMDeInitializeDeviceInstance 함수를 호출하는 경우 NDIS는 영향을 받는 가상 미니포트에 대해 MiniportHaltEx 함수를 호출합니다. 가상 미니포트에 대한 중지 작업을 처리하는 방법에 대한 자세한 내용은 가상 미니포트 중지를 참조하세요.

중간 드라이버가 NdisCloseAdapterEx를 호출하면 적절한 오류 상태 해당 바인딩에 대한 송신 요청이 실패합니다.

중간 드라이버 바인딩 해제 작업에 대한 자세한 내용은 어댑터에서 바인딩 해제를 참조하세요.