다음을 통해 공유


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가 이미 비활성화되었습니다. 이러한 요구 사항을 충족하려면 다음 조건이 유지됩니다.

  • 로컬 클라이언트에서 호출 중단을 시작한 경우 해당 클라이언트는 이미 지정된 NdisVcHandleNdisCloseCall 호출했으며 닫기 호출 요청이 성공적으로 완료되었습니다.
  • 원격 클라이언트에서 호출 중단을 시작한 경우 독립 실행형 호출 관리자는 이미 지정된 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

NdisCloseCall

NdisCmDeactivateVc

NdisCoCreateVc

NdisMCmDeleteVc

ProtocolCloseCallComplete

ProtocolClIncomingCloseCall

ProtocolCmCloseCall

ProtocolCoDeleteVc