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

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

Синтаксис

EVT_UDECX_USB_ENDPOINT_PURGE EvtUdecxUsbEndpointPurge;

VOID EvtUdecxUsbEndpointPurge(
  [in] UDECXUSBENDPOINT UdecxUsbEndpoint
)
{...}

Параметры

[in] UdecxUsbEndpoint

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

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

Никакой

Замечания

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

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

Требования

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

См. также

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

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

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