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

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

Синтаксис

EVT_UDECX_USB_ENDPOINT_START EvtUdecxUsbEndpointStart;

void EvtUdecxUsbEndpointStart(
  [in] UDECXUSBENDPOINT UdecxUsbEndpoint
)
{...}

Параметры

[in] UdecxUsbEndpoint

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

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

None

Remarks

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

После создания конечной точки драйвер клиента не начинает автоматически получать запросы ввода-вывода. Когда UdeCx будет готов переадресовать эти запросы для обработки, он вызывает функцию EVT_UDECX_USB_ENDPOINT_START драйвера клиента, и драйвер клиента может начать обработку операций ввода-вывода в очереди конечной точки и в любых очередях, получающих перенаправленные операции ввода-вывода для конечной точки. Этот обратный вызов возвращает конечную точку в состояние обработки ввода-вывода после завершения EVT_UDECX_USB_ENDPOINT_PURGE обратного вызова.

Требования

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

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

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

EVT_UDECX_USB_ENDPOINT_PURGE

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

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