функция обратного вызова 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 |