NdisCloseAdapterEx 함수(ndis.h)
프로토콜 드라이버는 NdisCloseAdapterEx 함수를 호출하여 드라이버가 NdisOpenAdapterEx 함수를 호출할 때 할당된 바인딩 및 리소스를 해제합니다.
구문
NDIS_STATUS NdisCloseAdapterEx(
[in] NDIS_HANDLE NdisBindingHandle
);
매개 변수
[in] NdisBindingHandle
NdisOpenAdapterEx의 NdisBindingHandle 매개 변수에 NDIS가 제공한 핸들입니다. 이 핸들은 NDIS가 닫아야 하는 바인딩을 식별합니다.
반환 값
NdisCloseAdapterEx는 다음 상태 값 중 하나를 반환합니다.
반환 코드 | 설명 |
---|---|
|
NdisCloseAdapterEx 는 기본 미니포트 어댑터에 대한 바인딩을 성공적으로 닫았습니다. |
|
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) |