MINIPORT_REMOVE_DEVICE 콜백 함수(ndis.h)

MiniportRemoveDevice 함수는 MiniportAddDevice 함수가 할당한 리소스를 해제합니다.

참고MINIPORT_REMOVE_DEVICE 형식을 사용하여 함수를 선언해야 합니다. 자세한 내용은 다음 예제 섹션을 참조하세요.
 

구문

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 함수를 호출합니다. MiniportRemoveDeviceMiniportAddDevice 함수가 수행한 작업을 실행 취소해야 합니다.

미니포트 어댑터는 NDIS가 MiniportRemoveDevice를 호출하기 전에 여러 번 중지되고 초기화될 수 있습니다. NDIS 가 MiniportAddDevice 를 호출하고 NDIS_STATUS_SUCCESS 반환한 경우 NDIS는 해당 어댑터에 대해 MiniportRemoveDevice 를 호출하기 전에 동일한 미니포트 어댑터에 대해 MiniportAddDevice 를 호출하지 않습니다.

NDIS는 IRQL = PASSIVE_LEVEL MiniportRemoveDevice 를 호출합니다.

MiniportRemoveDevice 함수를 정의하려면 먼저 정의할 함수의 형식을 식별하는 함수 선언을 제공해야 합니다. Windows는 드라이버에 대한 함수 형식 집합을 제공합니다. 함수 형식을 사용하여 함수를 선언하면 드라이버에 대한 코드 분석, SDV( 정적 드라이버 검증 도구 ) 및 기타 확인 도구에서 오류를 찾는 데 도움이 되며 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

추가 정보

MiniportAddDevice

NDIS_MINIPORT_INIT_PARAMETERS

NDIS_MINIPORT_PNP_CHARACTERISTICS