EVT_UCX_ENDPOINT_OK_TO_CANCEL_TRANSFERS Rückruffunktion (ucxendpoint.h)

Die Implementierung des Clienttreibers, die UCX aufruft, um den Controllertreiber zu benachrichtigen, dass er abgebrochene Übertragungen auf dem Endpunkt abschließen kann.

Syntax

EVT_UCX_ENDPOINT_OK_TO_CANCEL_TRANSFERS EvtUcxEndpointOkToCancelTransfers;

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

Parameter

[in] UcxEndpoint

Ein Handle für ein UCXENDPOINT-Objekt, das den Endpunkt darstellt.

Rückgabewert

Keine

Bemerkungen

Der UCX-Clienttreiber registriert diese Rückruffunktion bei der USB-Hostcontrollererweiterung (UCX), indem er die UcxEndpointCreate-Methode aufruft .

Vor dem Abschließen der urb, die der Übertragung zugeordnet ist, ruft der Clienttreiber UcxEndpointNeedToCancelTransfers auf und wartet dann, bis UCX diese Funktion aufruft. Anschließend kann der Clienttreiber die URB mit STATUS_CANCELLED abschließen.

Hinweis

Wenn GUID_USB_CAPABILITY_CLEAR_TT_BUFFER_ON_ASYNC_TRANSFER_CANCEL-Funktion unterstützt wird, sendet der Hubtreiber möglicherweise eine Steuerungsübertragung, um den TT-Puffer (Transaction Translator) zu löschen, bevor UCX diese Funktion aufruft.

Anforderungen

Anforderung Wert
Zielplattform Windows
KMDF-Mindestversion 1.0
UMDF-Mindestversion 2.0
Kopfzeile ucxendpoint.h (include Ucxclass.h, Ucxendpoint.h)
IRQL DISPATCH_LEVEL