MINIPORT_REMOVE_DEVICE 콜백 함수(ndis.h)
MiniportRemoveDevice 함수는 MiniportAddDevice 함수가 할당한 리소스를 해제합니다.
구문
MINIPORT_REMOVE_DEVICE MiniportRemoveDevice;
void MiniportRemoveDevice(
[in] NDIS_HANDLE MiniportAddDeviceContext
)
{...}
매개 변수
[in] MiniportAddDeviceContext
MiniportAddDevice 함수에서 미니포트 드라이버가 NDIS에 등록한 드라이버 할당 컨텍스트 영역에 대한 핸들입니다.
반환 값
없음
설명
MiniportRemoveDevice 함수는 선택적 함수입니다. MSI-X를 지원하는 미니포트 드라이버는 NDIS_MINIPORT_PNP_CHARACTERISTICS 구조에서 이 함수의 진입점을 지정해야 합니다.
NDIS가 PnP(플러그 앤 플레이) 관리자로부터 디바이스 제거 요청을 받으면 NDIS는 MiniportRemoveDevice 함수를 호출합니다. MiniportRemoveDevice 는 MiniportAddDevice 함수가 수행한 작업을 실행 취소해야 합니다.
미니포트 어댑터는 NDIS가 MiniportRemoveDevice를 호출하기 전에 여러 번 중지되고 초기화될 수 있습니다. NDIS가 MiniportAddDevice를 호출하고 NDIS_STATUS_SUCCESS 반환한 경우 NDIS는 해당 어댑터에 대해 MiniportRemoveDevice를 호출하기 전에 동일한 미니포트 어댑터에 대해 MiniportAddDevice를 호출하지 않습니다.
NDIS는 IRQL = PASSIVE_LEVEL MiniportRemoveDevice 를 호출합니다.
예제
MiniportRemoveDevice 함수를 정의하려면 먼저 정의하는 함수의 형식을 식별하는 함수 선언을 제공해야 합니다. Windows 드라이버에 대한 함수 형식 집합을 제공합니다. 함수 형식을 사용하여 함수를 선언하면 드라이버, SDV(정적 드라이버 검증 도구) 및 기타 확인 도구에 대한 Code Analysis 오류를 찾는 데 도움이 되며 Windows 운영 체제에 대한 드라이버를 작성하기 위한 요구 사항입니다.예를 들어 " MyRemoveDevice"라는 MiniportRemoveDevice 함수를 정의하려면 이 코드 예제와 같이 MINIPORT_REMOVE_DEVICE 형식을 사용합니다.
MINIPORT_REMOVE_DEVICE MyRemoveDevice;
그런 다음 다음과 같이 함수를 구현합니다.
_Use_decl_annotations_
VOID
MyRemoveDevice(
NDIS_HANDLE MiniportAddDeviceContext
)
{...}
MINIPORT_REMOVE_DEVICE 함수 형식은 Ndis.h 헤더 파일에 정의되어 있습니다. 코드 분석 도구를 실행할 때 오류를 보다 정확하게 식별하려면 함수 정의에 Use_decl_annotations 주석을 추가해야 합니다. Use_decl_annotations 주석은 헤더 파일의 MINIPORT_REMOVE_DEVICE 함수 형식에 적용되는 주석이 사용되도록 합니다. 함수 선언 요구 사항에 대한 자세한 내용은 NDIS 드라이버에 함수 역할 형식을 사용하여 함수 선언을 참조하세요.
Use_decl_annotations 대한 자세한 내용은 함수 동작 주석 지정을 참조하세요.
요구 사항
| 지원되는 최소 클라이언트 | NDIS 6.0 이상에서 지원됩니다. |
| 대상 플랫폼 | Windows |
| 헤더 | ndis.h(Ndis.h 포함) |
| IRQL | PASSIVE_LEVEL |
참조
피드백
다음에 대한 사용자 의견 제출 및 보기