Freigeben über


NdisMResetComplete-Makro (NDIS 6.x)

Die NdisMResetComplete-Funktion gibt die letzte 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

Das Miniportadapterhandle, das NDIS ursprünglich an die MiniportInitializeEx-Funktion übergeben hat.

Status

Der letzte status des soeben abgeschlossenen Zurücksetzungsvorgangs. Die Rückgabewerte sind identisch mit denen, die für die MINIPORT_RESET-Rückruffunktion aufgeführt sind.

AddressingReset

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

Wenn AddressingResetauf FALSE festgelegt ist, ist der Miniporttreiber für die Wiederherstellung aller Konfigurationseinstellungen für die NIC verantwortlich.

Weitere Informationen finden Sie unter Hardwarezurücksetzung.

Rückgabewert

Keine

Bemerkungen

Wenn die MiniportResetEx-Funktion NDIS_STATUS_PENDING zurückgibt, muss der Miniporttreiber NdisMResetComplete aufrufen, wenn er den Zurücksetzungsvorgang abgeschlossen hat.

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 vor dem Aufrufen von NdisMResetComplete jede spin-Sperre freigeben, die er hält.

In NDIS 6.0 und höher müssen Aufrufer 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
Unterstützte Mindestversion (Client) Windows Vista und höher
Kopfzeile ndis.h
IRQL <= DISPATCH_LEVEL
DDI-Complianceregeln Irql_Miniport_Driver_Function(ndis)

Weitere Informationen

NdisMResetComplete-Makro (NDIS 5.x)