Share via


NdisCloseAdapter 함수(ndis.h)

참고 NDIS 5. x 는 더 이상 사용되지 않으며 NDIS 6으로 대체됩니다. x. 새로운 NDIS 드라이버 개발은 Windows Vista로 시작하는 네트워크 드라이버를 참조하세요. NDIS 5 포팅에 대한 자세한 내용입니다. x 드라이버를 NDIS 6으로. x, NDIS 5.x 드라이버를 NDIS 6.0으로 포팅을 참조하세요.

NdisCloseAdapter 는 프로토콜이 NdisOpenAdapter라고 할 때 설정된 바인딩 및 할당된 리소스를 해제합니다.

구문

void NdisCloseAdapter(
  [out] PNDIS_STATUS Status,
  [in]  NDIS_HANDLE  NdisBindingHandle
);

매개 변수

[out] Status

이 함수가 다음 값 중 하나일 수 있는 close 작업의 상태 반환하는 호출자 제공 변수에 대한 포인터입니다.

  • NDIS_STATUS_SUCCESS
    바인딩이 닫혔고 해당 바인딩과 관련된 모든 리소스가 해제되었습니다.

  • NDIS_STATUS_PENDING
    닫기 어댑터 요청이 비동기적으로 처리되고 호출자의 ProtocolCloseAdapterComplete 함수는 닫기 작업이 완료되면 호출됩니다.

[in] NdisBindingHandle

닫을 가상 어댑터 또는 NIC를 식별하는 NdisOpenAdapter 에서 반환된 핸들을 지정합니다.

반환 값

없음

설명

반환 값: 없음

프로토콜 드라이버는 일반적으로 ProtocolUnbindAdapter 함수에서 NdisCloseAdapter를 호출합니다. 예를 들어 NdisOpenAdapter 를 호출하여 바인딩을 설정한 후 OID 값을 설정하지 못한 경우 ProtocolBindAdapter 함수에서 NdisCloseAdapter 를 호출할 수도 있습니다.

프로토콜이 NdisCloseAdapter를 호출하는 즉시 호출자가 NdisBindingHandle 의 핸들을 유효하지 않은 것으로 간주해야 합니다. NdisXxx 함수에 대한 후속 호출에서 이 핸들을 전달하는 것은 프로그래밍 오류입니다.

  • 대상 플랫폼: 유니버설
  • 버전: Windows Vista의 NDIS 6.0 드라이버에는 지원되지 않습니다. 대신 NdisCloseAdapterEx를 사용합니다. Windows Vista 및 Windows XP에서 NDIS 5.1 드라이버에 대해 지원됩니다.

요구 사항

요구 사항
헤더 ndis.h(Ndis.h 포함)
라이브러리 Ndis.lib
IRQL PASSIVE_LEVEL

추가 정보