NdisCloseAdapterEx 함수(ndis.h)
프로토콜 드라이버는 NdisCloseAdapterEx 함수를 호출하여 드라이버가 NdisOpenAdapterEx 함수를 호출할 때 할당된 바인딩 및 리소스를 해제합니다.
통사론
NDIS_STATUS NdisCloseAdapterEx(
[in] NDIS_HANDLE NdisBindingHandle
);
매개 변수
[in] NdisBindingHandle
NdisOpenAdapterExNdisBindingHandle 매개 변수에 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) |