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( 정적 드라이버 검증 도구 ) 및 기타 확인 도구에서 오류를 찾는 데 도움이 되며 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