NdisCoDeleteVc 함수(ndis.h)

NdisCoDeleteVc 는 호출자가 만든 VC를 삭제합니다.

구문

NDIS_STATUS NdisCoDeleteVc(
  [in] NDIS_HANDLE NdisVcHandle
);

매개 변수

[in] NdisVcHandle

삭제할 VC를 식별하는 핸들을 지정합니다. 호출자는 원래 NdisCoCreateVc에서 이 핸들을 얻었습니다.

반환 값

NdisCoDeleteVc 는 다음 중 하나를 반환할 수 있습니다.

반환 코드 설명
NDIS_STATUS_SUCCESS
NDIS가 VC를 삭제했습니다.
NDIS_STATUS_NOT_ACCEPTED
VC는 여전히 활성 상태이므로 삭제할 수 없습니다.
NDIS_STATUS_CLOSING
이 호출은 중복되지만 지정된 VC의 비활성화는 아직 보류 중입니다.

설명

프로토콜이 NdisCoDeleteVc를 호출하는 경우 지정된 VC에 대한 미해결 호출이 없어야 하며 VC가 이미 비활성화되었습니다. 이러한 요구 사항을 충족하려면 다음 조건이 유지됨을 의미합니다.

  • 로컬 클라이언트에서 호출 중단을 시작한 경우 해당 클라이언트는 이미 지정된 NdisVcHandle을 사용하여 NdisCloseCall을 호출했으며 가까운 호출 요청이 성공적으로 완료되었습니다.
  • 원격 클라이언트에서 호출 중단을 시작한 경우 독립 실행형 호출 관리자는 이미 지정된 NdisVcHandle을 사용하여 NdisCmDeactivateVc를 호출했으며 비활성화 요청이 성공적으로 완료되었습니다.
특정 VC를 만든 프로토콜만 해당 VC를 삭제할 수 있습니다. NdisCoDeleteVc를 호출하면 NDIS가 기본 미니포트 드라이버의 MiniportCoDeleteVc 함수와 호출자가 NdisVcHandle 을 공유하는 클라이언트 또는 호출 관리자의 ProtocolCoDeleteVc 함수를 모두 호출합니다.

NdisCoDeleteVc가 컨트롤을 반환하면 NdisVcHandle이 더 이상 유효하지 않습니다.

NDIS에 프로토콜 드라이버로 등록하는 독립 실행형 통화 관리자는 NdisCoDeleteVc를 호출할 수 있습니다. 통합 통화 관리 지원을 제공하는 연결 지향 미니포트 드라이버는 대신 NdisMCmDeleteVc 를 호출합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows Vista에서 NDIS 6.0 및 NDIS 5.1 드라이버(NdisCoDeleteVc(NDIS 5.1 참조))에 대해 지원됩니다. Windows XP의 NDIS 5.1 드라이버(NdisCoDeleteVc(NDIS 5.1 참조))에 대해 지원됩니다.
대상 플랫폼 데스크톱
머리글 ndis.h(Ndis.h 포함)
라이브러리 Ndis.lib
IRQL <= DISPATCH_LEVEL
DDI 규정 준수 규칙 Irql_Connection_Function(ndis)

추가 정보

MiniportCoDeleteVc

NdisClCloseCall

NdisCmDeactivateVc

NdisCoCreateVc

NdisMCmDeleteVc

ProtocolCloseCallComplete

ProtocolClIncomingCloseCall

ProtocolCmCloseCall

ProtocolCoDeleteVc