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


функция обратного вызова 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, представляющего конечную точку.

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

None

Remarks

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

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

Примечание

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

Требования

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