PROTOCOL_CL_DROP_PARTY_COMPLETE 콜백 함수(ndis.h)

ProtocolClDropPartyComplete 함수는 멀티포인트 연결을 설정하는 연결 지향 NDIS 클라이언트에서 사용됩니다. 이러한 클라이언트에서 시작하는 비동기 작업을 완료하려면 ProtocolClDropPartyComplete 함수가 있어야 합니다.

NdisClDropParty. 그렇지 않으면 이러한 프로토콜 드라이버의 등록된 ProtocolClDropPartyComplete 함수는 단순히 제어를 반환할 수 있습니다.

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

구문

PROTOCOL_CL_DROP_PARTY_COMPLETE ProtocolClDropPartyComplete;

void ProtocolClDropPartyComplete(
  [in] NDIS_STATUS Status,
  [in] NDIS_HANDLE ProtocolPartyContext
)
{...}

매개 변수

[in] Status

다음 중 하나일 수 있는 클라이언트 시작 드롭 파티 작업의 최종 상태를 지정합니다.

NDIS_STATUS_SUCCESS

파티가 삭제되었습니다. 클라이언트가 ProtocolPartyContext 영역에 저장한 이 파티를 나타내는 NdisPartyHandle은 이제 유효하지 않습니다.

NDIS_STATUS_FAILURE

지정된 파티는 클라이언트의 다중 지점 VC에 마지막으로 남아 있는 파티였습니다. 따라서 클라이언트는 NdisCloseCall을 호출하여 이 파티를 삭제해야 합니다.

[in] ProtocolPartyContext

NdisClAddParty 또는 NdisClMakeCall을 호출할 때 클라이언트가 원래 NDIS에 제공한 클라이언트의 파티별 컨텍스트 영역에 대한 핸들을 지정합니다.

반환 값

없음

설명

ProtocolClDropPartyComplete에 대한 호출은 호출 관리자가 NdisClDropParty에 대한 클라이언트의 이전 호출에 의해 시작된 요청의 처리를 완료했음을 나타냅니다. ProtocolClDropPartyComplete 는 클라이언트가 할당한 파티별 컨텍스트 영역을 해제하거나 NdisClAddParty에 대한 후속 호출에서 다시 사용할 수 있도록 준비할 수 있습니다.

클라이언트가 만든 다중 포인트 VC를 분해하는 중이면 ProtocolClDropPartyComplete는 유효한 NdisPartyHandle을 사용하여 NdisClDropParty를 클라이언트의 활성 멀티포인트 VC에 있는 나머지 당사자 중 한 명에게 호출할 수 있습니다. 하나의 파티만 멀티포인트 VC에 남아 있는 경우 클라이언트는 NdisPartyHandleNdisCloseCall에 전달하여 해당 파티를 삭제해야 합니다.

예제

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

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

PROTOCOL_CL_DROP_PARTY_COMPLETE MyClDropPartyComplete;

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

_Use_decl_annotations_
VOID
 MyClDropPartyComplete(
    NDIS_STATUS  Status,
    NDIS_HANDLE  ProtocolPartyContext
    )
  {...}

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

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

요구 사항

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

참고 항목

NdisClAddParty

NdisClCloseCall

NdisClDropParty

NdisClMakeCall

NdisCmDropPartyComplete

NdisFreeMemory

NdisFreeToNPagedLookasideList

NdisMCmDropPartyComplete

ProtocolCmDropParty