MINIPORT_CO_DELETE_VC 콜백 함수(ndis.h)

MiniportCoDeleteVc 함수는 연결 지향 미니포트에 필요합니다. MiniportCoDeleteVc 는 VC가 NDIS에 의해 삭제되고 있음을 나타냅니다.

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

구문

MINIPORT_CO_DELETE_VC MiniportCoDeleteVc;

NDIS_STATUS MiniportCoDeleteVc(
  [in] NDIS_HANDLE MiniportVcContext
)
{...}

매개 변수

[in] MiniportVcContext

미니포트 드라이버가 VC별 상태를 유지하는 미니포트 드라이버 할당 컨텍스트 영역에 대한 핸들을 지정합니다. 미니포트 드라이버는 MiniportCoCreateVc 함수에서 이 핸들을 NDIS에 제공했습니다.

반환 값

반환 코드 설명
NDIS_STATUS_SUCCESS
미니포트 드라이버가 이 VC에 할당된 모든 리소스를 성공적으로 해제했음을 나타냅니다.

설명

MiniportCoDeleteVcmust 는 동기 함수로 작성되며 어떤 상황에서도 시스템 차원의 오류를 일으키지 않고 NDIS_STATUS_PENDING 반환할 수 없습니다.

MiniportCoDeleteVc 는 VC별로 할당되고 컨텍스트 영역 MiniportVcContext 에 저장된 모든 리소스를 해제합니다. 또한 미니포트 드라이버는 MiniportCoCreateVc 함수에 할당된 MiniportVcContext를 해제해야 합니다.

MiniportCoDeleteVc 함수를 정의하려면 먼저 정의할 함수의 형식을 식별하는 함수 선언을 제공해야 합니다. Windows는 드라이버에 대한 함수 형식 집합을 제공합니다. 함수 형식을 사용하여 함수를 선언하면 드라이버에 대한 코드 분석, SDV( 정적 드라이버 검증 도구 ) 및 기타 확인 도구에서 오류를 찾는 데 도움이 되며 Windows 운영 체제용 드라이버를 작성하기 위한 요구 사항입니다.

예를 들어 " MyCoDeleteVc"라는 MiniportCoDeleteVc 함수를 정의하려면 이 코드 예제와 같이 MINIPORT_CO_DELETE_VC 형식을 사용합니다.

MINIPORT_CO_DELETE_VC MyCoDeleteVc;

그런 다음 다음과 같이 함수를 구현합니다.

_Use_decl_annotations_
NDIS_STATUS
 MyCoDeleteVc(
    NDIS_HANDLE  MiniportVcContext
    )
  {...}

MINIPORT_CO_DELETE_VC 함수 형식은 Ndis.h 헤더 파일에 정의되어 있습니다. 코드 분석 도구를 실행할 때 오류를 보다 정확하게 식별하려면 함수 정의에 Use_decl_annotations 주석을 추가해야 합니다. Use_decl_annotations 주석은 헤더 파일의 MINIPORT_CO_DELETE_VC 함수 형식에 적용되는 주석이 사용되도록 합니다. 함수 선언 요구 사항에 대한 자세한 내용은 NDIS 드라이버에 함수 역할 형식을 사용하여 함수 선언을 참조하세요.

Use_decl_annotations 대한 자세한 내용은 함수 동작에 주석을 추가를 참조하세요.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows Vista에서 NDIS 6.0 및 NDIS 5.1 드라이버(MiniportCoDeleteVc(NDIS 5.1 참조))에 대해 지원됩니다. Windows XP에서 NDIS 5.1 드라이버(MiniportCoDeleteVc(NDIS 5.1 참조))에 대해 지원됩니다.
대상 플랫폼 Windows
헤더 ndis.h(Ndis.h 포함)
IRQL <= DISPATCH_LEVEL

추가 정보

MiniportCoCreateVc