NdisCmDropPartyComplete (NDIS 5.1) function

Note   NDIS 5. x has been deprecated and is superseded by NDIS 6. x. For new NDIS driver development, see Network Drivers Starting with Windows Vista. For information about porting NDIS 5. x drivers to NDIS 6. x, see Porting NDIS 5.x Drivers to NDIS 6.0.

NdisCmDropPartyComplete returns the final status of a client's request, for which the call manager previously returned NDIS_STATUS_PENDING, to remove a party from a multipoint VC.

Syntax

VOID NdisCmDropPartyComplete(
  _In_ NDIS_STATUS Status,
  _In_ NDIS_HANDLE NdisPartyHandle
);

Parameters

  • Status [in]
    Specifies the final status of the requested operation, either NDIS_STATUS_SUCCESS or any CM-determined NDIS_STATUS_XXX except NDIS_STATUS_PENDING.

  • NdisPartyHandle [in]
    Specifies the handle to the party that the client requested to be dropped. The call manager obtained this handle from the state area designated by CallMgrPartyContext that was passed as an input parameter to its ProtocolCmDropParty function.

Return value

None

Remarks

A stand-alone call manager must call NdisCmDropPartyComplete if its ProtocolCmDropParty function previously returned NDIS_STATUS_PENDING for the given NdisPartyHandle. Neither NDIS nor the client, which initiated the pended drop-party operation with a call to NdisClDropParty, can release the resources they allocated to maintain per-party state until the CM's call to NdisCmDropPartyComplete causes a call to that client's ProtocolClDropPartyComplete function.

If it passes NDIS_STATUS_SUCCESS for the Status, the call manager should consider the NdisPartyHandle invalid as soon as it calls NdisCmDropPartyComplete. The CM can release (or reinitialize for reuse) any resources that it allocated to maintain state for this party when NdisCmDropPartyComplete returns control.

Only stand-alone call managers, which register themselves with NDIS as protocols, can call NdisCmDropPartyComplete. Connection-oriented miniport drivers that provide integrated call-management support call NdisMCmDropPartyComplete instead.

Requirements

Target platform

Universal

Version

See NdisCmDropPartyComplete.

Header

Ndis.h (include Ndis.h)

Library

Ndis.lib

IRQL

<= DISPATCH_LEVEL

See also

NdisClDropParty

NdisMCmDropPartyComplete

ProtocolClDropPartyComplete

ProtocolCmDropParty

 

 

Send comments about this topic to Microsoft