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


функция обратного вызова EVT_UDECX_WDF_DEVICE_RESET (udecxwdfdevice.h)

Реализация драйвера клиента UDE для сброса эмулированного хост-контроллера или подключенных к нему устройств.

Синтаксис

EVT_UDECX_WDF_DEVICE_RESET EvtUdecxWdfDeviceReset;

void EvtUdecxWdfDeviceReset(
  [in] WDFDEVICE UdecxWdfDevice
)
{...}

Параметры

[in] UdecxWdfDevice

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

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

None

Remarks

Расширение класса эмуляции USB-устройств (UdeCx) вызывает эту функцию обратного вызова, чтобы уведомить драйвер клиента о том, что он должен обработать запрос на сброс, включая сброс всех подчиненных устройств, подключенных к эмулированному контроллеру узла. Этот вызов является асинхронным. Драйвер клиента сообщает о завершении с информацией о состоянии путем вызова UdecxWdfDeviceResetComplete. Если клиент указал UdeWdfDeviceResetActionResetEachUsbDevice в UDECX_WDF_DEVICE_CONFIG (во время вызова UdecxWdfDeviceAddUsbDeviceEmulation ), этот обратный вызов никогда не используется. Вместо этого каждое подключенное подключенное устройство получает обратный вызов EVT_UDECX_WDF_DEVICE_RESET .

Требования

Требование Значение
Минимальная версия клиента Windows 10
Минимальная версия сервера Windows Server 2016
Целевая платформа Windows
Минимальная версия KMDF 1.15
Верхняя часть udecxwdfdevice.h (включая Udecx.h)
IRQL <=DISPATCH_LEVEL

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

Архитектура: эмуляция USB-устройств (UDE)

Написание драйвера клиента UDE