다음을 통해 공유


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 경우 버퍼의 크기(바이트)를 지정합니다.

반환 값

없음

발언

일반적인 네트워크 작업 과정에서 독립 실행형 통화 관리자 ProtocolCoReceiveNetBufferLists 함수는 다중 지점 연결의 원격 클라이언트가 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