Condividi tramite


Funzione NdisCmAddPartyComplete (ndis.h)

NdisCmAddPartyComplete restituisce lo stato finale della richiesta di un client, per il quale il chiamante ha restituito in precedenza NDIS_STATUS_PENDING, per aggiungere una parte in un vc multipoint stabilito.

Sintassi

void NdisCmAddPartyComplete(
  [in]           NDIS_STATUS         Status,
  [in]           NDIS_HANDLE         NdisPartyHandle,
  [in, optional] NDIS_HANDLE         CallMgrPartyContext,
  [in]           PCO_CALL_PARAMETERS CallParameters
);

Parametri

[in] Status

Specifica lo stato finale dell'operazione di componente aggiuntivo del gestore chiamate, NDIS_STATUS_SUCCESS o qualsiasi NDIS_STATUS_XXX tranne NDIS_STATUS_PENDING .

[in] NdisPartyHandle

Specifica l'handle che identifica la parte. Questo handle è stato input per la funzione ProtocolCmAddParty di Protocol Manager .

[in, optional] CallMgrPartyContext

Specifica l'handle in un'area del contesto residente allocata dal chiamante in cui il gestore chiamate gestirà informazioni sullo stato specifiche delle parti se l'operazione di componente aggiuntivo ha avuto esito positivo. In caso contrario, questo parametro può essere NULL perché viene ignorato.

[in] CallParameters

Puntatore a una struttura di tipo CO_CALL_PARAMETERS che contiene i parametri di chiamata, originariamente forniti dal client, per l'aggiunta dell'entità.

Valore restituito

nessuno

Osservazioni

Se la funzione ProtocolCmAddParty di un gestore chiamate autonomo restituisce NDIS_STATUS_PENDING, il cm deve successivamente chiamare NdisCmAddPartyComplete per notificare al client e all'NDIS che il relativo tentativo di aggiungere una parte nel vc multipoint è stato completato, sia correttamente che con un errore.

Se il client ha passato parametri di traffico in CallParameters che non corrispondono a quelli già stabiliti per il VC multipoint, la finestra di progettazione del gestore chiamate deve determinare come gestire questa condizione, soggetto a eventuali vincoli imposti dal supporto di rete. Alcune delle cause possibili sono:

  • Configurare i parametri di traffico per parti se il supporto di rete sottostante supporta questa funzionalità in macchine virtuali multipoint.
  • Reimpostare i parametri di traffico forniti dal client a quelli stabiliti per il VC quando la chiamata in uscita originale è stata eseguita prima delle chiamate CM NdisCmAddPartyComplete con NDIS_STATUS_SUCCESS come Stato .
  • Modificare i parametri di traffico per vc e, per ogni parte attualmente connessa, ai valori forniti dal client prima delle chiamate cm NdisCmAddPartyComplete con NDIS_STATUS_SUCCESS come stato .
  • Non riuscire il tentativo del client di aggiungere una parte. In alternativa, i client devono impostare i parametri di traffico per un vc multipoint con NdisClMakeCall e specificare gli stessi parametri di traffico in ogni chiamata successiva a NdisClAddParty per il vc multipoint specificato.
Per alcuni supporti orientati alla connessione, i parametri del traffico sono per-VC in natura e, di conseguenza, identici per tutte le parti in un vc a più punti.

Se il parametro CM imposta Stato su NDIS_STATUS_SUCCESS, deve fornire un handle esplicito, che in genere è un puntatore all'area di stato allocata da CM per parti, come CallMgrPartyContext quando chiama NdisCmAddPartyComplete.

Una chiamata a NdisCmAddPartyComplete causa la chiamata a NDIS Funzione ProtocolClAddPartyComplete .

Solo i gestori di chiamate autonomi, che si registrano con NDIS come driver di protocollo, possono chiamare NdisCmAddPartyComplete. Driver miniport orientati alla connessione che forniscono invece un supporto integrato per la gestione delle chiamate NdisMCmAddPartyComplete .

Requisiti

Requisito Valore
Client minimo supportato Supportato per i driver NDIS 6.0 e NDIS 5.1 (vedere NdisCmAddPartyComplete (NDIS 5.1) in Windows Vista. Supportato per i driver NDIS 5.1 (vedere NdisCmAddPartyComplete (NDIS 5.1) in Windows XP.
Piattaforma di destinazione Desktop
Intestazione ndis.h (includere Ndis.h)
Libreria Ndis.lib
IRQL <= DISPATCH_LEVEL
Regole di conformità DDI Irql_CallManager_Function(ndis)

Vedi anche

CO_CALL_PARAMETERS

NdisAllocateFromNPagedLookasideList

NdisClAddParty

NdisMCmAddPartyComplete

ProtocolClAddPartyComplete

ProtocolCmAddParty