Partager via


EVT_UCX_ENDPOINT_OK_TO_CANCEL_TRANSFERS fonction de rappel (ucxendpoint.h)

Implémentation du pilote client qu’UCX appelle pour informer le pilote du contrôleur qu’il peut effectuer des transferts annulés sur le point de terminaison.

Syntaxe

EVT_UCX_ENDPOINT_OK_TO_CANCEL_TRANSFERS EvtUcxEndpointOkToCancelTransfers;

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

Paramètres

[in] UcxEndpoint

Handle d’un objet UCXENDPOINT qui représente le point de terminaison.

Valeur de retour

None

Remarques

Le pilote client UCX inscrit cette fonction de rappel auprès de l’extension du contrôleur hôte USB (UCX) en appelant la méthode UcxEndpointCreate .

Avant de terminer l’URB associée au transfert, le pilote client appelle UcxEndpointNeedToCancelTransfers , puis attend qu’UCX appelle cette fonction. Ensuite, le pilote client peut effectuer l’URB avec STATUS_CANCELLED.

Notes

Si GUID_USB_CAPABILITY_CLEAR_TT_BUFFER_ON_ASYNC_TRANSFER_CANCEL fonctionnalité est prise en charge, le pilote hub peut envoyer un transfert de contrôle pour effacer la mémoire tampon TT (Transaction Translator) avant qu’UCX appelle cette fonction.

Configuration requise

Condition requise Valeur
Plateforme cible Windows
Version KMDF minimale 1.0
Version UMDF minimale 2.0
En-tête ucxendpoint.h (inclure Ucxclass.h, Ucxendpoint.h)
IRQL DISPATCH_LEVEL