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


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

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

Синтаксис

EVT_UCX_ENDPOINT_OK_TO_CANCEL_TRANSFERS EvtUcxEndpointOkToCancelTransfers;

void EvtUcxEndpointOkToCancelTransfers(
  [in] UCXENDPOINT UcxEndpoint
)
{...}

Параметры

[in] UcxEndpoint

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

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

Никакой

Замечания

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

Перед завершением URIB, связанного с передачей, драйвер клиента вызывает UcxEndpointNeedToCancelTransfers, а затем ожидает вызова этой функции UCX. Затем драйвер клиента может завершить URB с STATUS_CANCELLED.

Заметка

Если поддерживается GUID_USB_CAPABILITY_CLEAR_TT_BUFFER_ON_ASYNC_TRANSFER_CANCEL возможности, драйвер концентратора может отправить контрольную передачу для очистки буфера TT (Переводчик транзакций), прежде чем UCX вызывает эту функцию.

Требования

Требование Ценность
целевая платформа Виндоус
минимальная версия KMDF 1.0
минимальная версия UMDF 2.0
заголовка ucxendpoint.h (include Ucxclass.h, Ucxendpoint.h)
IRQL DISPATCH_LEVEL