Функция UdecxWdfDeviceNeedsReset (udecxwdfdevice.h)

Сообщает расширению класса эмуляции USB-устройства (UdeCx), что устройству требуется операция сброса.

Синтаксис

NTSTATUS UdecxWdfDeviceNeedsReset(
  [In] WDFDEVICE                   UdeWdfDevice,
  [In] UDECX_WDF_DEVICE_RESET_TYPE ResetType
);

Параметры

[In] UdeWdfDevice

Дескриптор объекта устройства платформы, представляющего USB-устройство. Драйвер клиента инициализировал этот объект в предыдущем вызове UdecxWdfDeviceAddUsbDeviceEmulation.

[In] ResetType

Значение типа UDECX_WDF_DEVICE_RESET_TYPE, указывающее тип сброса. В настоящее время поддерживается только UdecxWdfDeviceResetAttemptPlatformLevelDeviceReset .

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

Функция возвращает STATUS_SUCCESS, если операция выполнена успешно. В противном случае возвращает соответствующий код ошибки NTSTATUS .

Комментарии

Если выполняется существующая операция сброса, функция завершается ошибкой STATUS_DEVICE_BUSY. Обратите внимание, что в настоящее время поддерживается только UdecxWdfDeviceResetAttemptPlatformLevelDeviceReset . Тип UdecxWdfDeviceResetAttemptFunctionLevelDeviceReset не поддерживается.

Требования

Требование Значение
Минимальная версия KMDF 1.27
Минимальная версия UMDF Н/Д
Верхняя часть udecxwdfdevice.h (включая Udecx.h)
Библиотека Udecxstub.lib
IRQL PASSIVE_LEVEL

См. также раздел

UDECX_WDF_DEVICE_RESET_TYPE