Freigeben über


NetDeviceRequestReset-Funktion (netadaptercx.h)

Die NetDeviceRequestReset--Funktion löst das NetAdapterCx-Framework aus, um den Zurücksetzungsvorgang auf Plattformebene auszuführen, mit dem ein nicht reagierendes NIC-Gerät wiederhergestellt wird.

Syntax

void NetDeviceRequestReset(
  [_In_] WDFDEVICE Device
);

Parameter

[_In_] Device

Das WDFDEVICE-Objekt, das der Clienttreiber zuvor mit einem Aufruf von WdfDeviceCreateerstellt hat.

Rückgabewert

Nichts

Bemerkungen

Ein Clienttreiber ruft NetDeviceRequestReset- auf, wenn ein Gerätefehler erkannt wird. NetDeviceRequestReset sofort an den Clienttreiber zurück. Der Treiber kann nur NetDeviceRequestReset- bei PASSIVE_LEVEL aufrufen.

NetDeviceRequestReset ist nicht blockiert und wird sofort an den Clienttreiber zurückgegeben. Der Clienttreiber sollte alle laufenden Aufträge abbrechen, die auf das aktuell fehlgeschlagene Gerät zugreifen.

Es wird empfohlen, dass Clienttreiber eine NET_DEVICE_RESET_CAPABILITIES Struktur einrichten, um während des Zurücksetzungs- und Wiederherstellungsvorgangs für das Gerät aussagekräftige Rücksetzdiagnosen zu sammeln. Weitere Informationen zum Sammeln der Zurücksetzungsdiagnose finden Sie unter Registrieren des optionalen Diagnoseauflistungsrückrufs.

NetDeviceRequestReset- gilt nur für PCIe-basierte NIC-Geräte. Folgen Sie für USB-basierte NIC-Geräte dem in How to recover from USB pipe errorsbeschriebenen Prozess.

Wenn auf dem Gerät ein nicht wiederherstellbarer Hardware- oder Softwarefehler auftritt, kann der Clienttreiber die WdfDeviceSetFailed--Funktion verwenden.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows 11
mindestens unterstützte Server- Windows Server 2022
Mindest-UMDF-Version 2.33
Header- netadaptercx.h (include netadaptercx.h)
IRQL- PASSIVE_LEVEL

Siehe auch

Wiederherstellen einer nicht reagierenden NIC mit NetAdapterCx PLDR-

WdfDeviceCreate

NET_DEVICE_RESET_CAPABILITIES