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


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

Реализация драйвера клиента, которая выполняет все невыполненные запросы ввода-вывода в конечной точке.

Синтаксис

EVT_UCX_ENDPOINT_PURGE EvtUcxEndpointPurge;

void EvtUcxEndpointPurge(
  [in] UCXCONTROLLER UcxController,
  [in] UCXENDPOINT UcxEndpoint
)
{...}

Параметры

[in] UcxController

Дескриптор контроллера UCX, который драйвер клиента получил при предыдущем вызове метода UcxControllerCreate .

[in] UcxEndpoint

Дескриптор объекта UCXENDPOINT, представляющего конечную точку.

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

None

Remarks

Драйвер клиента UCX регистрирует эту функцию обратного вызова в расширении USB-контроллера узла (UCX), вызывая метод UcxEndpointCreate .

Как правило, эта функция вызывает WdfIoQueuePurge.

После вызова этой функции UCX драйвер клиента завершается сбоем последующих запросов ввода-вывода, пока UCX не вызовет функцию обратного вызова EVT_UCX_ENDPOINT_START драйвера клиента.

Примеры

VOID
Endpoint_UcxEvtEndpointPurge(
    UCXCONTROLLER   UcxController,
    UCXENDPOINT     UcxEndpoint
    )
{
            WdfIoQueuePurge(endpointContext->WdfQueue,
                            Endpoint_WdfEvtPurgeComplete,
                            UcxEndpoint);
}

Требования

Требование Значение
Целевая платформа Windows
Минимальная версия KMDF 1,0
Минимальная версия UMDF 2,0
Верхняя часть ucxendpoint.h (включая Ucxclass.h, Ucxendpoint.h)
IRQL DISPATCH_LEVEL

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