다음을 통해 공유


PROTOCOL_CM_ACTIVATE_VC_COMPLETE 콜백 함수(ndis.h)

ProtocolCmActivateVcComplete 함수가 필요합니다. 이 함수는 호출 관리자에게 미니포트 드라이버에서 NdisCoActivateVc 에 대한 이전 호출을 완료했음을 나타냅니다.

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

구문

PROTOCOL_CM_ACTIVATE_VC_COMPLETE ProtocolCmActivateVcComplete;

void ProtocolCmActivateVcComplete(
  [in] NDIS_STATUS Status,
  [in] NDIS_HANDLE CallMgrVcContext,
  [in] PCO_CALL_PARAMETERS CallParameters
)
{...}

매개 변수

[in] Status

VC를 활성화하기 위해 호출 관리자가 요청한 미니포트 드라이버에 표시된 대로 최종 상태 지정합니다.

[in] CallMgrVcContext

호출 관리자가 VC별 상태를 유지하는 호출 관리자 할당 컨텍스트 영역에 대한 핸들을 지정합니다. 호출 관리자는 ProtocolCoCreateVc 함수에서 이 핸들을 제공했습니다.

[in] CallParameters

NdisCmActivateVc 호출에서 호출 관리자가 지정한 호출 매개 변수에 대한 포인터입니다.

반환 값

없음

설명

다른 네트워크 구성 요소가 가상 연결을 활성화하기 위한 작업을 완료한 경우 NdisCmActivateVc라는 호출 관리자가 호출 관리자에게 ProtocolCmActivateVcComplete 함수를 호출하여 VC가 활성화되었음을 알립니다. 활성화의 상태 상태 에 있습니다. Status에 사용할 수 있는 값에는 다음이 포함되지만 이에 국한되지는 않습니다.

ProtocolCmActivateVcComplete는 가상 연결이 성공적으로 활성화되었는지 확인하려면 Status에 반환된 상태 검사 합니다. 상태가 NDIS_STATUS_SUCCESS 않으면 호출 관리자가 가상 연결을 통해 통신을 시도해서는 안 됩니다.

호출 관리자는 제어를 NDIS로 반환하기 전에 가상 연결이 데이터 전송에 대해 준비되었는지 확인하기 위해 네트워크 미디어에 필요한 모든 처리를 완료해야 합니다.

호출 관리자가 CallParameters 에서 ROUND_UP_FLOW 또는 ROUND_DOWN_FLOW 지정한 경우 ->
MediaParameters->플래그, CallParameters 에서 반환된 호출 매개 변수는 미니포트 드라이버에 의해 변경되었을 수 있습니다. 호출 관리자는 적절한 작업을 보장하기 위해 반환된 호출 매개 변수를 검사해야 합니다. 새 호출 매개 변수가 만족스럽지 않은 경우 호출 관리자는 새 호출 매개 변수를 사용하여 NdisCmActivateVc 를 다시 호출하거나 NdisCmDeactivateVc를 사용하여 VC를 비활성화해야 합니다.

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

예를 들어 이름이 " MyCmActivateVcComplete"인 ProtocolCmActivateVcComplete 함수를 정의하려면 이 코드 예제와 같이 PROTOCOL_CM_ACTIVATE_VC_COMPLETE 형식을 사용합니다.

PROTOCOL_CM_ACTIVATE_VC_COMPLETE MyCmActivateVcComplete;

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

_Use_decl_annotations_
VOID
 MyCmActivateVcComplete(
    NDIS_STATUS  Status,
    NDIS_HANDLE  CallMgrVcContext,
    PCO_CALL_PARAMETERS  CallParameters
    )
  {...}

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

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

요구 사항

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

추가 정보

NdisCmActivateVc

NdisCmDeactivateVc

ProtocolCmMakeCall