Freigeben über


NdisMResetComplete-Makro (NDIS 6.x)

Die NdisMResetComplete--Funktion gibt den endgültigen Status einer Zurücksetzungsanforderung zurück, für die der Miniporttreiber zuvor NDIS_STATUS_PENDING zurückgegeben hat.

Syntax

void NdisMResetComplete(
  NDIS_HANDLE MiniportAdapterHandle,
  NDIS_STATUS Status,
  BOOLEAN     AddressingReset
);

Parameter

MiniportAdapterHandle

Der Miniportadapterziehpunkt, den NDIS ursprünglich an die MiniportInitializeEx--Funktion übergeben hat.

Status

Der endgültige Status des Zurücksetzungsvorgangs wurde soeben abgeschlossen. Die Rückgabewerte entsprechen denen, die für die MINIPORT_RESET Rückruffunktionaufgeführt sind.

AddressingReset

Ein boolescher Wert, der TRUE ist, wenn NDIS für die Wiederherstellung der Einstellungen für Multicastadressen, Paketfilter und Aufgabenabladeinformationen verantwortlich ist. In diesem Fall ist der Miniporttreiber für die Wiederherstellung der restlichen Konfigurationseinstellungen für die Netzwerkschnittstellenkarte (NIC) verantwortlich, auf die von MiniportAdapterHandle verwiesen wird.

Wenn AddressingReset-FALSEist, ist der Miniporttreiber für die Wiederherstellung aller Konfigurationseinstellungen für die NIC verantwortlich.

Weitere Informationen finden Sie unter Hardwarezurücksetzung.

Rückgabewert

Nichts

Bemerkungen

Wenn die MiniportResetEx-Funktion NDIS_STATUS_PENDING zurückgibt, muss der Miniporttreiber NdisMResetComplete- aufrufen, wenn der Rücksetzungsvorgang abgeschlossen ist.

Protokolltreiber können in NDIS 6.0 und höheren Versionen keinen Zurücksetzungsvorgang initiieren.

Einige NICs verlieren alle Multicastadressen-, Paketfilter- oder funktionalen Adressinformationen, wenn ein vorläufiges Zurücksetzen ausgegeben wird. Der Treiber einer solchen NIC legt AddressingReset- auf TRUE- fest, wenn er NdisMResetComplete-aufruft, wodurch NDIS seine MiniportOidRequest--Funktion aufruft, um den Adressierungszustand wiederherzustellen. Weitere Informationen finden Sie unter Hardwarezurücksetzung.

Ein Miniporttreiber muss jede Drehsperre freigeben, die sie hält, bevor NdisMResetCompleteaufgerufen wird.

In NDIS 6.0 und höher müssen Anrufer von NdisMResetComplete- unter IRQL <= DISPATCH_LEVEL ausgeführt werden. Andernfalls müssen Aufrufer von NdisMResetComplete- unter IRQL = DISPATCH_LEVEL ausgeführt werden.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows Vista und höher
Header- ndis.h
IRQL- <= DISPATCH_LEVEL
DDI-Complianceregeln Irql_Miniport_Driver_Function(ndis)

Siehe auch

NdisMResetComplete-Makro (NDIS 5.x)