Freigeben über


NdisCloseAdapterEx-Funktion (ndis.h)

Ein Protokolltreiber ruft die NdisCloseAdapterEx--Funktion auf, um die Bindung und die Ressourcen freizugeben, die beim Aufrufen der NdisOpenAdapterEx--Funktion zugeordnet wurden.

Syntax

NDIS_STATUS NdisCloseAdapterEx(
  [in] NDIS_HANDLE NdisBindingHandle
);

Parameter

[in] NdisBindingHandle

Das Handle, das NDIS an der NdisBindingHandle Parameter von NdisOpenAdapterExbereitgestellt. Mit diesem Handle wird die Bindung identifiziert, die NDIS schließen soll.

Rückgabewert

NdisCloseAdapterEx gibt einen der folgenden Statuswerte zurück:

Rückgabecode Beschreibung
NDIS_STATUS_SUCCESS
NdisCloseAdapterEx die Bindung an den zugrunde liegenden Miniportadapter erfolgreich geschlossen.
NDIS_STATUS_PENDING
NdisCloseAdapterEx den Schließvorgang nicht abgeschlossen und der Vorgang wird asynchron abgeschlossen. NDIS ruft die Protokolltreiber auf ProtocolCloseAdapterCompleteEx Funktion, wenn der Vorgang abgeschlossen ist.

Bemerkungen

Ein Protokolltreiber ruft in der Regel NdisCloseAdapterEx- von seinem ProtocolUnbindAdapterEx--Funktion. Der Treiber kann auch NdisCloseAdapterEx- über die ProtocolBindAdapterEx--Funktion aufrufen. Wenn der Treiber beispielsweise nach dem Aufruf NdisOpenAdapterExeinen OID-Wert nicht festgelegt hat, kann er NdisCloseAdapterEx- aus seiner ProtocolBindAdapterEx--Funktion aufrufen.

Wenn ein Protokolltreiber einen Miniportadapter außerhalb des Kontexts von ProtocolUnbindAdapterEx oder ProtocolBindAdapterExschließen muss, muss er die NdisUnbindAdapter--Funktion aufrufen.

Protokolltreiber sollten auf alle Sendeanforderungen und OID-Anforderungen warten, die sie abgeschlossen haben, bevor sie NdisCloseAdapterExaufrufen.

Sobald der Treiber NdisCloseAdapterExaufruft, wird das von der NdisOpenAdapterEx-Funktion abgerufene Handle an der NdisBindingHandle Parameter ungültig.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Unterstützt in NDIS 6.0 und höher.
Zielplattform- Desktop
Header- ndis.h (include Ndis.h)
Library Ndis.lib
IRQL- PASSIVE_LEVEL
DDI-Complianceregeln Irql_Protocol_Driver_Function(ndis)

Siehe auch

NdisOpenAdapterEx

NdisUnbindAdapter

ProtocolBindAdapterEx-

ProtocolCloseAdapterCompleteEx-

ProtocolUnbindAdapterEx-