다음을 통해 공유


PROTOCOL_CM_INCOMING_CALL_COMPLETE 콜백 함수(ndis.h)

ProtocolCmIncomingCallComplete 함수가 필요합니다. NDIS가 이 함수를 호출할 때 protocolCmIncomingCallComplete 연결 지향 클라이언트가 호출 관리자가 이전에 디스패치한 들어오는 호출 제안의 처리를 완료했음을 호출 관리자에게 나타냅니다. NdisCmDispatchIncomingCall.

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

통사론

PROTOCOL_CM_INCOMING_CALL_COMPLETE ProtocolCmIncomingCallComplete;

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

매개 변수

[in] Status

연결 지향 클라이언트에 들어오는 호출을 디스패치하는 작업의 최종 상태를 나타냅니다.

[in] CallMgrVcContext

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

[in] CallParameters

NdisCmDispatchIncomingCall호출에서 호출 관리자가 지정한 호출 매개 변수에 대한 포인터입니다. 신호 프로토콜은 호출 관리자가 변경할 수 있는 호출 매개 변수(있는 경우)를 결정합니다.

반환 값

없음

발언

연결 지향 클라이언트가 호출 관리자가 디스패치한 들어오는 연결 제안의 처리를 완료하면 NdisCmDispatchIncomingCall이 NDIS_STATUS_PENDING 반환한 경우 이 루틴이 호출됩니다. 들어오는 호출의 최종 상태는 상태있습니다. 상태 가능한 값은 다음을 포함하지만 제한되지는 않습니다.

클라이언트가 수신 전화를 수락하는 경우 호출 관리자는 호출이 수락되었음을 호출 엔터티에 나타내기 위해 신호 메시지를 보내야 합니다. 클라이언트가 통화를 수락하지 않는 경우 호출 관리자는 통화가 거부되었음을 나타내기 위해 신호 메시지를 보내야 합니다.

예제

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

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

PROTOCOL_CM_INCOMING_CALL_COMPLETE MyCmIncomingCallComplete;

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

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

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

Use_decl_annotations대한 자세한 내용은 함수 동작 주석참조하세요.

요구 사항

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

참고 항목

NdisCmDispatchIncomingCall

ProtocolClIncomingCall

ProtocolCmRegisterSap