Partager via


EVT_UCX_ENDPOINT_PURGE fonction de rappel (ucxendpoint.h)

Implémentation du pilote client qui effectue toutes les demandes d’E/S en suspens sur le point de terminaison.

Syntaxe

EVT_UCX_ENDPOINT_PURGE EvtUcxEndpointPurge;

void EvtUcxEndpointPurge(
  [in] UCXCONTROLLER UcxController,
  [in] UCXENDPOINT UcxEndpoint
)
{...}

Paramètres

[in] UcxController

Handle du contrôleur UCX que le pilote client a reçu lors d’un appel précédent à la méthode UcxControllerCreate .

[in] UcxEndpoint

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

Valeur de retour

None

Remarques

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

En règle générale, cette fonction appelle WdfIoQueuePurge.

Une fois qu’UCX a appelé cette fonction, le pilote client échoue aux demandes d’E/S suivantes jusqu’à ce qu’UCX appelle la fonction de rappel EVT_UCX_ENDPOINT_START du pilote client.

Exemples

VOID
Endpoint_UcxEvtEndpointPurge(
    UCXCONTROLLER   UcxController,
    UCXENDPOINT     UcxEndpoint
    )
{
            WdfIoQueuePurge(endpointContext->WdfQueue,
                            Endpoint_WdfEvtPurgeComplete,
                            UcxEndpoint);
}

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

Voir aussi