Freigeben über


NdisMCoActivateVcComplete-Funktion (ndis.h)

NdisMCoActivateVcComplete benachrichtigt NDIS und den Anrufmanager, dass der Miniporttreiber die Verarbeitung einer CM-initiierten Activate-VC-Anforderung abgeschlossen hat, für die der Miniporttreiber zuvor NDIS_STATUS_PENDING zurückgegeben hat.

Syntax

void NdisMCoActivateVcComplete(
  [in] NDIS_STATUS         Status,
  [in] NDIS_HANDLE         NdisVcHandle,
  [in] PCO_CALL_PARAMETERS CallParameters
);

Parameter

[in] Status

Gibt den endgültigen Status des Activate-VC-Vorgangs an, der mit Ausnahme von NDIS_STATUS_PENDING NDIS_STATUS_SUCCESS oder einem beliebigen NDIS_STATUS_ XXX sein kann.

[in] NdisVcHandle

Gibt den Handle an, der die VC identifiziert. Der Aufrufer hat dieses Handle aus dem status pro VC abgerufen, der vom MiniportVcContext als Eingabeparameter an seine MiniportCoActivateVc Funktion.

[in] CallParameters

Zeigen Sie auf eine Struktur vom Typ CO_CALL_PARAMETERS, die vom Anruf-Manager bereitgestellt wird, und geben Sie die Anruf- und Medienparameter für die VC-Aktivierung an.

Rückgabewert

Nichts

Bemerkungen

Ein verbindungsorientierter Miniporttreiber muss NdisMCoActivateVcComplete- aufrufen, wenn seine MiniportCoActivateVc--Funktion zuvor NDIS_STATUS_PENDING als Reaktion auf eine Anforderung zum Aktivieren oder Reaktivieren der vc identifiziert durch den angegebenen NdisVcHandle zurückgegeben wurde. Der Anruf-Manager, der die VC-Aktivierung mit einem Aufruf von NdisCmActivateVcinitiiert hat, kann NDIS oder dessen Client nicht benachrichtigen, ob Übertragungen auf dem VC mithilfe der bereitgestellten Anrufparameter erfolgen können, bis der Miniporttreiber NdisMCoActivateVcCompleteaufruft.

Wenn der Miniporttreiber die cm-bereitgestellten Aufrufparameter inakzeptabel findet, schlägt die VC-Aktivierung fehl, wenn sie NdisMCoActivateVcCompleteaufruft. Wenn die anfängliche Aktivierung einer VC fehlschlägt, kann das Protokoll, das den VC erstellt hat, ihn abreißen lassen. Wenn der Miniporttreiber eine Anforderung zum Reaktivieren eines etablierten VC mit neuen Aufrufparametern nicht erfüllt, muss er die ursprünglichen Aufrufparameter wiederherstellen, die für diese VC festgelegt wurden. Je nach Art des Netzwerkmediums kann ein Miniporttreiber die Medienparameter ändern, wenn die Roundup- und/oder Rounddown-Flags festgelegt werden, bevor NdisMCoActivateVcCompleteaufgerufen wird.

Ein Aufruf von NdisMCoActivateVcComplete bewirkt, dass NDIS die ProtocolCmActivateVcComplete Funktion des Anruf-Managers, der ursprünglich die VC-Aktivierung angefordert hat.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Unterstützt für NDIS 6.0- und NDIS 5.1-Treiber (siehe NdisMCoActivateVcComplete (NDIS 5.1)) in Windows Vista. Unterstützt für NDIS 5.1-Treiber (siehe NdisMCoActivateVcComplete (NDIS 5.1)) in Windows XP.
Zielplattform- Desktop
Header- ndis.h (include Ndis.h)
Library Ndis.lib
IRQL- <= DISPATCH_LEVEL
DDI-Complianceregeln Irql_MCO_Function(ndis)

Siehe auch

CO_CALL_PARAMETERS

MiniportCoActivateVc

NdisCmActivateVc-

NdisCmDeactivateVc

ProtocolCmActivateVcComplete-