NdisCloseAdapterEx 함수(ndis.h)

프로토콜 드라이버는 NdisCloseAdapterEx 함수를 호출하여 드라이버가 NdisOpenAdapterEx 함수를 호출할 때 할당된 바인딩 및 리소스를 해제합니다.

구문

NDIS_STATUS NdisCloseAdapterEx(
  [in] NDIS_HANDLE NdisBindingHandle
);

매개 변수

[in] NdisBindingHandle

NdisOpenAdapterExNdisBindingHandle 매개 변수에 NDIS가 제공한 핸들입니다. 이 핸들은 NDIS가 닫아야 하는 바인딩을 식별합니다.

반환 값

NdisCloseAdapterEx는 다음 상태 값 중 하나를 반환합니다.

반환 코드 설명
NDIS_STATUS_SUCCESS
NdisCloseAdapterEx 는 기본 미니포트 어댑터에 대한 바인딩을 성공적으로 닫았습니다.
NDIS_STATUS_PENDING
NdisCloseAdapterEx 가 닫기 작업을 완료하지 않았으며 작업이 비동기적으로 완료됩니다. NDIS는 프로토콜 드라이버의 를 호출합니다. 작업이 완료되면 ProtocolCloseAdapterCompleteEx 함수입니다.

설명

프로토콜 드라이버는 일반적으로 에서 NdisCloseAdapterEx 를 호출합니다. ProtocolUnbindAdapterEx 함수입니다. 드라이버는 ProtocolBindAdapterEx 함수에서 NdisCloseAdapterEx를 호출할 수도 있습니다. 예를 들어 드라이버가 NdisOpenAdapterEx를 호출한 후 OID 값을 설정하지 못한 경우 ProtocolBindAdapterEx 함수에서 NdisCloseAdapterEx를 호출할 수 있습니다.

프로토콜 드라이버가 ProtocolUnbindAdapterEx 또는 ProtocolBindAdapterEx 컨텍스트 외부에서 미니포트 어댑터를 닫아야 하는 경우 NdisUnbindAdapter 함수를 호출해야 합니다.

프로토콜 드라이버는 NdisCloseAdapterEx를 호출하기 전에 완료하기 위해 시작된 모든 송신 요청 및 OID 요청을 기다려야 합니다.

드라이버가 NdisCloseAdapterEx를 호출하는 즉시 NdisBindingHandle 매개 변수의 NdisOpenAdapterEx 함수에서 가져온 핸들이 잘못됩니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 NDIS 6.0 이상에서 지원됩니다.
대상 플랫폼 데스크톱
머리글 ndis.h(Ndis.h 포함)
라이브러리 Ndis.lib
IRQL PASSIVE_LEVEL
DDI 규정 준수 규칙 Irql_Protocol_Driver_Function(ndis)

추가 정보

NdisOpenAdapterEx

NdisUnbindAdapter

ProtocolBindAdapterEx

ProtocolCloseAdapterCompleteEx

ProtocolUnbindAdapterEx