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 반환된 경우 이 루틴이 호출됩니다. 들어오는 호출의 최종 상태 Status에 있습니다. Status에 사용할 수 있는 값에는 다음이 포함되지만 이에 국한되지는 않습니다.

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

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