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


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

Расширение класса эмуляции USB-устройства (UdeCx) вызывает эту функцию обратного вызова для сброса конечной точки виртуального USB-устройства.

Синтаксис

EVT_UDECX_USB_ENDPOINT_RESET EvtUdecxUsbEndpointReset;

void EvtUdecxUsbEndpointReset(
  [in] UDECXUSBENDPOINT UdecxUsbEndpoint,
  [in] WDFREQUEST Request
)
{...}

Параметры

[in] UdecxUsbEndpoint

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

[in] Request

Дескриптор объекта запроса платформы, который представляет запрос на сброс конечной точки.

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

None

Remarks

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

Запрос на сброс очищает ошибку в конечной точке, которая вызывает сбой передачи ввода-вывода. В это время UdeCx может вызывать функцию обратного вызова EVT_UDECX_USB_ENDPOINT_RESET . Этот вызов является асинхронным. Драйвер клиента завершает запрос и сообщает о завершении с состоянием путем вызова метода WdfRequestCompleteWithInformation . (Это единственный способ использования параметра запроса клиентом UDECX).

Требования

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

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

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

Восстановление после ошибок USB-канала

Управление очередями ввода-вывода

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