NdisCmDispatchIncomingDropParty 함수(ndis.h)

NdisCmDispatchIncomingDropParty 는 일반적으로 호출 관리자가 활성 멀티포인트 연결을 닫기 위해 네트워크를 통해 요청을 받았기 때문에 다중 포인트 VC에서 특정 파티를 제거해야 한다고 클라이언트에 알린다.

구문

void NdisCmDispatchIncomingDropParty(
  [in]           NDIS_STATUS DropStatus,
  [in]           NDIS_HANDLE NdisPartyHandle,
  [in, optional] PVOID       Buffer,
  [in]           UINT        Size
);

매개 변수

[in] DropStatus

이 파티가 삭제되는 이유를 나타내며, 일반적으로 원격 당사자가 단순히 연결을 닫을 것을 요청한 경우 NDIS_STATUS_SUCCESS.

[in] NdisPartyHandle

여전히 연결된 다른 당사자가 있어야 하는 다중 지점 VC에서 삭제할 파티를 식별하는 핸들을 지정합니다.

[in, optional] Buffer

원격 당사자로부터 받은 추가 프로토콜 관련 데이터가 포함된 호출자 할당 상주 버퍼에 대한 포인터입니다(있는 경우). 기본 매체에 따라 이 포인터는 NULL일 수 있습니다.

[in] Size

퍼가 NULL이면 버퍼의 크기(바이트)를 0으로 지정합니다.

반환 값

없음

설명

일반적인 네트워크 작업 과정에서 독립 실행형 호출 관리자의 ProtocolCoReceiveNetBufferLists 함수는 Multipoint 연결의 원격 클라이언트가 NdisCloseCall이라고 했기 때문에 CloseStatus가 NDIS_STATUS_SUCCESS 설정된 NdisCmDispatchIncomingDropParty를 호출합니다.

그러나 호출 관리자는 로컬 클라이언트와 설정된 다중 지점 연결에서 하나 이상의 클라이언트 사이의 경로에 대한 스위치 오류와 같은 비정상적인 네트워크 조건이 발생하는 경우 네트워크 자체의 요청에 따라 CM 결정 CloseStatus를 사용하여 NdisCmDispatchIncomingDropParty를 호출할 수도 있습니다.

NdisCmDispatchIncomingDropParty를 호출하면 NDIS에서 클라이언트의 ProtocolClIncomingDropParty 함수를 호출합니다.

NdisPartyHandle이 지정된 VC에서 마지막 남은 파티를 식별하는 경우 CM은 NdisCmDispatchIncomingDropParty 대신 NdisCmDispatchIncomingCloseCall을 호출합니다.

NDIS에 프로토콜 드라이버로 등록하는 독립 실행형 통화 관리자만 NdisCmDispatchIncomingDropParty를 호출할 수 있습니다. 통합 통화 관리 지원을 제공하는 연결 지향 미니포트 드라이버는 대신 NdisMCmDispatchIncomingDropParty 를 호출합니다.

요구 사항

   
지원되는 최소 클라이언트 Windows Vista에서 NDIS 6.0 및 NDIS 5.1 드라이버(NdisCmDispatchIncomingDropParty(NDIS 5.1 참조)에 대해 지원됩니다. Windows XP에서 NDIS 5.1 드라이버(NdisCmDispatchIncomingDropParty(NDIS 5.1) 참조)에 대해 지원됩니다.
대상 플랫폼 데스크톱
머리글 ndis.h(Ndis.h 포함)
라이브러리 Ndis.lib
IRQL <= DISPATCH_LEVEL
DDI 규정 준수 규칙 Irql_CallManager_Function(ndis)

참고 항목

NdisClDropParty

NdisCmDispatchIncomingCloseCall

NdisMCmDispatchIncomingDropParty

ProtocolClIncomingDropParty

ProtocolCoReceiveNetBufferLists