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