PROTOCOL_CL_CALL_CONNECTED 콜백 함수(ndis.h)

ProtocolClCallConnected 함수는 들어오는 호출을 수락하는 연결 지향 NDIS 클라이언트에서 사용됩니다. 이러한 클라이언트에는 ProtocolClCallConnected 함수가 있어야 합니다. 그렇지 않으면 이러한 프로토콜 드라이버의 등록된 ProtocolClCallConnected 함수가 컨트롤을 반환할 수 있습니다.

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

구문

PROTOCOL_CL_CALL_CONNECTED ProtocolClCallConnected;

void ProtocolClCallConnected(
  [in] NDIS_HANDLE ProtocolVcContext
)
{...}

매개 변수

[in] ProtocolVcContext

VC별 컨텍스트 영역에 대한 클라이언트의 핸들을 지정합니다. 클라이언트는 원래 ProtocolCoCreateVc 함수에서 이 핸들을 NDIS로 반환했습니다.

반환 값

없음

설명

ProtocolClCallConnected가 호출되면 호출 관리자가 이전에 클라이언트의 ProtocolClIncomingCall 함수에서 수락한 들어오는 호출 제안에 대한 최종 핸드셰이크를 성공적으로 완료했습니다. 이 함수는 ProtocolVcContext 에서 이 연결에 대한 호출 매개 변수를 이미 설정했습니다.

ProtocolClCallConnected에 대한 호출은 이제 VC에서 들어오거나 나가는 데이터 전송을 수행할 수 있음을 나타냅니다. ProtocolClCallConnected 는 클라이언트가 제어를 반환하기 전에 VC에서 전송을 수행하거나 수락할 준비가 되었는지 확인해야 합니다.

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

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

PROTOCOL_CL_CALL_CONNECTED MyClCallConnected;

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

_Use_decl_annotations_
VOID
 MyClCallConnected(
    NDIS_HANDLE  ProtocolVcContext
    )
  {...}

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

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

요구 사항

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

추가 정보

NdisCmDispatchCallConnected

NdisCoSendNetBufferLists

NdisMCmDispatchCallConnected

ProtocolClIncomingCall

ProtocolCoCreateVc

ProtocolCoReceiveNetBufferLists