Поделиться через


Функция NetDeviceRequestReset (netadaptercx.h)

Функция NetDeviceRequestReset активирует платформу NetAdapterCx для выполнения операции сброса устройства на уровне платформы, которая восстанавливает устройство без ответа.

Синтаксис

void NetDeviceRequestReset(
  [_In_] WDFDEVICE Device
);

Параметры

[_In_] Device

Объект WDFDEVICE, созданный ранее с вызовом WdfDeviceCreate.

Возвращаемое значение

Никакой

Замечания

Драйвер клиента вызывает NetDeviceRequestReset при обнаружении сбоя устройства. NetDeviceRequestReset немедленно возвращается драйверу клиента. Драйвер может вызывать только NetDeviceRequestReset по PASSIVE_LEVEL.

NetDeviceRequestReset неблокируется и немедленно возвращается драйверу клиента. Драйвер клиента должен отменить все текущие задания, которые обращаются к устройству с ошибкой.

Мы рекомендуем клиентским драйверам настроить структуру NET_DEVICE_RESET_CAPABILITIES для сбора осмысленной диагностики сброса во время процесса сброса устройства и восстановления. Дополнительные сведения о том, как собирать диагностику сброса, см. в Зарегистрировать необязательный обратный вызов коллекции диагностики.

NetDeviceRequestReset применимо только для устройств на основе сетевых адаптеров PCIe. Для устройств сетевого адаптера на основе USB следуйте инструкциям, описанным в разделе Как восстановить данные об ошибках usb-канала.

Если устройство обнаруживает неустранимую ошибку оборудования или программного обеспечения, драйвер клиента может использовать функцию WdfDeviceSetFailed.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows 11
минимальный поддерживаемый сервер Windows Server 2022
минимальная версия UMDF 2.33
заголовка netadaptercx.h (include netadaptercx.h)
IRQL PASSIVE_LEVEL

См. также

восстановление неответственного сетевого адаптера с помощью NetAdapterCx PLDR

WdfDeviceCreate

NET_DEVICE_RESET_CAPABILITIES