Condividi tramite


Macro NdisMCmOpenAddressFamilyComplete (ndis.h)

NdisMCmOpenAddressFamilyComplete restituisce lo stato finale della richiesta di un client, per cui la funzione ProtocolCmOpenAf del driver MCM ha restituito NDIS_STATUS_PENDING, per aprire la famiglia di indirizzi del driver MCM.

Sintassi

void NdisMCmOpenAddressFamilyComplete(
   _S_,
   _H_,
   _C_
);

Parametri

_S_

Specifica lo stato finale della richiesta del client per aprire l'AF, NDIS_STATUS_SUCCESS o qualsiasi chiamante determinato NDIS_STATUS_ XXX tranne NDIS_STATUS_PENDING.

_H_

Specifica l'handle fornito da NDIS che è stato immesso nella funzione ProtocolCmOpenAf del driver MCM, che ha restituito NDIS_STATUS_PENDING.

_C_

Specifica l'handle per un'area del contesto residente allocata dal chiamante, in cui il driver MCM mantiene lo stato relativo all'apertura del client della famiglia di indirizzi, incluso NdisAfHandle, se l'apertura ha avuto esito positivo. In caso contrario, NDIS ignora questo parametro.

Valore restituito

nessuno

Osservazioni

Un driver MCM deve chiamare NdisMCmOpenAddressFamilyComplete se la funzione ProtocolCmOpenAf precedentemente restituita NDIS_STATUS_PENDING per l'oggetto NdisAfHandle specificato. Il client, che ha avviato l'operazione open-AF con penna con una chiamata a NdisClOpenAddressFamilyEx, non può eseguire ulteriori operazioni orientate alla connessione sulla stessa associazione finché NdisMCmOpenAddressFamilyComplete provoca una chiamata al client Funzione ProtocolClOpenAfCompleteEx .

Se il chiamante di NdisMCmOpenAddressFamilyComplete imposta Status su NDIS_STATUS_SUCCESS, NDIS passa successivamente l'handle CallMgrAfContext specificato come parametro di input a tutte le funzioni ProtocolCmXxx e ProtocolCoXxx fornite dal driver MCM che riguardano l'apertura della famiglia di indirizzi del client fino a quando il client non chiude l'AF. Il driver MCM deve rilasciare o riutilizzare qualsiasi area di contesto AF allocata prima di passare uno stato di errore a NdisMCmOpenAddressFamilyComplete.

Per un'apertura corretta, NdisAfHandle fornito da NDIS rappresenta un'associazione tra il driver MCM e il client per l'af aperto. Entrambi i driver NDIS devono considerare NdisAfHandle come variabile opaca da passare, non modificata e non interpretata, nelle chiamate successive alle funzioni NdisCl/Co/MCm/MCoXxx per cui questo handle è un parametro obbligatorio. Per un'apertura non riuscita, il driver MCM deve considerare NdisAfHandle non valido quando NdisMCmOpenAddressFamilyComplete restituisce il controllo .

Solo i driver miniport orientati alla connessione che forniscono supporto integrato per la gestione delle chiamate possono chiamare NdisMCmOpenAddressFamilyComplete. I gestori chiamate autonomi, che si registrano con NDIS come driver di protocollo, chiamano invece NdisCmOpenAddressFamilyComplete .

Requisiti

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

Vedi anche

NdisAllocateFromNPagedLookasideList

NdisClOpenAddressFamilyEx

NdisCmOpenAddressFamilyComplete

ProtocolClOpenAfCompleteEx

ProtocolCmOpenAf