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


функция обратного вызова 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.

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

Никакой

Замечания

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

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

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows 10
минимальный поддерживаемый сервер Windows Server 2016
целевая платформа Виндоус
минимальная версия KMDF 1.15
заголовка udecxusbendpoint.h (include Udecx.h)
IRQL <=DISPATCH_LEVEL

См. также

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

EVT_UDECX_USB_ENDPOINT_PURGE

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

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