PROTOCOL_CM_ACTIVATE_VC_COMPLETE 콜백 함수(ndis.h)
ProtocolCmActivateVcComplete 함수가 필요합니다. 이 함수는 미니포트 드라이버에서 NdisCoActivateVc 에 대한 이전 호출이 완료되었음을 호출 관리자에게 나타냅니다.
구문
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라는 호출 관리자가 시작될 때 시작된 가상 연결을 활성화하기 위한 작업을 완료한 경우 NDIS는 해당 ProtocolCmActivateVcComplete 함수를 호출하여 VC가 활성화되었음을 호출 관리자에게 알립니다. 활성화 상태는 상태 입니다. 상태의 가능한 값은 다음을 포함하지만 제한되지는 않습니다.
ProtocolCmActivateVcComplete 는 가상 연결이 성공적으로 활성화되었는지 확인하기 위해 상태 에서 반환된 상태를 확인해야 합니다. 상태가 NDIS_STATUS_SUCCESS 않으면 호출 관리자가 가상 연결을 통해 통신을 시도해서는 안 됩니다.
통화 관리자는 NDIS로 제어를 반환하기 전에 가상 연결이 데이터 전송을 위해 준비되었는지 확인하기 위해 네트워크 미디어에 필요한 모든 처리를 완료해야 합니다.
호출 관리자가 CallParameters에서 ROUND_UP_FLOW 또는 ROUND_DOWN_FLOW 지정한 경우 ->
MediaParameters->Flags, CallParameters 에서 반환된 호출 매개 변수는 미니포트 드라이버에 의해 변경되었을 수 있습니다. 호출 관리자는 적절한 작업을 보장하기 위해 반환된 호출 매개 변수를 검사해야 합니다. 새 호출 매개 변수가 만족스럽지 않은 경우 호출 관리자는 새 호출 매개 변수를 사용하여 NdisCmActivateVc 를 다시 호출하거나 NdisCmDeactivateVc를 사용하여 VC를 비활성화해야 합니다.
예
ProtocolCmActivateVcComplete 함수를 정의하려면 먼저 정의하려는 함수의 형식을 식별하는 함수 선언을 제공해야 합니다. Windows 드라이버에 대한 함수 형식 집합을 제공합니다. 함수 형식을 사용하여 함수를 선언하면 드라이버, SDV(정적 드라이버 검증 도구) 및 기타 확인 도구에 대한 Code Analysis 오류를 찾을 수 있으며 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) |
추가 정보
피드백
다음에 대한 사용자 의견 제출 및 보기