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

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

Синтаксис

EVT_UCX_DEFAULT_ENDPOINT_UPDATE EvtUcxDefaultEndpointUpdate;

void EvtUcxDefaultEndpointUpdate(
  [in] UCXCONTROLLER UcxController,
  [in] WDFREQUEST Request
)
{...}

Параметры

[in] UcxController

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

[in] Request

Структура DEFAULT_ENDPOINT_UPDATE , содержащая дескриптор конечной точки по умолчанию для обновления.

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

None

Remarks

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

UCX обычно вызывает эту подпрограмму для обновления максимального размера пакета конечной точки по умолчанию. Драйвер клиента возвращает состояние завершения в WDFREQUEST, который он может выполнять асинхронно.

Примеры

VOID
Endpoint_EvtUcxDefaultEndpointUpdate(
    UCXCONTROLLER   UcxController,
    WDFREQUEST      Request
)

{
    UNREFERENCED_PARAMETER(UcxController);

    DbgTrace(TL_INFO, Endpoint, "Endpoint_EvtUcxDefaultEndpointUpdate");

    WDF_REQUEST_PARAMETERS_INIT(&wdfRequestParams);
    WdfRequestGetParameters(WdfRequest, &wdfRequestParams);

    defaultEndpointUpdate = (PDEFAULT_ENDPOINT_UPDATE)wdfRequestParams.Parameters.Others.Arg1;
    ...

    WdfRequestComplete(Request, STATUS_SUCCESS);
}

Требования

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

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

UCX_DEFAULT_ENDPOINT_EVENT_CALLBACKS_INIT

UcxDefaultEndpointInitSetEventCallbacks